本文主要是介绍apb介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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。
这篇关于apb介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!