在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7710|回复: 5

[原创] 关于例化Altera FIFO占用RAM资源的问题。

[复制链接]
发表于 2010-10-13 15:38:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
FPGA使用的是StratixII GX,RAM资源有M512(32*18bits)、M4K(128*36bits)和M-RAM(4K*144bits)3种。

我例化一个64*48的fifo占用2个M4K;

例化一个128*48的FIFO占用2个M4K;

以上情况我能理解,因为1个M4K的位宽不够,所以要拼起来才能实现48bit位宽的FIFO。

但是我例化一个256*48bits的FIFO占用3个M4K,不是4个;

例化一个512*48bits的FIFO占用6个M4K,不是8个;

我想明白占3个、6个M4K是怎么实现256*48bits和512*48bits的FIFO的。


高手指点啊,谢谢!
 楼主| 发表于 2010-10-13 15:53:35 | 显示全部楼层
没人顶 偶自己顶一个
发表于 2010-10-13 18:09:30 | 显示全部楼层
不是很懂的
发表于 2011-2-20 22:19:01 | 显示全部楼层
GAO SHEN
发表于 2011-2-21 09:14:23 | 显示全部楼层
我这样看这个问题的。首先,M4K的大小是4608bits,有以下几种位宽配置方式:
4K × 1
2K × 2
1K × 4
512 × 8
512 × 9
256 × 16
256 × 18
128 × 32
128 × 36

对于64*48FIFO,由于在上面的列表中没有可以用一个RAM实现48 bits位宽的,所以至少用两个RAM,例如,可以选择两个128x32。
对于128*48FIFO,都占用了2个M4K,FIFO大小为6144bits,显然用一个M4K不够,所以必须用两块,也可以选择两个128x32。
但是对于256*48FIFO,三个M4K的容量刚刚足够其大小(4608*3 〉256*48),并且用三块M4K也能配置出48bits的位宽,所以根据尽量使用最少资源的原则,当然应该选三块。例如,三个256x16。512x48当然就是六个M4K组成的了。
这些都是我的分析,没有用quartus生成RAM来看,你可以自己看生成的ram.v中实例化altsynram文件的参数。
发表于 2011-2-21 13:20:47 | 显示全部楼层
不懂,学习了..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-20 18:24 , Processed in 0.030908 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表