open3D_8K4K 总线的选择

这是俺在openHW上博客的拷贝,首发地址:http://www.openhw.org/morewd/blog/
 
总线对于视频处理来说是非常重要的,如果带宽不够,视频是无法实时处理的,反映到观看效果上就是卡顿、花屏、黑屏等,那么怎么选择一个合适的总线呢?
现代计算机体系上基本上架构都是高速总线与低速总线搭配的方式,这已经被证明是非常合适SOC的,open3D_8K4K因为数据量超大,所以瓶颈在于高速总线。根据之前的计算,一路8K4K的3D画面最低占用带宽40Gbps,对于总线来说至少要保证画面的1进1出,即80Gbps,如果要进行帧频转换等操作,如24P转60P,使用简易算法的情况下,那么带宽就是40Gbps+100Gbps=140Gbps,当然这是最简单的估算,应用中还要考虑其他IP对总线的占用,传输效率也是考虑的关键因素之一。现在比较常见的总线由wishbone,PLB和AXI4,这是在选用xilinx器件的情况下,其他FPGA厂商也有优秀的总线,这里就不展开讨论了。
Wishbone,开源总线,opencores上的大部分IP都是采用该总线实现的,资源很丰富,搭建SOC也很灵活,具有代码开源的优势,不会产生法律上的麻烦。既然open3D_8K4K是开源项目,俺首先就想到它了,希望像netFPGA一样做到“透明”,但是在阅读了wishbone的datasheet后,发现wishbone的位宽竟然最高只有64bit,时钟频率按照500Mhz计算,总带宽也不过32Gbps(参考wishbone ds b4,2.1.1 General Requirements for the WISHBONE DATASHEET),完全不能满足8K4K分辨率视频的需求,看来不得不忍痛割爱啦。
     图1,wishbone总线的数据手册2.1.1节选
 
PLB总线,在open3D项目上使用的总线,成熟,性能优异,占用资源少,有xilinx的官方支持,位宽最高位128bit,如果FPGA工作在500Mhz,那么带宽是64Gbps,还是不够。看来也不能继续使用了。
AXI4总线,xilinx最新推的总线,源自ARM公司,性能非常强劲,位宽可以达到1024bit,采用512bit/500Mhz时,带宽为256Gbps,符合open3D_8K4K规格,确定为项目的开发总线。使用AXI4的课题也是很多的:IP核的问题,open3D原有的IP要porting到新的总线,是个比较大的工程;还有license问题,现在也没弄明白这个总线是不是可以随便用在商品上;该总线似乎只能在6系列以上器件使用,使用之前器件开发的童鞋可能开发起来比较困难了。不管怎样,这是目前能找到为一个符合要求的总线了。
 
总线确定为AXI4后,CPU能选的只有microBlaze了,这也是简单了,至少搭建系统时可以继续使用XPS,比构建wishbone的系统要方便一些。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值