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 选择 Custom,Protocol选择AXI4-Lite, Mode设置为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设置: