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):支持领域管理扩展,以提高系统安全性。
相关推荐
青柚~3 分钟前
【鲲鹏服务器麒麟系统arm架构部署docker】
服务器·arm开发·docker·架构
应用市场3 小时前
ARM编译器深度解析:从Keil到VSCode的STM32开发之
arm开发·vscode·stm32
太阳人7983 小时前
MIPI D-PHY/C-PHY接收器压力眼图测试介绍
功能测试·嵌入式硬件·音视频·硬件工程
代码AI弗森4 小时前
为什么 AI 推理天然更偏向 ARM(而不是 x86)
arm开发·人工智能
kyq___5 小时前
LDO输出电容、磁珠导致的纹波异常以及ADC有效位测量学习
硬件工程
莫桑晚-为尚天5 小时前
触控芯片核心:DRV与SENS信号解析
嵌入式硬件·硬件工程·软件工程
亿道电子Emdoor1 天前
【Arm】Encountered an improper argument
arm开发·stm32·单片机
大聪明-PLUS1 天前
Rsync:管理员详细指南 第2部分
linux·嵌入式·arm·smarc
GilgameshJSS1 天前
STM32H743-ARM例程43-SD_IAP_FPGA
arm开发·stm32·fpga开发
坏孩子的诺亚方舟1 天前
FPGA系统架构设计实践5_IP的封装优化
fpga·vivado·rqs·工程质量