ARM ASB实例 AMBA™ SYstem技术参考手册
EASY微控制器包括创建一个基于先进微控制器总线结构(AMBA)的低功耗、通用设计方法的示例系统所需的构建块。
EASY微控制器:
• 能够在非常短的设计周期内开发定制设备
• 允许在未来的设计中轻松地重复使用生成的子组件。
笔记
本文档涉及高级系统总线 (ASB)。有关高级高性能总线 (AHB) 的信息,请参阅 AHB 示例 AMBA 系统技术参考手册
1.1.1 EASY系统块
示例设计提供了管理 AMBA 系统所需的所有系统模块:
• 重置控制器
•仲裁者
• 解码器。
这些系统模块控制 ASB 的各个方面。
1.1.2 EASY 组件
示例设计包含:
• 两个总线主控器、ASB 和高级外设总线。
• ARM 处理器,允许执行ARM 代码。
• 测试接口控制器(TIC),允许在系统测试期间对ASB 进行外部控制。
• 最少的基本微控制器外围设备。 这些都是受支持的,并且在 APB 上作为低功耗设计实现。 他们包括:
— 一个中断控制器
— 重新映射和暂停控制器
— 一个 16 位定时器模块。
• 示例静态内存接口(SMI)。 这演示了外部总线接口 (EBI) 的最低要求。
• 一个1KB 的内部存储器块。
EASY 系统由带有一些外部存储器的微控制器组成,如图 1-1 所示。
图1-1 EASY系统图
2.1 功能概述
EASY 微控制器的模块分为五类:
AMBA 系统组件 这些用于控制系统的一般操作。
外设 连接到外设总线的低功耗外设。
示例组件
仅是仿真模型的演示部件。
系统测试方法 用于测试系统的模块。
处理器内核 EASY 微控制器中内置的 ARM 处理器内核。
除处理器核心外,本章对上述模块进行了全面描述。 有关处理器内核的详细信息,请参阅相关文档。
2.2 AMBA系统组成
高级微控制器总线架构 (AMBA) 系统包括:
• 重置控制器
•仲裁者
•解码器
• 高级系统总线(ASB) 到高级外设总线(APB) 桥。
每个组件的功能描述如下。
2.2.1 复位控制器
复位控制器由一个控制 BnRES 信号的状态机组成。该信号指示 AMBA 总线的当前复位状态,并由 EASY 微控制器中的所有其他元件使用,主要用于上电初始化。
注意:所有其他复位模式,例如待机或热复位,都必须单独实施。
2.2.2 仲裁者
仲裁器在竞争访问 ASB 的总线主控器之间提供仲裁。
尽管 EASY 微控制器(ARM 和测试接口控制器 (TIC))中只有两个总线主控器,但仲裁器最多可提供四个主控器。要扩展主控器数量,请参阅第 6-2 页的添加总线主控器。仲裁
当前分配有一个简单的优先级系统,TIC 为最高优先级,处理器为最低重置默认值。仲裁方案未在 AMBA 规范中定义,可能取决于实现。
2.2.3 解码器
解码器管理 ASB 总线上的所有传输。 每个总线传输都需要三个组件来起作用:
• 总线主机开始传输
•解码器控制传输操作
• 接受写传输或控制读传输的总线从机。
这些组件的功能是:
总线主机 通过驱动 BTRAN[1:0](传输类型)和 BA[31:0](AMBA 地址总线)和控制信号来启动读取或写入传输。 该组件驱动 BD[31:0] 进行写传输。
解码器 BTRAN 用于确定传输应如何进行,是否应选择从机,是否应驱动从机响应(BWAIT、BERROR 和 BLAST)以及在何种状态下应驱动从机响应。 BA 的高位用于生成相应的从机选择线 (DSEL)。
Bus Slave 如果选中,从站将驱动从站响应。 该组件驱动 BD[31:0] 进行写传输。
每次传输需要一个或多个系统时钟 (BCLK) 周期。 每个传输的最后一个周期发生在 BWAIT 被解码器或从设备驱动为低电平时。
图2-1 解码器在AMBA总线中的作用
EASY系统提供了一个可配置的解码器块,有或没有解码周期。可以插入一个解码周期来提高系统的性能。
要查看完整ARM ASB实例 AMBA™ SYstem技术参考手册可以到一牛网论坛下载附件
https://bbs.16rd.com/thread-598414-1-1.html
(出处: 一牛网)

浙公网安备 33010602011771号