Axi Data Mover IP核的使用
作用
负责将AXI Full协议和AXI Stream协议进行转换
可以看到在这个IP核的接口可以分为以下两组
- S2MM
- MM2S
其中S2MM是将AXI Stream协议的信号转换为AXI Full协议的信号
MM2S 是将AXI Full协议的信号转换为AXI Stream协议的信号。
如下图所示:
IP 配置
IP核的配置页面如下所示:
其中Memory Map Data Width是配置的AXI Full协议的数据位宽
Stream Data Width配置的是AXI Stream协议的数据位宽
Burst Size配置的是突发长度
BTT配置的是传输字节数量的位宽
命令端口
一般来说配置BTT,TYPE和SADDR三个字段就可以了
其中BTT字段为传输的字节数量
TYPE字段为Burst类型是Fixed类型还是Incr类型。其中1代表Incr,0代表Fixed类型。
SADRR字段为要写入的地址
注意xUser和xCache这两个字段如果在配置IP核的时候没有使能的话,cmd的数据位宽是没有这两个字段的位置的。
使用方法可以按照如下形式进行拼接
示例工程
通过如下状态机完成读写测试
波形图如下所示: