2021-02-22

AXI Traffic Generator的System Init模式使用总结

1、System Init模式简介

AXI Traffic Generator(ATG)的System Init模式提供AXI4-Lite主设备写接口,这种模式可以用于系统测试和外设的初始化。ATG复位之后开始读取ROM中的COE文件并生成AXI4-Lite写交易。用户需要提供两个COE文件,Address COE文件提供AXI4-Lite写事务地址的序列,Data COE文件提供相应的数据序列。所有交易完成之后,ATG跳转到IDLE状态,端口的done信号拉高,status信号指示相应的状态。status每一位的描述如下:
在这里插入图片描述

2、 定制IP

(1)在定制IP界面,Profile Selection 选择 CustomProtocol选择AXI4-LiteMode设置为System Init。其他关键字段解释如下:

Transaction Depth -
AXI4-Lite最大的交易个数;

Number of AXI Channels -
可用的AXI4-Lite接口个数;

CH{n}_Base Address,CH{n}_High Address -
设置各AXI4-Lite接口的寻址范围;

Maximum Command Retry Count -
用于限制连续相同交易的重复次数;

Maximum Clocks to Run -
用于设置完成所有交易所用的时钟个数上限。

(2)测试中,设计产生4次AXI4-Lite写交易,写地址依次为0x00,0x04,0x08,0x0c,对应的写数据依次是0x55,0xaa,0x00,0xff。我在IP定制中将Transaction Depth设置为16,故最多可生成16次AXI4-Lite写交易,终止写交易需要使用NOP指令(写地址设置为0xFFFFFFFF)。

addr.coe文件:

memory_initialization_radix=16;
memory_initialization_vector=
0, 
4,
8, 
c, 
ffffffff;

data.coe文件

memory_initialization_radix=16;
memory_initialization_vector=
55, 
aa, 
00, 
ff;

下图是我的IP设置:
在这里插入图片描述

仿真结果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值