基于AMBA的手机芯片SOC总线架构设计与应用.docx
《基于AMBA的手机芯片SOC总线架构设计与应用.docx》由会员分享,可在线阅读,更多相关《基于AMBA的手机芯片SOC总线架构设计与应用.docx(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、硕士研究生学位论文题目:基于AMBA的手机芯片SOC总线架构设计与应用姓 名: 廖 凯 学 号: 10548086 院 系: 信息科学与技术学院 专 业: 电子与通信工程 研究方向: 集成系统芯片(SOC) 导师姓名: 王新安 二00八 年 六 月版权声明任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意,不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。否则,引起有碍作者著作权之问题,将可能承担法律责任。摘 要随着可携带式消费型电子产品的应用日益广泛,需求的功能越来越多,导致一个嵌入式系统的开发时间难以预测及控制;而嵌入式系统越来越复杂,架构规格又时常更新改变,整合
2、困难且耗时,产品生命周期又越来越短,迫使设计者在设计硬件架构时必须从本质上要较有弹性去考量。而系统总线设计的灵活、弹性,允许系统开发者可以选择最理想的架构,有效地满足各种各样的系统所需要的效能,是Reuse的关键所在。在系统总线设计中,AMBA是一个公开的标准,详叙了组成一个系统的功能模块互联和管理的机制,将使设计者在不需要更改总线界面下,直接整合现有的IP核,这使得系统的整体效益倍增。SOC设计者有时为了和周边装置配置及频宽,要在通道数和时间频率最优化间选择一个最佳化的的组合,因而选择AMBA Multi-layer的架构。AMBA系统总线中AHB主要是针对高效率,高频率的模块所设计的总线,
3、它可以连接如微处理器、晶片上或晶片外的记忆体模块和直接记忆体存取机制等高效率模块。它可以支持多个masters管理机制而达到最大的系统效能,是一个高速、高频率的总线。本论文则是基于智能手机开发当中对系统总线的选择与设计所做的研究。本论文的目的即是研究基于AMBA这种片上总线系统的智能手机SOC系统架构的设计和应用。本论文的主要工作是在研究和分析AHB协议的基础上,完成智能手机芯片中AHB总线的设计和验证以及各IP核的互联。具体的工作包括:AHB总线协议的研究;手机芯片各模块互连结构的设计;手机芯片各模块总线接口的设计;总线模块的设计,包括仲裁器、地址译码器、多路选择器、AHB2AHB总线桥的设
4、计、AHB2APB总线桥的设计。关键字:总线桥,SOC,AHB总线,APB总线,主设备,从设备,仲裁器,地址译码器AbstractWith the development of micro-electronics technology, especially progress on SOC technology,it is great required a more flexible on-chip bus to properly connect sorts of IP modules.For the on-chip bus, flexibility is the key to reuse b
5、y enabling developers to select the optimal architecture to efficiently meet the performance requirements of a wide variety of systems. AMBA is an open standard, on-chip bus specification that details a strategy for the interconnection and management of functional blocks that makes up a System-on-Ch
6、ip(SOC).AMBA will let designers multiply the total bandwidth available in a system without changing the bus interface on existing intellectual property(IP) cores. Sometimes, the SOC designer to select the optimal combination of bus frequency and the number of channels, using the AMBA Multi-layer arc
7、hitecture. The AHB of the AMBA System Bus connects embedded processors such as an ARM core to high-performance peripherals, DMA controllers, on-chip memory and interfaces. It is a high-speed, high-bandwidth bus that supports multi-master bus management to maximize system performance. This paper is b
8、ased on the research of on-chip bus use in smart phones develop.This paper presents the design of AHB bus and Bridge in the smart phone after studying and analyzing the AHB protocol. The works mainly include the design of AHB and the AHB Arbitrator Device, the Address Decoders, the Multiplexers, the
9、 Bi-directional AHB-to-AHB Bridge,zhe APB Bridge and the connection of all Intellectual Property for the application of our mobile phone.Key Words: AHB Bridge, SOC, AHB, APB, master, slave, Arbitrator, Decoder目 录摘 要IAbstractII目 录III第一章 绪论11.1 总线的发展历史与现状11.2 IP互连策略及片上总线系统41.2.1 基于IP重用的设计方法学41.2.2 几种常
10、用的片上总线比较61.2.2.1 IBM的CoreConnect总线61.2.2.2 ARM的AMBA总线71.2.2.3 Silicore的Wishbone总线81.2.2.4 OCP-IP的OCP91.2.2.5 Altera的Avalon总线101.3 智能手机芯片设计要求与AMBA片上总线标准的优势111.3.1 智能手机芯片设计要求111.3.1.1 模块标准化和可复用性111.3.1.2 验证层次的可划分性121.3.2 AMBA总线协议的优势121.3.2.1 AMBA在技术上的优势121.3.2.2 利于SOC的集成、验证和测试131.3.2.3 良好的维护和发展前景141.4
11、 课题的意义14第二章 AMBA总线架构分析152.1概述152.2 AMBA AHB总线协议152.2.1 AHB总线简介152.2.2 AHB总线系统互连结构162.2.3 AHB信号描述172.2.3.1 AHB全局信号172.2.3.2 AHB仲裁信号172.2.3.3 AHB控制信号172.2.3.4 传输响应(Response)信号182.2.3.5 AHB数据总线信号182.2.3.6 AHB地址译码信号182.2.3.7 AHB SPLIT能力信号192.2.4 AHB基本传输192.2.5 AHB传输类型202.2.6 AHB猝发操作212.2.7 AHB传输响应222.2.
12、7.1 传输响应类型232.2.7.2 两个周期的响应232.2.7.3 分立(SPLIT)与重试(RETRY)比较242.2.8 AHB仲裁协议242.2.8.1 请求总线访间242.2.8.2 授权总线访问252.2.8.3 猝发传输提前终止262.2.8.4 锁定传输262.3 外设总线APB262.3.1 APB特性26第三章 AHB总线控制模块设计283.1 仲裁器单元283.1.1 仲裁器293.1.2 仲裁器仲裁机制303.1.3 AHB 仲裁器的设计323.2 AHB总线地址解码器设计353.3 多路选择器设计373.4 AHB 控制器的设计373.4.1 控制器结构与接口信号
13、383.4.2 控制器算法实现393.4.3 主从接口信息地址(即插即用信息)413.5 AHB传输通过AHB控制器设计的实现443.5.1 AHB读写传输分析443.5.2 AHB传输信号划分493.5.3 传输信号的通路的实现503.5.4 AHB传输实现的仿真结果513.5.4.1 Debug打印输出513.5.4.2 仿真波形分析533.6 AHB其他IP设计简述543.6.1 AHBtrace设计543.6.2 AHBUART-Serial debug interface for AHB553.6.2.1 传送协议563.6.2.2 波特率速率产生573.6.3 APBUART 支持
14、APB接口的UART573.6.3.1 APBBUART简介573.6.3.2 发送器操作583.6.3.3 接收器操作593.6.3.4 波特率产生603.6.3.5 中断产生603.6.3.6 APB uart的代码描述61第四章 AHBBRIDGE设计与应用624.1 总论624.2 AHB2APB bridge设计624.2.1 AHB2APB总线桥设计方案634.2.2 同频或倍频644.2.3 AHB2APB总线桥的算法实现644.2.3.1简单算法的总线桥的设计644.2.3.2 PrimeCell 算法的总线桥的设计654.2.4 主从接口信息674.2.5 APB桥的代码描述
15、684.3 AHB2AHB总线桥的设计684.3.1 单工AHB2AHB桥设计694.3.1.1 概述694.3.1.2 AHB/AHB桥通用操作704.3.1.3 AHB 读传输704.3.1.4 AHB写传输714.3.1.5 锁定传输714.3.1.6 配置选项714.3.1.7 信号描叙724.3.1.8 AHB/AHB桥接示例化734.3.2 Bi-direction AHB2AHB BRIDGE桥接744.3.2.1 概述744.3.2.2 AHB/AHB桥基本操作764.3.2.3 配置选项764.3.3 AHB2AHB Bridge仿真实现79第五章 总结83参考文献84附录1
16、 专业术语名词解释85致 谢87图 目 录图表 1 图1-1 CoreConnect总线的逻辑结构7图表 2 图1-2 AMBA总线的逻辑结构8图表 3 图1-3 Wishbone逻辑结构8图表 4 图1-4 OCP 的IP核互连结构图9图表 5 图1-5 两个VCI通过总线互连的逻辑结构10图表 6 图1-6 Avalon总线系统结构图10图表 7 图1-7 Avalon总线模块逻辑示例图11图表 8 图2-1 AMBA架构图15图表 9 图2-2 AHB总线互连结构16图表 10 图2-3 带有等待状态的传输19图表 11 图2-4多传输过程20图表 12 图2-5 AHB传输类型举例20
17、图表 13 图2-6 AHB 4拍包绕式猝发传输22图表 14 图2-7 AHB重试响应23图表 15 图2-8带有等待状态的总线仲裁过程25图表 16 图2-9地址/数据总线移交25图表 17 图2-10 APB工作状态机27图表 18 图2-11 APB写传输27图表 19 图3-1 AHB 仲裁器功能框图29图表 20 图3-2 仲裁器进行锁定传输的状态转换图30图表 21 图3-3循环优先级的总线访问31图表 22 图3-4 Arbiter方块图33图表 23 图3-5 仲裁算法流程35图表 24 图3-6 正常仲裁过程仿真35图表 25 图3-7 地址解码算法流程36图表 26 图3
18、-8 中心多路选择器37图表 27 图3-9 AHB控制器结构图38图表 28 图3-10 AHB控制器接口示意图38图表 29 图3-11 AHB信号示意图39图表 30 图3-12 AHB总线控制器的总体算法流程图40图表 31 图3-13 split传输实现算法41图表 32 图3-14 AHB即插即用信息记录42图表 33 图3-15 读/写模块基本传输44图表 34 图3-16 SLAVE未准备好时的传输时序44图表 35 图3-17 重叠的地址周期和数据周期45图表 36 图3-18 master未准备好时的时序图46图表 37 图3-19 INCR4传输类型的时序图47图表 38
19、 图3-20 INCR传输仿真时序图47图表 39 图3-21 RETRY响应的时序图48图表 40 图3-22 ERROR响应的时序图49图表 41 图3-23 AHB总线信号划分50图表 42 图3-24 AHB信号通路(1)50图表 43 图3-25 AHB信号通路(2)51图表 44 图3-26 AHB传输阶段仿真图53图表 45 图3-27 AHB trace 模块图54图表 46 图3-28 AHBtrace 模块接口信号54图表 47 图3-29 AHB UART 结构图56图表 48 图3-30 AHB UART 数据帧56图表 49 图3-31 AHB UART 命令字56图
20、表 50 图3-32 APB UART结构图58图表 51 图3-33 UART 数据帧58图表 52 图4-1:包含AHB/AHB总线的LEON3系统62图表 53 图4-2 APB Bridge简单算法流程65图表 54 图4-3 PrimeCell算法流程66图表 55 图4-4 APB即插即用信息67图表 56 图4-5 APB总线设备地址映射寄存器(BAR)的示意图67图表 57 图4-6 两个AHB总线(单工)通过AHB/AHB桥接连接69图表 58 图4-7 包含AHB/AHB总线的LEON3系统75图表 59 图4-8 采用了双向AHB2AHB桥设计的手机SOC芯片结构图75表
21、 目 录表格 1 表2-1 AHB全局信号17表格 2 表2-2 AHB仲裁信号17表格 3 表2-3 AHB控制信号18表格 4 表2-4 AHB传输响应信号18表格 5 表2-5 AHB数据总线18表格 6 表2-6 AHB地址译码信号18表格 7 表2-7 AHB SPLIT能力信号19表格 8 表2-8传输类型编码20表格 9 表2-9猝发传输编码21表格 10 表2-10传输响应类型编码23表格 11 表3-1 仲裁器端口信号定义34表格 12 表3-2 地址内存映射关系36表格 13 表3-3 8种传输类型46表格 14 表4-2 AHB/AHB桥接配置选项(属性)72表格 15
22、表4-3 AHB/AHB桥接信号73表格 16 表4-4 AHB/AHB桥接配置选项(属性)78表格 17 表4-5 AHB/AHB桥接信号78表格 18 表4-6 代码覆盖率79表格 19 表4-7 MCS FILES LIST79表格 20 表 4-8 The FPGA synthesis result of AHB-Lite80表格 21 表 4-9 The FPGA synthesis result of AHB80表格 22 表 4-10 The FPGA synthesis result of Multi-layer AHB81表格 23 表 4-11 The FPGA resul
23、t of Multi-layer AHB(Dual Port RAM)81表格 24 表 4-12 The FPGA synthesis result of AHB-Lite-MEMCU81第一章 绪论1.1 总线的发展历史与现状总线概念的提出来源于计算机系统的构架,任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。采用总线结构便于部件和设备的扩充,尤其制定了统一的总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AMBA 手机芯片 SOC 总线 架构 设计 应用
限制150内