首页 > 解决方案 > 将视频数据从 ps ddr 通过 axi dma 串行传输到 pl 侧的 qam 调制器,串行数据从 qam 解调器通过 AXI dma 传输到 ps ddr

问题描述

设计在 ZCU102 板上。我将获得从 ps ddr 到 axi dma 的 32 位宽数据(SDK 编码部分由其他人使用 petalinux 完成)。输出连接到 AXI4 流 FIFO 的 dma(CDC 使用此 FIFO 从 100Mhz 到 7.6 Mhz)。从轴流fifo数据给到axi4流数据宽度转换器(4字节到1字节流转换)。数据宽度转换器的输出连接到 fifo 发生器内核(用于 8 位到 1 位串行数据转换)。调制器部分由其他一些完成。因此,我将这个串行输出作为输入循环返回到另一个 FIFO 生成器内核(1 位到 8 位),然后在该轴 fifo(CDC 从 7.6 mhz 到 100 mhz)之后到数据宽度转换器(1 字节到 4 字节),然后通过axi dma 到 ps ddr(即反向操作)。在 ps ddr 收到的视频播放完美。但是在使用 linux 命令运行时,输入视频数据作为输入给出后,会有大约 17 分钟的延迟(对于 10 MB 视频)。每发送 1024 个字后,我在 pl 到 ps 接口侧生成 tlast 信号。任何人都可以建议我如何减少延迟。为什么会有这么多延迟。

标签: serializationdeserializationdmazynq-ultrascale+

解决方案


推荐阅读