全部博文(320)
分类:
2010-09-07 22:14:48
在使用cyclond的M4K的时候发现了一个问题,设计中我需要配置一个数据宽度为224bit、深度为32的signal-port ROM。原则上这样一个ROM占用的存储空间应该为224bit×32=7168bit,而最多两个M4K(4096×2=8192bit)也足够了,但是发现MegaWizard里显示的资源利用是7个M4K。挺纳闷的,于是查看了datasheet。
发现除了上面的配置方式外,(1)注释里这么说:Altera Quartus II自动层叠或连接多个M4K块以满足更宽的或者更深的RAM/ROM配置。
这下明白了,应该说一个M4K最多可以配置36bit的位宽,如果再大了,那么就会占用其它的M4K块,所以特权同学的设计中的224bit至少时需要7个M4K块(7*36=252 > 224,而6*36=216 < 224)。
至于到底是配置大位宽还是提高M4K利用率,还是看设计需要。鱼和熊掌不可兼得!