T536 + FPGA这通信速率,大家觉得还行不

大家好,我是发际线守护者。在当今工业数字化高速发展的时代,异构通信技术的重要性不言而喻。屏幕前的你,是否正因为ARM与FPGA交互方案的带宽不足、数据吞吐能力受限苦恼不已?
 

今天分享基于全志T536 + FPGA的PCIe通信方案,能大幅提升片间数据传输速率,有效解决工业采集场景大批量数据流传输瓶颈!
 

认识PCIe
 

PCIe是一种高速串行计算机扩展总线标准,旨在大幅提升计算机系统的总线吞吐量与设备间的通信速率。本方案采用“RC-EP”架构:

(1)Root Complex(RC,根复合体):全志T536承担主机角色。主要负责PCIe链路的初始化、设备的枚举与配置,并作为主控方主动发起数据交互。
 

(2)Endpoint(EP,端点设备):由FPGA实现PCIe Endpoint逻辑。作为从设备响应RC的读写访问请求,配合完成高效的数据传输(如PCIe DMA)。
 

PCIe DMA VS CPU DMA
 

DMA即直接内存访问,使用DMA方式进行数据传输时,外设可以直接与内存进行数据交换。减少了CPU的介入和中断处理,数据传输过程更加流畅和高效。本方案分别用到了两种DMA方式:

(1)PCIe DMA:PCIe控制器内置DMA,作为总线主控直接通过PCIe链路读写主机内存,效率极高,适用于大数据量交互。

(2)CPU DMA:利用ARM内部的系统DMA控制器实现,主要用于管理SoC内部外设与内存之间的数据搬运。
 

实测数据对比
 

以下基于创龙科技T536工业评估板进行演示。执行测试程序,将随机数据先写入FPGA BRAM,再从FPGA BRAM读出,测试完成后,程序将打印读写平均传输耗时、读写平均传输速率、读写错误统计等信息。

通过PCIe DMA传输:

通过CPU DMA传输:

无DMA传输:

基于PCIe总线传输的读写带宽汇总如下:

实测速率最高速率400MB/s+!这套全志T536 + FPGA方案,无疑为工业级异构通信带来质的飞跃!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tronlong创龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值