04-04-2021 08:38 AM
Why there are no memories (BRAMs) with small sizes (e.g. 32*8)? Why it's not worth manufacturing them?
04-04-2021 08:42 AM
This sounds like a home work question,
Look at the resources in the chip you have.
There are thousands of small RAM, 16 or 32 bits by 1,
all of which your code can use
They only become inefficient if you need bigger amounts of ram,
which is where the Block Ram come in
and if they are not big enough, some FPGs have SLA ram blocks of megga bits,
If this is home work,
most universities etc monitor the forums to see who is taking short cuts,
04-14-2021 02:37 PM - edited 04-14-2021 02:41 PM
I've looked into the Spartan-7 Memory Resources User Guide (see the link below), and did not find there small memories as you mentioned (32x1 etc memories).
So, where the small memories, which you mentioned, are described? Are you about the distributed memories? But they are LUT-based...
What's the SLA RAM Blocks? Where can I read about them? Does Spartan have such memories?
04-15-2021 01:34 AM
spartan 7 does not have SLA blocks, so you wont find them in the spartan 7 data sheet
look into the larger ultrascale + devices,
You are right about the small memories, we tend to forget about them, they have been around so long,
We tend to think of "memory" as the built in larger blocks of dedicated memory , as in Block Rams,
The smaller rams, are the Look Up Table ( LUT ) configuration registers,
this gives an idea as to the registers, in this case used as a shift register,
and this one on how to use them as RAM
04-15-2021 07:54 AM
The XCVU31P has the HBM memories,
which is may be what you mean by the SLA ?
You seem to be covering a big range of parts here,
which sort of implies that you are not loking at making a design,
On premise other shave also asked similar recently
can I ask, is this a home work / study question ?
If so , you do realise that universities do monitor these sites also,