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

这样做最后可以综合吗?资源消耗是不是太多?ram是不是用太多了?我用的是xilinx的板子... 这样做最后可以综合吗?资源消耗是不是太多?ram是不是用太多了?我用的是xilinx的板子 展开
 我来答
jntx_km
2012-10-24
知道答主
回答量:17
采纳率:0%
帮助的人:6.9万
展开全部
xilinx开发板的带的ram大小是固定的,这个你可以看芯片的datasheet,里面有详细的资源描述。ram在使用的时候不只考虑深度,还要考虑宽度,一个ram的最大位宽和最大深度是有限定的,任何一个超了,都会额外使用另外的ram资源。
像你要写的这段程序,你可以考虑使用一个或几个少量的ram,然后地址分段,比如0-19addr表示第一个ram,20-79表示第二个ram。当然如果几个ram同时读写的话就要另外想了。
追问
宽度就是我数据的精度32位,做的译码器数据量比较大,用那么多ram,就是同时读写的需要。现在改为32了。不过地址生成器的逻辑就变复杂了,先试着做吧。
追答
可以考虑双端口ram,有两入两出,相当于有两个单独的ram共有一个ram(原来),这个在你生成ram的ip时候是可选的。你也可以考虑用高速时钟处理,分时缓冲
zhengxiaohua04
2012-10-26
知道答主
回答量:12
采纳率:0%
帮助的人:7.8万
展开全部
可以试着采用分布式RAM来解决你的问题(如果逻辑资源有富裕的话),具体问题要具体分析,分段地址分时访问可以解决你的问题的话,那么是最省的,但是逻辑会复杂很多,一般分布式RAM的主频会低一些,能够接受就没有问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
j_hlife
2012-10-25
知道答主
回答量:25
采纳率:0%
帮助的人:21.1万
展开全部
深度有了,位宽是多少呢? 你可以先设置,综合一下看看,如果不行ise会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式