(UVM验证学习13) APB和AHB的补充笔记
发布时间
阅读量:
阅读量
APB协议
APB slave端的约束条件相对宽松:
- 针对总线向slave写入数据的情况,所传输的数据data在PSEL信号为高电平时,既可于CLK上升沿被锁存,也可在PENABLE信号上升沿被锁存。两者的差异在于前者会更早触发,而PENABLE信号需在CLK上升沿之后才会被驱动至高电平。
- 对于总线读取slave数据的情形,只要满足PWRITE=0且PSEL与PENABLE均为高电平的条件,即可将数据驱动至总线上,并不要求必须在CLK上升沿之后立即完成驱动。
APB协议的主要特征如下:
- APB协议并非基于流水线操作模式,其读写操作均需经历两个时钟周期才能完成。
- APB协议支持的最大数据位宽为32位。
- APB协议中包含两个独立的数据通道:PWDATA和PRDATA。然而这两个通道并未配备独立的握手信号,因此二者不会同时被使用,这意味着该协议不支持读写操作并行进行。
- 在APB3版本中,通过引入PREADY信号可判断传输是否包含等待周期。
- APB总线架构中未设置仲裁器或复杂的译码电路。
APB版本演进历程:
- 在APB3版本中新增了PREADY和PSLVERR两个信号。这两个信号均由slave端发出。其中,PREADY用于标识APB传输是否完成;而PSLVERR则是由从端发出的错误提示信号,用于指示一次
全部评论 (0)
还没有任何评论哟~
