第十章
用户信号
本章描述了可选的用户定义信号集,在每个通道上,称为用户信号。它包括以下部分:
– 用户信号描述on page 10-80.
– 用户信号互连建议on page 10-81.
Note
通常,本规范建议不使用User信号。AHB协议没有定义这些信号的功能,如果两个组件以不兼容的方式使用相同的用户信号,可能会导致互操作性问题。
10.1 User signal description
为每个通道定义的用户信号名称为:
HAUSER --地址通道用户信号。
HWUSER – 写数据通道用户信号。
HRUSER – 读数据通道用户信号。
这些信号与相关信道具有相同的时序和有效性要求。
对于数据通道用户信号,本规范建议:
– 用户位数是接口宽度的字节整数倍。
– 每个字节的用户位被封装在相邻的位中。
数据通道的用户位的位置定义为:
– 每个数据字节有m个与之相关的用户信号。
– 数据总线的宽度是n个字节。
– 总的用户位数是u,这里 u = m × n。
字节y的用户信号,这里 y = 0 … (n – 1), 位置在:
– HWUSER[((y × m) + (m – 1)):(y × m)]
– HRUSER[((y × m) + (m – 1)):(y × m)]
本规范建议在互连上包含用户信号,但不要求在主机和从机上包含用户信号。本规范建议互连组件包括对用户信号的支持,以便它们可以在主组件和从组件之间传递。用户定义信号的宽度是IMPLEMENTATION DEFINED实现定义的,对于每个通道可以是不同的。
10.2 User signal interconnect recommendations
对于那些没有被互连修改的传输,与传输相关联的用户信号可以不被修改地通过互连传输。
对于被互连修改的传输,本节中的信息提供了与生成传输有关的用户信号生成的指导方针。
单个传输被转换为多个传输时:
– 原来传输的HAUSER信号被复制到每个生成的传输中。
– 对于每一个包含原始传输数据字节中的一些字节的生成传输,生成传输的HWUSER和HRUSER信号使用包含在传输中的数据字节的用户位。
当多个传输转换为单一传输时:
– 首次传输的HAUSER信号用于生成生成传输的HAUSER信号。后续传输的HAUSER信号被丢弃。后续传输的HAUSER信号被丢弃。
– 生成传输中的HWUSER和HRUSER信号使用原始传输中相关联的数据字节的组合用户位。