AMBA总线选择指南:AHB、ASB与APB的应用场景

需积分: 30 46 下载量 112 浏览量 更新于2024-08-07 收藏 3.93MB PDF 举报
"该资源主要讨论了如何为系统选择合适的总线,重点提及了AMBA总线家族中的AHB(Advanced High-performance Bus)和ASB(Advanced System Bus),以及何时使用APB(Advanced Peripheral Bus)。内容包括系统总线选择的考量因素、系统总线与外设总线的关系,以及不同总线在不同场景下的应用。" 在设计嵌入式系统时,选择合适的总线是至关重要的。AMBA是一种开放的片上系统(SoC)互连规范,由ARM公司提出,广泛应用于高性能微控制器和嵌入式系统设计。标题提及的“为系统选择合适的总线-mdr 2017/745 中文”可能是指一份关于AMBA总线选择的中文技术文档或教程。 1.8.1 系统总线的选择:AMBA AHB和ASB AHB和ASB都可以作为系统总线,但通常建议在新设计中优先考虑AHB,因为它提供了更高的带宽,并且单时钟边沿协议使得设计更容易被自动化工具综合,降低了ASIC开发的复杂性。 1.8.2 系统总线与外设总线的结合 将所有外设直接连接到AHB或ASB可能会导致问题。例如,大量外设会增加总线负载,影响功耗和性能;最慢的外设会影响整个系统的最大性能;有些简单的外设并不需要高带宽宏单元那样的通道信号传输;还有些只需要简单的选通脉冲,不需要频繁的时钟信号广播。 1.8.3 使用AMBA AHB/ASB或APB的时机 - AHB通常用于总线主机、片上存储模块、片外存储器接口、高带宽外设(如FIFO接口)以及DMA从机外设。 - APB则适用于简单的寄存器映射从机设备、超低功耗接口(时钟无法全局布通)以及分组窄总线外设,以避免直接挂在系统总线上,减少对系统总线性能的影响。 1.9 AMBA规范备忘 阅读AMBA规范时,需要注意版权信息以及产品不断更新和发展的情况。ARM提供的信息和产品细节旨在协助用户,但不提供任何保证,并且不负责因信息错误或疏漏引起的损失。 AMBA规范V2.0包括AHB和ASB的详细描述,适用于有经验的硬件和软件工程师,帮助他们设计符合AMBA标准的模块。规范涵盖了AMBA总线的基本概念、信号定义、AHB和ASB的特性,以及它们在实际应用中的用法。 选择合适的总线需要综合考虑系统的需求、外设的复杂性以及性能与功耗的平衡。AMBA总线家族提供了一套灵活的解决方案,能够适应不同的系统架构和应用需求。