1. ARLEN(读突发长度)
定义:ARLEN字段用于指定读突发传输的长度,即在一次突发传输中连续读取的数据个数。
计算方式:实际的突发长度应为ARLEN字段值加1,即Burst_Length = ARLEN + 1。在AXI3中,ARLEN支持从1到16的突发长度;而在AXI4中,对于INCR突发类型,ARLEN支持从1到256的突发长度,对于其他突发类型则依然保持1到16的范围。
2. ARSIZE(读数据宽度)
定义:ARSIZE字段用于指定读突发传输中每次数据传输的字节数。
计算方式:实际的传输字节数为2的ARSIZE次方,即传输字节数 = 2^ARSIZE。例如,如果ARSIZE为2,则每次传输4个字节。
3. BURST LENGTH(突发长度)
定义:突发长度指的是在一次突发传输中连续进行的数据传输次数,它决定了突发传输的总数据量。
与ARLEN的关系:如前所述,BURST LENGTH实际上是由ARLEN字段值加1计算得出的,即Burst_Length = ARLEN + 1。
与ARSIZE的关系:虽然BURST LENGTH本身并不直接由ARSIZE决定,但两者共同决定了突发传输的总数据量。具体来说,总数据量 = Burst_Length × 传输字节数 = (ARLEN + 1) × 2^ARSIZE。
4. 三者关系总结
共同决定突发传输特性:ARLEN、ARSIZE和BURST LENGTH共同决定了AXI总线突发传输的特性,包括传输的数据量、每次传输的字节数以及传输的总次数。
影响数据传输效率:通过合理设置这三个参数,可以优化AXI总线的数据传输效率,满足高性能、高带宽和低延迟的设计需求。
在实际应用中,设计者需要根据具体的系统需求和硬件特性来灵活设置这些参数,以达到最佳的数据传输效果。