那么这款DSP + ZYNQ核心板,是如何实现核间通讯呢?
* R3 b' _1 z# z1 N% B2 V* i6 `
本文主要介绍DSP + ZYNQ基于SRIO的通信案例。
案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可私聊获取
1.SRIO简介
SRIO(Serial Rapid I/O)是高速串行RapidIO通信接口,常用于DSP与DSP、DSP与FPGA之间的数据高速传输。SRIO引脚占用数量少,支持多点传输,速率可配置为1.25Gbps、2.5Gbps、3.125Gbps和5Gbps。
SRIO包含三层结构协议,即物理层、传输层、逻辑层。
(1) 逻辑层:定义包的类型、大小、物理地址、传输协议等必要配置信息。
(2) 传输层:定义包交换、路由和寻址规则,以确保信息在系统内正确传输。
(3) 物理层:包含设备级接口信息,如电气特性、错误管理数据和基本流量控制数据等信息。
RapidIO体系结构如下:
2.SRIO通信案例
评估板DSP端和ZYNQ PL端进行SRIO通信测试,并统计读写速率。评估板DSP端作为Initiator,评估板ZYNQ PL端作为Target。SRIO默认配置为x4模式,每个通道速率5Gbps,并分别使用NWRITE + NREAD和SWRITE + NREAD模式进行测试。ZYNQ PL端使用一个36Kbit的BRAM作为设备存储空间,将DSP端发送的过来数据储存至BRAM。
先加载运行ZYNQ PL端程序,再运行DSP端程序,CCS Console窗口将打印测试结果。
NWRITE + NREAD模式:NWRITE = 12.50Gbps NREAD = 7.74Gbps
SWRITE + NREAD模式:SWRITE = 12.49Gbps NREAD = 7.74Gbps
G3 J$ s) l/ P8 c- g0 {
2.3关键代码
2.3.2 ZYNQ工程
1.jpg (17.52 KB, 下载次数: 2)
图片1.png (434.42 KB, 下载次数: 3)
图片5.png (20.72 KB, 下载次数: 3)
图片13.png (304.42 KB, 下载次数: 2)
图片15.png (4.7 KB, 下载次数: 4)
图片16.png (26.2 KB, 下载次数: 2)
图片20.png (47.26 KB, 下载次数: 2)
图片29.png (1.78 MB, 下载次数: 3)
图片30.png (1.5 MB, 下载次数: 4)
感谢支持| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) | Powered by Discuz! X3.2 |