AMBA总线:
AMBA(Advanced Microcontroller Bus Architecture)总线是由ARM公司设计并提出的一种用于高性能嵌入式系统的标准。它因片上系统SoC(System on Chip)的广泛应用的取得了巨大的成功。
Wishbone总线:
Wishbone是由Silicore公司提出,现由OpenCore组织维护。由于其开放、免费、结构简单灵活而被广泛采用。
OCP总线:
OCP(Open Core Protocol)总线是由OCP-IP(Open Core Protocol International Partnership)国际组织提出的片上总线,它是为了SoC设计中实现IP核的即插即用而制定的片上总线标准,不依赖于特定处理内核的总线协议。AMBA总线的发展:
AMBA 1 ----1996年发布
- ASB(Advanced System Bus):高级系统总线
- APB(Advanced Peripheral Bus):高级外设总线
AMBA 2 ----1999年发布
- ASB(Advanced System Bus):高级系统总线
- APB(Advanced Peripheral Bus):高级外设总线
- AHB(Advanced High Performance Bus):高级高性能总线
AMBA 3 ----2003年发布
- APB(Advanced Peripheral Bus):高级外设总线
- AHB-Lite(Advanced High Performance Bus-Lite):高级高性能总线- Lite
- AXI(Advanced Extensiable Interface):高级扩展总线
- ATB(Advanced Trace Bus):高级跟踪总线
AMBA 4 ----2010年发布
- ACE(Advanced Coherency Extension):高级一致性扩展总线
- AXB-Lite(Advanced Extensiable Interface-Lite):高级高性能总线- Lite
- AXI(Advanced Extensiable Interface):高级扩展总线
- ATB(Advanced Trace Bus):高级跟踪总线
- APB(Advanced Peripheral Bus):高级外设总线
AMBA 5 ----2014年发布
- CHI(Coherent Hub Interface):中心一致性总线
- AHB(Advanced High Performance Bus):高级高性能总线
AMBA的信号
APB 的信号以P做前缀,如:PCLK
AHB 的信号以H做前缀,如:HCLK
AXI 的信号因为channel比较复杂,后面具体详解
AHB与AHB-Lite:
简单的理解为AHB-Lite是ARM公司为设计复杂度相对简单的芯片架构提出的AHB的简化版,由多master--多salve简化为单master--多slave,因此没有了仲裁器。
transfer和transaction:
transfer指的是传输1bit数据,transaction是多个transfer的集合(在AXI里也可以叫一个burst)。transaction是包含整个burst的传输,包括:address、data及response;transfer指的是单个信息传输,比如:一个address或者一个data等。
burst传输:
在AXI协议中,一个transaction往往是以一个burst为单位进行传输的,burst的传输类型:FIXED、INCR、WRAP(后面会对这些类型分别是怎么传输的进行详解)。
outstanding传输:
从字面上理解,表示正在进行中的传输,未完成的意思,形象的说就是“在路上”。master在当前transaction任务完成前,就可以开始进行下一个transaction,因此系统中可能存在多个outstanding的transaction。既是:一个transaction已经发出,但还没有得到response。