https://www.cnblogs.com/xianyuIC/p/17279209.html***带testbench
 https://zhuanlan.zhihu.com/p/623829190?utm_id=0
https://zhuanlan.zhihu.com/p/607964532带testbench by四人独行
 https://blog.csdn.net/weixin_40377195/article/details/124899571
APB是最简单的AMBA总线了,功耗很低,它多用于低速外围设备和访问寄存器。相比AHB和AXI,有几个很不一样的点:
-  最快只能背靠背(back to back)传输,至少2个周期传输一个数据,PSEL起来然后PENABLE起来。 背靠背传输,即连续传输,这笔传输传完,紧挨着下一个Cycle就可以开始下一笔传输。
-  不能Pipeline传输、Burst传输、Outstanding传输,数据有效时,其地址必然是当前数据的对应地址。 pipeline传输,即流水式传输,指当前传输的结束Cycle可以是下一笔传输的起始Cycle,起到无缝衔接。 burst传输,即只需指定起始地址和突发长度,即可自动对后面连续地址进行操作,无需提供连续地址。 outstanding传输,即不需要等待读写数据完成,即可继续提供下一笔传输的命令和地址,提高传输效率。
-  不能读写同时传输,因为其读写地址是共用的。(AHB也不能读写同时传输) 
-  不能仲裁,因为是单主多从协议。典型的APB协议包括唯一的APB桥作为Master,而所有的APB模块都是APB slave。 
  
  
 