AMBA:APB的历史(从APB1到APB5)

APB协议是一种低成本接口,针对最小化功耗和降低接口复杂性进行了优化,不支持流水线处理,是一种简单的同步协议,每次传输至少需要两个周期来完成。

APB接口旨在访问外围设备的可编程控制寄存器,外围设备通常通过APB桥连接到主内存系统。例如,可以使用从AXI到APB的桥接器连接多个APB外围设备到AXI内存系统。

APB传输由APB桥发起,APB桥也可以被称为请求者,外围设备响应请求,外围设备也可以被称为完成者。

APB 版本信息

AMBA 1 APB Specification

最初于1996年推出,最后在1998年更新(文档名为APB Specification Rev E),该版本的APB被认为是APB1,目前已过时。

AMBA 2 APB Specification (Issue A)

于1999年推出(文档名为AMBA Specification Rev 2),该版本的APB被认为是APB2。

AMBA 3 APB Specification (Issue B)

于2004年推出(文档名为AMBA APB Protocol Specification v1.0),该版本的APB被认为是APB3,新增了以下功能:

  • 等待状态:通过PREADY信号来指示APB传输的完成。
  • 错误报告:通过PSLVERR信号来指示传输失败。

AMBA 4 APB Specification (Issue C)

于2010年推出(文档名为AMBA APB Protocol Specification v2.0),该版本的APB被认为是APB4,新增了以下功能:

  • 事务保护:通过PPROT信号支持安全和非安全事务。
  • 稀疏数据传输:通过PSTRB信号支持在写数据总线上的稀疏数据传输。

AMBA 5 APB Specification (Issue D)

于2021年推出(文档名为AMBA APB Protocol Specification),该版本的APB被认为是APB5,新增了以下功能:

  • 唤醒信号:支持外围设备的唤醒功能。
  • 用户信号:支持用户自定义的信号。
  • 奇偶校验保护和校验信号:为接口提供奇偶校验保护功能。

AMBA 5 APB Specification (Issue E)

于2023年推出(文档名为AMBA APB Protocol Specification),该版本的APB依旧被认为是APB5,新增了以下功能:

  • 领域管理扩展 (RME):支持领域管理扩展,以提高系统安全性。
相关推荐
tiantianuser2 小时前
RDMA简介5之RoCE v2队列
fpga开发·verilog·fpga·rdma·高速传输·rocev2
ALINX技术博客14 小时前
【新品解读】一板多能,AXRF49 定义新一代 RFSoC FPGA 开发平台
射频工程·fpga·amd·rfsoc·alinx
才鲸嵌入式15 小时前
01 Ubuntu20.04下编译QEMU8.2.4,交叉编译32位ARM程序,运行ARM程序的方法
linux·c语言·单片机·嵌入式·arm·qemu·虚拟机
迎风打盹儿1 天前
FPGA仿真中阻塞赋值(=)和非阻塞赋值(<=)区别
verilog·fpga·阻塞赋值·非阻塞赋值·testbench仿真
待什么青丝1 天前
【TMS570LC4357】之相关驱动开发学习记录1
c语言·arm开发·驱动开发·学习
美好的事情总会发生2 天前
高速PCB设计中圆弧布线是否必要
嵌入式硬件·硬件工程·智能硬件
tiantianuser2 天前
RDMA简介3之四种子协议对比
verilog·fpga·vivado·rdma·高速传输
南玖yy2 天前
x86 汇编逻辑运算全解析:从【位操作】到实际应用(AND,OR,NOT,XOR,TEST)
开发语言·汇编·arm开发·后端·架构·策略模式
菜只因C3 天前
嵌入式系统:从技术原理到未来趋势(驱动程序篇)
arm开发
Moonnnn.5 天前
2023年电赛C题——电感电容测量装置
笔记·学习·硬件工程