Xilinx AXI DataMover使用说明与测试
本文主要介绍Xilinx AXI DataMover的使用和测试方法。
1 架构说明
在Xilinx的数据传输总线中,AXI Memory Map接口和AXI Stream接口是最常用的两类接口,如何实现这两类总线接口的转换是比较常见的问题,Xilinx AXI DataMover是实现AXI MM接口与ST接口转换的一个常用IP。AXI DataMover有两个子模块,分别是MM2S和S2MM:
- S2MM:该子模块处理从AXI Stream到AXI Memory Map的事务。它具有专用的符合AXI Stream的命令和状态队列、重置块和错误信号。基于输入的命令和来自AXI Stream接口的输入数据,S2MM模块在AXI MM接口上发出写请求。输入流数据可以选择性地存储在S2MM模块中。数据路径接口(AXI4-Read和AXI4-Stream Master)可以选择与命令和状态接口(AXI4-Stream Command和AXI4-Stream Status)异步。
- MM2S:这个模块处理从AXI Memory Map到AXI Stream域的事务。它具有专用的符合AXI Stream的命令和状态队列、重置块和错误信号。根据命令输入,该子模块在AXI MM接口上发出读取请求,并将读取的数据转换为AXI Stream接口的数据从AXI Stream接口输出。可以选择将读取数据存储在MM2S块中。数据路径接口(AXI4-Read和AXI4-Stream Master)可以选择与命令和状态接口(AXI4-Stream Command 和AXI4-Stream Status)异步。