原创 Error: Can't place all RAM cells in design

2011-9-28 13:40 8158 6 7 分类: FPGA/CPLD
.使用on-chip memory
在Quartus II Vol.4 Ch.9 P.9-24,有一段話,特別強調須使用on-chip memory。
The test program uses an on-chip memory peripheral called onchip_ram. If your SOPC Builder system does not have an on-chip memory you should add an on-chip memory to the design. The test program requires that the name of the on-chip RAM and the component name used in&t program match. Connect the on-chip RAM to the Nios II data master.


當將on-chip memory加入DE2_NIOS後,儘管只是預設的4K,在Quartus II編譯也會有以下錯誤訊息:

Error : Cannot place all RAM cells in design
Error : Can't fit design in device


原因是on-chip memory相當浪費logic element count,FPGA已經塞不下了,或許你會說,『DE2的Nios II reference design放了很多我沒用到的component,將其刪除就可放on-chip memory了』,聽起來是個可行方案,我試著將component刪到只剩下最簡,Nios II CPU也改成最簡單的Nios II/e,如此可將on-chip memory擴大到49K,也依照了手冊的步驟加入了user logic component,最後SOPC Builder如下:

如此修改後,Quartus II可順利編譯,並且用Programmer燒進DE2。

硬體部分解決了,但不代表軟體部分沒問題!!

主要是這一句

Region needs to be 4976 bytes larger.


on-chip memory不夠跑了,還需要4K的記憶體!!
但on-chip memory的49K已經是極限了!!

到了這邊,有兩條路可走
1.從軟體解決,想辦法將軟體的code size減少!!
2.從硬體解決,改用SRAM或SDRAM!!

http://www.cnblogs.com/oomusou/articles/1026415.html(转)

文章评论1条评论)

登录后参与讨论

用户1779430 2014-9-27 20:57

谢谢,好有帮助
相关推荐阅读
用户320092 2011-11-11 12:07
quartus II中lcell延时
一个lcell在fpga中的实现为穿过一个LUT,不同的fpga,其延时不同,走不同的连线,也会造成延时的不同。 要应用LCELL Buffer而不让它被综合工具或者布线工具删除,需要进行以下...
用户320092 2011-10-26 14:11
有关FPGA的一封信(转)
——九院772所FPGA青年团队学习孙家栋事迹、坚持自主创新、献身航天事业纪实  “尊敬的孙家栋院士,我们是772所FPGA(现场可编程门列阵)党支部的青年党员与积极分子,2009年您来772所指导时...
用户320092 2011-08-24 10:12
Error: Can't place multiple pins assigned to pin l
今天做实验,在分配管脚后全编译出现下面这样的错误:Error: Can't place multiple pins assigned to pin location Pin_K22 (IOPAD_X4...
用户320092 2011-08-04 11:09
【引用】引用 NIOS II 常见问题总结
【引用】引用 NIOS II 常见问题总结   2010-...
用户320092 2011-06-12 03:42
《射频和无线技术入门》总结
      因为不久后就得做基于fpga无线传输的实验了,这个实验必须得成功,不然就太对不起自己了,也辜负了老师的一片心意,然而对于无线通信一窍不通的我,只能早早的开始学习这方面的知识.趁着周六有时间...
我要评论
1
6
关闭 站长推荐上一条 /2 下一条