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。