当前位置: 首页 > article >正文

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

相关文章:

ARM芯片架构之APB,ATB总线

CoreSight SoC-400 APB Interconnect Components 与 ATB Interconnect Components 技术详解(整理版)1. APB Interconnect Components 1.1 概述 CoreSight 调试基础设施通过 AMBA APB3 协议提供对各调试单元寄存器的统一访问。 APB 互连组件负责&#xff…...

CubiFS容器存储备份与恢复:终极完整指南

CubiFS容器存储备份与恢复:终极完整指南 【免费下载链接】cubefs cloud-native distributed storage 项目地址: https://gitcode.com/gh_mirrors/cu/cubefs 在云原生时代,数据安全性和可靠性是企业级存储系统的生命线。CubiFS容器存储备份与恢复机…...

从零开始一天内完成多个AI模型服务对接的Taotoken效率记录

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从零开始一天内完成多个AI模型服务对接的Taotoken效率记录 在开发一个需要集成多种AI能力的产品原型时,开发者常常面临…...

全球南方AI治理:本地化微调与规则制定的双轨战略

1. 项目概述:一场静水深流的范式转移最近和几位在跨国科技公司做AI政策研究的朋友聊天,大家不约而同地提到了一个现象:过去一年里,来自印度、巴西、尼日利亚、印度尼西亚等“全球南方”国家的技术团队和智库,在AI治理的…...

分治思想和算法

#例1《快速排序》##include<iostream> using namespace std; void swap(int &a,int &b){//交换函数int ta;ab;bt; return;//void可直接返回 } void quickSort(int a[],int left,int right){//传入数组&#xff0c;左右边界&#xff0c;可拓展为vector容器if(left…...

CubiFS分布式存储错误处理终极指南:10个最佳实践让数据安全无忧

CubiFS分布式存储错误处理终极指南&#xff1a;10个最佳实践让数据安全无忧 【免费下载链接】cubefs cloud-native distributed storage 项目地址: https://gitcode.com/gh_mirrors/cu/cubefs CubiFS作为一款cloud-native distributed storage系统&#xff0c;在大规模数…...

natbot部署指南:如何快速配置本地与服务器环境的GPT-3浏览器控制工具

natbot部署指南&#xff1a;如何快速配置本地与服务器环境的GPT-3浏览器控制工具 【免费下载链接】natbot Drive a browser with GPT-3 项目地址: https://gitcode.com/gh_mirrors/na/natbot natbot是一款利用GPT-3驱动浏览器的创新工具&#xff0c;能够通过自然语言指令…...

如何用jQuery Validation Plugin提升无人机数据采集表单的准确性:完整指南

如何用jQuery Validation Plugin提升无人机数据采集表单的准确性&#xff1a;完整指南 【免费下载链接】jquery-validation jQuery Validation Plugin library sources 项目地址: https://gitcode.com/gh_mirrors/jq/jquery-validation 在无人机数据采集中&#xff0c;表…...

如何快速掌握Apache Camel与Docker容器化部署:终极完整指南[特殊字符]

如何快速掌握Apache Camel与Docker容器化部署&#xff1a;终极完整指南&#x1f680; 【免费下载链接】camel Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data. 项目…...

2026届必备的降AI率神器解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于学术写作以及内容创作范畴之内&#xff0c;原创性具备相当关键的意义。降重网站作为一种起…...

AI+AR融合系统安全挑战与防御实践:从传感器污染到认知劫持

1. 项目概述&#xff1a;当AI遇见AR&#xff0c;人机交互的边界与安全盲区最近几年&#xff0c;我深度参与了一个将人工智能与增强现实技术深度融合的系统研发项目。这个项目听起来很酷&#xff0c;对吧&#xff1f;戴上AR眼镜&#xff0c;AI助手不仅能识别你眼前的物体&#x…...

Tsuru平台安全合规审计终极指南:定期检查与事件驱动策略

Tsuru平台安全合规审计终极指南&#xff1a;定期检查与事件驱动策略 【免费下载链接】tsuru Open source and extensible Platform as a Service (PaaS). 项目地址: https://gitcode.com/gh_mirrors/ts/tsuru Tsuru作为一款开源且可扩展的Platform as a Service (PaaS)平…...

CANN/catlass EVG UB工作空间kernel入口

Basic Matmul TLA UB Visitor 【免费下载链接】catlass 本项目是CANN的算子模板库&#xff0c;提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 代码路径&#xff1a;include/catlass/gemm/kernel/basic_matmul_tla_ub_v…...

终极Magnum图形技术指南:掌握阴影、反射与全局光照的10个核心技巧

终极Magnum图形技术指南&#xff1a;掌握阴影、反射与全局光照的10个核心技巧 【免费下载链接】magnum Lightweight and modular C11 graphics middleware for games and data visualization 项目地址: https://gitcode.com/gh_mirrors/mag/magnum Magnum是一款轻量级且…...

CANN/GE数据流API-MetaContext类

MetaContext类 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTorch、TensorFlow …...

终于知道什么叫油尽灯枯,不想活了的感觉了—4. ‌构建社会支持系统,减轻心理孤独感‌主动倾诉‌:向伴侣、信任的朋友或同事表达感受,不必强撑“全能”形象。一句“最近真的挺难的”就能打开连接。-为什么倾诉

缓解生病时的抑郁情绪,关键在于同时照顾身体与心理,通过科学干预和日常调节打破恶性循环‌。以下是结合你当前处境(科研压力、育儿责任、健康波动)整理的实用方法: 1. ‌优先寻求专业支持,避免独自硬扛‌ 心理评估‌:若情绪低落持续超过两周,伴随兴趣减退、失眠或嗜睡…...

2026年项目管理工具市场深度剖析:从本土创新到智能协同的技术跃迁

在数字化浪潮席卷全球企业的今天&#xff0c;项目管理工具已从单纯的进度跟踪平台演进为驱动企业数字化转型的核心引擎。 随着中国数字经济的蓬勃发展&#xff0c;本土项目管理工具正以独特的创新路径实现弯道超车。根据最新行业报告显示&#xff0c;2025年中国项目管理软件市场…...

CANN评测:SwiGlu算子API

SwiGlu 算子 API 描述 【免费下载链接】cann-bench 评测AI在处理CANN领域代码任务的能力&#xff0c;涵盖算子生成、算子优化等领域&#xff0c;支撑模型选型、训练效果评估&#xff0c;统一量化评估标准&#xff0c;识别Agent能力短板&#xff0c;构建CANN领域评测平台&#x…...

CherryPy入门指南:如何在5分钟内构建你的第一个Web应用

CherryPy入门指南&#xff1a;如何在5分钟内构建你的第一个Web应用 【免费下载链接】cherrypy CherryPy is a pythonic, object-oriented HTTP framework. https://cherrypy.dev 项目地址: https://gitcode.com/gh_mirrors/ch/cherrypy CherryPy是一个Pythonic的面向对象…...

CANN/asc-devkit Tiling模板参数选择接口

ASCENDC_TPL_SEL_PARAM 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://…...

群论与表示论:构建等变神经网络的数学基石与实践指南

1. 项目概述&#xff1a;当神经网络遇见对称性如果你在深度学习的实践中&#xff0c;遇到过这样的场景&#xff1a;训练一个图像分类器&#xff0c;希望它对旋转、平移后的图片依然能做出正确判断&#xff1b;或者构建一个分子性质预测模型&#xff0c;需要它天然地理解三维空间…...

Proxima本地AI网关深度实践:无API密钥统一调用ChatGPT等四大模型

1. 项目概述&#xff1a;Proxima&#xff0c;一个本地AI网关的深度实践如果你和我一样&#xff0c;每天要在ChatGPT、Claude、Gemini和Perplexity之间来回切换&#xff0c;复制粘贴代码片段&#xff0c;或者为了一个复杂问题想同时听听不同模型的见解&#xff0c;那你肯定也受够…...

Llama 3.2 90B-Vision实战:Groq云推理+Streamlit轻量部署图像描述生成器

1. 项目概述&#xff1a;这不是一个“调API”的玩具&#xff0c;而是一次对多模态工程边界的实测我用Llama 3.2 90B-Vision搭了一个图像描述生成器&#xff0c;上线三天&#xff0c;内部测试团队传了278张图进来——有手机随手拍的早餐煎蛋、模糊的旧照片扫描件、带水印的电商主…...

Monkey部署指南:从本地Demo到生产环境的完整解决方案

Monkey部署指南&#xff1a;从本地Demo到生产环境的完整解决方案 【免费下载链接】Monkey Monkey (LMM): Image Resolution and Text Label Are Important Things for Large Multi-modal Models 项目地址: https://gitcode.com/gh_mirrors/monke/Monkey Monkey是一款强大…...

commitlint火星任务:为太空探索定制的提交规范终极指南

commitlint火星任务&#xff1a;为太空探索定制的提交规范终极指南 【免费下载链接】commitlint &#x1f4d3; Lint commit messages 项目地址: https://gitcode.com/gh_mirrors/co/commitlint commitlint是一款强大的提交信息检查工具&#xff0c;它能帮助开发团队规范…...

基于时空图对比学习的尼古丁成瘾脑功能环路识别方法

1. 项目概述&#xff1a;从“烟瘾”到“脑环路”的科学解码干了这么多年神经影像数据分析&#xff0c;我越来越觉得&#xff0c;很多看似复杂的成瘾行为&#xff0c;其背后的大脑“电路图”其实有迹可循。就拿尼古丁成瘾来说&#xff0c;我们常听到“戒烟难”、“心瘾难除”&am…...

如何成为全栈Web开发者:HTML/CSS/JavaScript三件套终极入门指南 [特殊字符]

如何成为全栈Web开发者&#xff1a;HTML/CSS/JavaScript三件套终极入门指南 &#x1f680; 【免费下载链接】Become-A-Full-Stack-Web-Developer Free resources for learning Full Stack Web Development 项目地址: https://gitcode.com/gh_mirrors/be/Become-A-Full-Stack-…...

Z-score本质:数据标准化的底层逻辑与工程实践

1. 为什么你手里的“85分”和隔壁班的“92分”根本不在一个赛道上&#xff1f;——Z-score不是数学游戏&#xff0c;是数据世界的通用翻译器你刚拿到一份体检报告&#xff0c;上面写着骨密度T值-1.8&#xff0c;医生说“轻度骨量减少”&#xff1b;转头又看到孩子期末考卷&…...

CANN/shmem编译构建指南

编译与构建 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库&#xff0c;基于OpenSHMEM 标准协议&#xff0c;实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem SHMEM编译 下载SHMEM源码 git clone https://git…...

终极指南:如何使用Deep-Research进行物联网设备连接与数据采集研究

终极指南&#xff1a;如何使用Deep-Research进行物联网设备连接与数据采集研究 【免费下载链接】deep-research An AI-powered research assistant that performs iterative, deep research on any topic by combining search engines, web scraping, and large language model…...