完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
现在因为项目需要,要用DDR3来实现一个4入4出的vedio frame buffer。因为片子使用的是lattice的,参考设计什么的非常少。需要自己调用DDR3控制器来实现这个vedio frame buffer。可是购买的Lattice的DDR3控制器个人感觉比较奇葩。当配置DDR3控制器的时候,这里两片DDR3构成32位位宽。选择burst length为8的时候,控制器必须进行32个comand burst(也就是一次操作就要操作32*8*32 bit的数据)才能达到最高的带宽利用率,约为94%左右。当选择burst length为1的时候,不管怎样,即使是进行bank交替操作,ddr3的带宽利用率也只有20%-30%左右。
这里就觉得比较纠结。burst length太大,frame buffer的输出端当要对输入的视频帧进行截取一部分的时候会变相降低DDR3带宽利用率,这样的话总的带宽就不够。burst length太小,整体的带宽利用率就更悲催了。请问各位前辈有没有什么好的方法能够在这种应用用最大化的利用DDR3的带宽? |
|
相关推荐
2个回答
|
|
|
|
|
|
自己写一个控制器,你这个应用里效率能到90%~95%
|
|
|
|
评论功能暂时关闭~
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-7-3 01:46 , Processed in 0.730414 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号