APB的版本区别
https://blog.csdn.net/qq_40571921/article/details/122853718
https://github.com/baimengwei/yuu_apb/blob/master/src/sv/yuu_apb_common/yuu_apb_agent_config.sv#L19
APB3认为是B版本。
- APB3 support, include Wait states and Error reporting
APB2和APB3的ready延时,可能导致数据传输错误(DUT使用APB2,VIP使用APB3,当VIP作为MASTER发送数据,但是延迟发送,那么DUT将提前接收数据,接收数据未准备好,接收出错)
新增PREADY有效,是一个对于slave的准备信号,用于扩展APB的传输;(DUT的输出)
新增PSLVERR有效,是一个错误反馈信号,表示当前传输的数据有误。
- APB4 support, include Transaction protection and Sparse data transfer
新增PPROT有效,
PPROT:一种保护信号,可支持APB上的非安全传输和安全传输。
PPROT [0]:0:普通;1:特权。一些master使用它来指示其处理模式。特权处理模式通常在系统内具有更高级别的访问权限。
PPROT [1]:0:安全;1:非安全。这用于需要更大程度区分处理模式的系统中。
PPROT [2]:0:数据;1:指令。该位指示事务是数据访问还是指令访问。此指示仅作为提示,并非在所有情况下都是准确的。
新增PSTRB有效:
一个写选通信号,用于在写数据总线上进行稀疏数据传输。这个信号位宽为4,每一位代表不同的作用,对应于写数据总线的一个字节的有效与否。