Advertisement

(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)

还没有任何评论哟~