ARM芯片架构之APB,ATB总线

发布时间:2026/7/2 4:23:38

ARM芯片架构之APB,ATB总线 CoreSight SoC-400APB Interconnect Components 与 ATB Interconnect Components 技术详解整理版1. APB Interconnect Components1.1 概述CoreSight 调试基础设施通过 AMBA APB3 协议提供对各调试单元寄存器的统一访问。APB 互连组件负责将一个或多个上游主设备Master连接到多个从设备Slave寄存器接口提供地址解码、仲裁、错误响应及低功耗运行。典型主设备AXI-to-APB 或 AHB-to-APB 桥接器片上调试控制器。典型从设备Embedded Trace Macrocell (ETM)Cross Trigger Interface (CTI)System Trace Macrocell (STM)Trace Buffers (ETF/ETB) 等。1.2 功能与特性多主多从支持多达 N 个主设备接口与 M 个从设备接口。可编址性每个从设备拥有独立、连续的地址空间。仲裁策略静态优先级或轮询可在 RTL 配置阶段参数化。低功耗集成时钟门控、空闲检测。错误检测无映射地址、从设备超时、无响应时返回 PSLVERR。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2becc7cae92b402b8cd3132ec7baa717.png1.3 接口信号APB 互连严格遵循 AMBA APB3 接口。主要信号如下名称方向描述PCLKinAPB 时钟信号PRESETnin低电平有效复位PADDR[31:0]in寄存器访问地址PWRITEin1写访问, 0读访问PWDATA[31:0]in写数据PSELxout从设备片选x 表示从设备编号PENABLEin访问阶段指示PRDATA[31:0]out读数据PREADYout就绪/等待信号PSLVERRout错误响应时序要点传输分为 Setup 与 Enable 两阶段当 PREADY 为低时互连插入等待周期PSLVERR 在读/写完成周期有效用于指示无效访问或外设错误。1.4 编程模型所有寄存器 32 位对齐地址空间通常以 4 KB 为粒度分配支持 Secure / Non-Secure 访问区分便于与 TrustZone 配合典型寄存器类型控制、状态、ID/特征寄存器。1.5 典型寄存器表示例偏移地址寄存器说明0x000CONTROL互连全局使能、仲裁策略配置0x004STATUS当前主/从接口状态与错误标志0x008ERRADDR最近一次错误访问的地址字段描述示例CONTROL[0]全局使能CONTROL[3:1]仲裁模式选择。实际寄存器及位定义请参见原始手册对应章节。1.6 设计与集成注意功耗控制建议在无访问时门控 PCLK。可扩展性可级联形成分层结构顶层互连解码至子互连。调试支持集成状态寄存器和可选中断输出便于 SoC 级调试。2. ATB Interconnect Components2.1 概述ATBAdvanced Trace Bus是 AMBA Trace 体系的高速单向通道用于实时 Trace 数据传输。CoreSight 的 ATB 互连组件提供多个 Trace 源到一个或多个 Trace Sink 的无损数据通路可靠握手机制和流量控制。2.2 架构组成ATB Master 接口连接 ETM、STM 等数据源。ATB Slave 接口连接 Trace Funnel、Replicator、ETF、TPIU 等接收端。Funnel多输入一输出的合并器内建仲裁。Replicator一输入多输出的数据复制模块。Crossbar/Router可选支持多源多汇的复杂拓扑。2.3 信号定义名称方向描述ATCLKinATB 时钟ATRESETnin低电平复位ATDATA[n:0]outTrace 数据总线32/64/128 位可配置ATVALIDout源端数据有效ATREADYin目的端就绪AFVALIDout辅助标志有效AFREADYin辅助标志就绪时序特性仅当 ATVALID1 且 ATREADY1 时数据传输成功下游可拉低 ATREADY 实现流量调节辅助信号通道用于时间戳和同步标志。2.4 关键模块Trace Funnel合并多个 Trace 流支持优先级仲裁与可配置输入屏蔽。Trace Replicator复制单一路径到多个接收端常用于同时输出到外部调试接口和片上缓冲。Trace Sink (ETF/ETB/TPIU)接收、缓存或输出 Trace 数据。ETF/ETB 提供存储与回读TPIU 负责高速外部输出。2.5 设计考量带宽规划根据所有 ETM 峰值速率决定总线位宽与时钟。延迟与缓冲适度 FIFO 以平衡源与汇速度差。层次化拓扑在大规模 SoC 中使用多级 Funnel、Replicator。调试与监控可选性能计数器、状态寄存器。3. 协同与系统集成控制面APB配置各 Trace 源与 Sink 寄存器启动/停止 Trace、设置触发条件。数据面ATB传输实时 Trace 数据流与调试主机或外部工具对接。两者共同实现从“配置-启动”到“高速采集-输出”的完整调试闭环。4. 设计与验证建议地址映射一致性确保 APB 从设备地址在全局内唯一。跨时钟域同步ATB 链路可能运行在高于 APB 的时钟域需可靠同步。安全策略结合 TrustZone 设定安全/非安全访问。仿真验证进行满带宽压力、异常访问和超时场景测试。参考Arm® CoreSight™ SoC-400 Technical Reference ManualArm® AMBA® APB Protocol SpecificationArm® AMBA® ATB Protocol Specification

相关新闻