网站大量收购独家精品文档,联系QQ:2885784924

SOPC设计中的两种片上总线分析.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 PAGE 1 SOPC设计中的两种片上总线分析 SoC(Systemon Chip,片上系统)以其能提高产品性能、缩小产品体积等优点,渐渐成为嵌入式系统进展的主流趋势。SOPC(System On a Programmable Chip,可编程片上系统)利用可编程规律器件来实现SoC,具有设计方式敏捷,可裁减、可扩充、可升级,并具备软硬件在系统可配置的性能。将处理器IP(Intellectual Property,学问产权)内核嵌入到可编程规律器件是SOPC设计的前提条件。 在Altera的FPGA器件上嵌入处理器等IP核可实现SOPC,设计时可使用的RISC处理器核有3种:ARM的工业标准处理器硬核ARM922T、Altera的16位Nios和32位Nios II处理器软核,而片上总线可采纳AMBA和Avalon两种总线。在嵌入了ARM922T的Excalibur系列FPGA上,使用了AMBA总线的高性能总线AHB(Advanced High-performance Bus);而在可嵌入Nios的FPGA上则使用Avalon总线。这两种总线也是目前SoC设计使用较多的片上总线标准。 1 片上总线与传统总线体系的比较 片上总线是实现SoC中IP核连接常见的技术手段,它以总线方式实现IP核之间的数据通信。片上总线规范一般需要定义各个模块之间初始化、仲裁、恳求传输、响应、发送接收等过程中的驱动、时序、策略等关系。 传统总线协议中,仲裁器掌握一至多个总线主设备与从设备的通信。总线主设备首先通过仲裁器来申请总线掌握权,然后仲裁器才允许单一主设备访问总线。假如多个主设备试图同时访问总线,仲裁器将依据既定的仲裁策略,将总线资源安排给其中一个主设备。例如,在优先级仲裁机制中,优先级高的主设备将首先得到总线掌握权。 掌握总线的主设备会占用总线,并与相应从设备通信。图1说明白优先级仲裁总线体系的结构,该体系在传统微处理器系统中工作良好。由于主、从设备是位于印制板或底板上的独立部件,总线需要驱动底板上的信号和连接器。而且,鉴于有限的印制板资源和可用I/O引脚数目,全部系统部件还必需共用总线。 片上总线无需驱动底板上的信号和连接器,使用更简洁且速度更快;同时,为了满意带宽要求,片上总线普遍采纳并发多主设备总线体系。这种总线体系通过消退传统总线系统中仅有一个主设备可以访问系统总线的带宽瓶颈,来增加系统带宽。在此体系中,总线主设备竞争的是独立的从设备,而非总线本身。 2 AMBA总线及其应用 2.1 AMBA总线 AMBA(Advanced Microcontroller Bus Architecture)总线用于高性能嵌入式系统,独立于处理器和制造工艺技术,增加了各种应用中外设和系统宏单元的可重用性。AMBA是多总线体系,目前的AMBA总线规范2.0版定义了3种可以组合使用的总线体系:APB(Advanced Peripheral Bus),ASB(Advanced System Bus),AHB。AHB是现阶段AMBA的主要形式。 典型的AMBA总线结构如图2所示。其中的高性能系统总线(AHB或ASB)主要用以满意CPU和存储器之间的带宽要求。CPU、片内存储器和DMA等高速设备连接在系统总线上,而系统的大部分低速外设则连接在低带宽总线APB上。系统总线和外设总线之间用一个桥接器(AHB/ASB-APB-Bridge)连接。   AHB适用于高性能、高时钟频率的系统。作为高性能系统的骨干总线,AHB主要用于高性能、大吞吐量设备之间的连接,如CPU、片上存储器、DMA设备和DSP或其它协处理器等,有支持并发多主设备、支持多种数据传输方式等主要特性。 在不必使用AHB的高速特性时,可选择ASB作为系统总线。ASB也支持CPU、片上存储器和片外处理器接口与低功耗外部宏单元之间的连接。ASB的主要特性与AHB类似,主要不同点是采纳同一条双向数据总线来读、写数 据。 APB特别简洁,适用于低速、低功耗的外设,只有一个总线主设备掌握器,支持32位数据总线宽度,读、写数据总线分开。 2.2 AMBA在Excalibur器件中的应用 嵌入了ARM922T的Excalibur器件使用AHB1和AHB2两种总线供应有效处理数据给不同片上外设:AHB2上的低速外设和AHB1上的高速外设。其优点是可以分开高、低速外设,发挥较快外设的性能,从而提高整个系统的性能。图3给出了基于ARM922T的Excalibur器件总线体系。 该总线体系通过总线桥允许ARM922T访问片上外设和PLD。PLD中的外设通过PLD到模块的桥访问AHB2外设。在AHB1和AHB2总线上都有片上存储器单元(SRA

您可能关注的文档

文档评论(0)

run8753 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档