ZKX's LAB

我做的FPGA项目,要用到256块ram,其中128块深度只有20,另外128块深度60。这样做行吗? fpga块ram资源计算

2021-04-08知识5

FPGA中RAM和reg有什么区别 FPGA的资源就是指查找表和寄存器,加上嵌入的RAM,DSP等硬核。RAM和reg当然是不同的,FPGA里面的RAM分成block RAM和distributed RAM,block RAM是嵌入的RAM块,就如你说的M9K,M4K;distributed RAM是分布式RAM,即用FPGA里的寄存器和查找表构成。也就是说RAM可以由reg构成,但是RAM不能直接当寄存器组用。比如你设一个reg[7:0]mem[0:255],在一个时钟里你可以直接访问所有的数据,但是RAM里面你一次只能访问一个地址的数据。还有RAM一般数据宽度不能设置太大,很消耗资源。合理的使用distributed RAM可以很好的减少FPGA资源使用。

如何评估FPGA所需资源? 在没有任何设计经验的情况下,如何统计设计中消耗的逻辑单元的数目(FF和LUT),RAM块,乘法器,锁相环,…

我做的FPGA项目,要用到256块ram,其中128块深度只有20,另外128块深度60。这样做行吗? xilinx开发板的带的ram大小是固定的,这个你可以看芯片的datasheet,里面有详细的资源描述。ram在使用的时候不只考虑深度,还要考虑宽度,一个ram的最大位宽和最大深度是有限定的,任何一个超了,都会额外使用另外的ram资源。像你要写的这段程序,你可以考虑使用一个或几个少量的ram,然后地址分段,比如0-19addr表示第一个ram,20-79表示第二个ram。当然如果几个ram同时读写的话就要另外想了。

#fpga双口ram#fpga设计ram#fpga领航者ram知识#fpga块ram资源计算#fpga 内部ram

随机阅读

qrcode
访问手机版