Reply by Tomas D. July 29, 20182018-07-29
I've always found 9bits useful, especially when doing just general buffering 
while waiting for memory to free up. Then put 8 bits of data and a start 
signal to keep everything in sync all the time.

<gnuarm.deletethisbit@gmail.com> wrote in message 
news:82abdd48-6290-4799-8a3c-aa62845d7e95@googlegroups.com...
> The Xilinx, Altera/Intel and the mainline Lattice devices all support RAM > blocks in widths of multiples of 9 bits. Some other devices only have RAM > widths of multiples of 8 bits or less. > > Does this make much of a difference to you? Do you use the 9 bit widths > in your designs? > > Rick C.
Reply by July 4, 20182018-07-04
On Wednesday, July 4, 2018 at 5:45:22 AM UTC-4, already...@yahoo.com wrote:
> On Friday, June 29, 2018 at 11:22:52 PM UTC+3, gnuarm.del...@gmail.com wrote: > > The Xilinx, Altera/Intel and the mainline Lattice devices all support RAM blocks in widths of multiples of 9 bits. Some other devices only have RAM widths of multiples of 8 bits or less. > > > > Does this make much of a difference to you? Do you use the 9 bit widths in your designs? > > > > Rick C. > > FYI, the only Altera series from "recommended for new designs" list that have RAM blocks in multiples of 9 bits are "CPLD-replacement" MAX10 and decade-old Cyclone10LP. > Cyclone5, Arria5, Stratix5, Arria10/Cyclone10GX and Stratix10 all has embedded RAM blocks in multiples of 10 bits.
I didn't know that. Hmmm... that could be very useful. Rick C.
Reply by July 4, 20182018-07-04
On Wednesday, July 4, 2018 at 5:45:22 AM UTC-4, already...@yahoo.com wrote:
> On Friday, June 29, 2018 at 11:22:52 PM UTC+3, gnuarm.del...@gmail.com wrote: > > The Xilinx, Altera/Intel and the mainline Lattice devices all support RAM blocks in widths of multiples of 9 bits. Some other devices only have RAM widths of multiples of 8 bits or less. > > > > Does this make much of a difference to you? Do you use the 9 bit widths in your designs? > > > > Rick C. > > FYI, the only Altera series from "recommended for new designs" list that have RAM blocks in multiples of 9 bits are "CPLD-replacement" MAX10 and decade-old Cyclone10LP. > Cyclone5, Arria5, Stratix5, Arria10/Cyclone10GX and Stratix10 all has embedded RAM blocks in multiples of 10 bits.
I didn't know that. Hmmm... that could be very useful. Rick C.
Reply by July 4, 20182018-07-04
On Friday, June 29, 2018 at 11:22:52 PM UTC+3, gnuarm.del...@gmail.com wrote:
> The Xilinx, Altera/Intel and the mainline Lattice devices all support RAM blocks in widths of multiples of 9 bits. Some other devices only have RAM widths of multiples of 8 bits or less. > > Does this make much of a difference to you? Do you use the 9 bit widths in your designs? > > Rick C.
FYI, the only Altera series from "recommended for new designs" list that have RAM blocks in multiples of 9 bits are "CPLD-replacement" MAX10 and decade-old Cyclone10LP. Cyclone5, Arria5, Stratix5, Arria10/Cyclone10GX and Stratix10 all has embedded RAM blocks in multiples of 10 bits.
Reply by Michael Kellett July 2, 20182018-07-02
On 29/06/2018 21:22, gnuarm.deletethisbit@gmail.com wrote:
> The Xilinx, Altera/Intel and the mainline Lattice devices all support RAM blocks in widths of multiples of 9 bits. Some other devices only have RAM widths of multiples of 8 bits or less. > > Does this make much of a difference to you? Do you use the 9 bit widths in your designs? > > Rick C. >
I've made use of the extra bits for meta data: For example, in a complicated buffering system for gigabit Ethernet I move data around the chip as 32 bit words stored in 36 bit wide registers (4 x9). The extra 4 bits are used to say if this is the last 32 bit word in a message, how many bytes in the word are valid (always all 4 unless its the last word), and the last bit can invalidate the whole message. I'd miss the extra bits if they weren't available. MK
Reply by Tobias Baumann June 29, 20182018-06-29
Am 29.06.2018 um 22:22 schrieb gnuarm.deletethisbit@gmail.com:
> > Does this make much of a difference to you? Do you use the 9 bit widths in your designs? >
Yes, 9 bit width RAM is very interesting in video processing. When you have RGB data with 12 bit each, then you can use 4x9 bit RAM for storing the 36 bit video data exactly, without wasting any ressources. Sometimes the additional bit is very helpful when dealing with "traditional" 8 bit data and needed an additional parity bit. -- Viele Gr&uuml;&szlig;e, Tobi https://www.elpra.de