原创 M4K单元的使用

2010-5-5 16:15 3582 9 11 分类: FPGA/CPLD

        今天用FPGA做数字调制的时候遇到一个问题,将以前在EP2C35上做的一个工程直接移到EP2C8上,出现了M4K单元不足的的error。但是工程中只用到了一个NIOS和三个1024点10bit的DDS,并且NIOS中没有配片上的资源。因该是用不完16K的Ram的,以为是以前做的资源利用率太低,于是花了真个下午来改。DDS用一大堆复杂的逻辑控制后由三个降到了两个,但是效果甚微,error依然存在。


      我开始很慎重的对待这个问题,并开始怀疑DDS占用RAM不只是查找表占用的空间。我做了一个简单的实验,工程在双DDS的情况下,占用RAM的大小为224916bit,改为单DDS则变成了214676bit,显然一个DDS占用的资源是10240bit,与计算值10×10240 = 10240bit是完全对应的。这完全打消了我的怀疑,我立即查看了summary,其中的ram一项可以清楚的看到各模块的ram使用情况,CPU,JTAG-UART,FLASH-CONTROLLER都用了相应的ram,最后一项是SingalTap竟然占用了10K的RAM。


     问题解决了这是以前在EP2C35上调试的时候加的,SingalTap虽说好用但是在较低端的片子上存储深度必须把握下了,毕竟RAM在FPGA上还是比较紧的资源。


    希望我的这次经历能做大家的前车之鉴。

文章评论2条评论)

登录后参与讨论

用户1487984 2012-9-11 16:55

谢谢分享!楼主辛苦了!

ilove314_323192455 2010-5-7 12:55

还有也需要在注意RAM资源的使用不仅仅是存储量的大小,而且接口资源也应该考虑到
相关推荐阅读
用户177038 2010-10-12 10:39
数字图像处理的matlab实现(一)——直方图均衡
       刚开始学习数字图像处理,在这里把学习过程记录下来作为学习笔记与各位分享。       作为入门级处理,首先当论直方图均衡,在此主要关注于均衡算法的实现,具体的原理可以参阅任何一本数字图像...
用户177038 2010-07-23 23:22
Xilinx DDS IPcore的仿真
         使用Xilinx的DDS   IPcore的时候发现一个问题,使用ModelSim仿真发现DDS的输出始终为未知态,很是奇怪,因为所使用的工程ML505的开发板上是完全可以正常工作的...
用户177038 2010-07-10 12:57
ModelSim添加Xilinx仿真库
        最近开始使用Xilinx的板子,刚开始用就遇到了一个开发平台的问题。由于ise自带的功能仿真速度非常的慢,就使用了ModelSim。        ModelSim按照后使用,命令行的...
用户177038 2010-05-08 15:14
关于Nios烧写“No EPCS layout data”
? 最近在EPCS下载时遇到一个这样一个问题:? "No EPCS layout data - looking for section [EPCS-EF3013]"? 在网上查了查...
用户177038 2009-12-21 23:57
verilog HDL 数字钟Quartus工程
https://static.assets-stash.eet-china.com/album/old-resources/2009/12/21/646a561f-b8ab-4920-aa26-31c...
我要评论
2
9
关闭 站长推荐上一条 /2 下一条