LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

How does FPGA block memory impact FPGA size in compile ?

Solved!
Go to solution

@Vincent90 wrote:
 

My own test shows Memory Block use more BRAM than Look up Table and that PXI-7841R doesn't fit my BRAM need (thanks to your formula) so i choose the card that will fit my need.


"Memory" can be configured to use either LUTs or BRAM.  The default case is Block RAM.  But the exact same functionality can be implemented in LUTs.  If configured according to the defaults, Memory will use BRAM, if configured to use LUTs, it will use LUTs. (BTW, LUT stands for Look Up Table)

 

2016-08-30 12_18_23-Memory Properties.png

 


@Vincent90 wrote:

A look up Table is a LabVIEW tool which make you play some points as you defined them into FPGA Target.

A Memory block is a LabVIEW tool which makes you play some points dynamically as you difined them into Host.

BRAM is the amount of RAM available on the target (unit : kBits)


Both memory implementations allow for re-configuration from the Host, and both can also be static is defined that way.  These are NOT inherent usage differences between BRAM and LUTs.  The difference between "look up Table" as you describe it and "Memory block" as you describe it are purely usage differences, they are not tied to the underlying imlementation of the memory.  It is quite possible to define static memory with two read ports (and no write ports) to use them as look up Tables (your definition).  This can be done independently of whether the implementation of the Memory is LUT ot BRAM.  On the "Interfaces" tab of the configuration dialog for the Memory, you can choose to have two "Read" interfaces, this makes your Memory item read-only which corresponds to your definition of "look up Table".

 

2016-08-30 12_27_08-Memory Properties.png

0 Kudos
Message 11 of 11
(1,000 Views)