Avalon® 接口规范

ID 683091
日期 5/27/2021
Public
文档目录

3.7. Avalon® -MM Agent寻址

动态总线大小调整(dynamic bus sizing)在不同数据宽度host-agent对之间的传输过程中管理数据。从数据(agent data)在主地址空间(host address space)中以连续字节对齐。

如果主数据宽度大于从数据宽度,那么主地址空间中的字映射到从地址空间中的多个位置。例如,从16-bit agent的32-bit host读会在agent一端产生两次读取传输。读取是针对连续的地址。

如果host比agent窄,那么互连管理agent字节数据通路。在host读传输期间,互连仅向较窄的host呈现agent数据的相应字节数据通路。在host写传输期间,互连自动置位byteenable信号,只将数据写入指定的agent字节数据通路。

Agent的数据宽度必须是8,16,32,64,128,256,512或者1024 bit。下表显示了在一个执行全字(full-word)访问的32-bit host中各种宽度的agent数据的对齐。在此表中,OFFSET[N]指的是从地址空间(agent address space)的从字尺寸偏移(agent word size offset)。

表 12.  动态总线调整Host-to-Agent地址映射
Host字节地址 (1) 访问 32-Bit Host数据
访问一个8-Bit从接口时 访问一个16-Bit从接口时 访问一个64-Bit从接口时
0x00 1 OFFSET[0] 7..0 OFFSET[0] 15..0 (2) OFFSET[0] 31..0
2 OFFSET[1] 7..0 OFFSET[1] 15..0
3 OFFSET[2] 7..0
4 OFFSET[3] 7..0
0x04 1 OFFSET[4] 7..0 OFFSET[2] 15..0 OFFSET[0] 63..32
2 OFFSET[5] 7..0 OFFSET[3] 15..0
3 OFFSET[6] 7..0
4 OFFSET[7] 7..0
0x08 1 OFFSET[8] 7..0 OFFSET[4] 15..0 OFFSET[1] 31..0
2 OFFSET[9] 7..0 OFFSET[5] 15..0
3 OFFSET[10] 7..0
4 OFFSET[11] 7..0
0x0C 1 OFFSET[12] 7..0 OFFSET[6] 15..0 OFFSET[1] 63..32
2 OFFSET[13] 7..0 OFFSET[7] 15..0
3 OFFSET[14] 7..0
4 OFFSET[15] 7..0
等等   等等 And so on 等等
注释:
  1. 即使host发出字节地址,但host仍访问全32-bit字。
  2. 对于所有的agent入口,[<n>]是字偏移,下标值是字中的比特。