首页 > 其他分享 >ARM 的 的 AMBA 总线

ARM 的 的 AMBA 总线

时间:2023-01-16 11:06:48浏览次数:24  
标签:IP 总线 AMBA 设计 AXI ARM


1.2 发展以及研究现状
对 IP 核的准确评估和选择是 IP 集成的基础,高效灵活的 IP 核互连结构是 IP 集
成设计的基础。目前使用率较高的片上互联总线规范有ARM公司的AMBA总线、IBM
公司的CoreConnect总线、Silicore Corp公司的Wishbone总线以及Altera公司的Avalon
总线 [3] 。
1.2.1 ARM 的 的 AMBA 总线
AMBA 总线是 ARM 公司为高性能嵌入式系统应用设计的一种互联协议,其一般
的逻辑连接图如图1.1所示。由图可以看出AMBA总线采用了分段的多总线体系结构,
并且根据不同类型的连接对象,分别定义了 AHB、ASB 核 APB 三种类型的总线。其
中 AHB 总线多用于连接高性能、高数据吞吐量和高频率的部件,比如 CPU、DMA、
DSP 等。ASB 总线主要用于 CPU 与外部设备的连接。APB 总线专门用于连接外部低
速设备 [4] 。为了平衡外设部件与系统部件速度上的差异,专门在系统总线和外设总线
之间设置了桥接器。充当访问代理核缓冲器。

不同的片上总线在不同的应用领域具有各自的优势,由于 ARM 公司的合作伙伴
众多,所 AMBA 具有广泛的市场占有率。本文对 AMBA3.0 架构体系中的 AXI 总线
进行了深入研究。AXI 总线是 AMBA 2.0 的升级版本。主要面向高带宽和高性能的系
统。它克服了 AHB 和 ASB 总线的缺点。提高了带宽,提升了系统的性能,更适应于
SoC 设计的需要。尽管 Xilinx 公司提供 AXI 总线的互连 IP,但是其收到知识产权保
护,不具备可移植性 [9] 。本文对 AXI 总线互连的 IP 进行了研究与实现,使其 IP 核易
于移植与扩充。

第一章,绪论主要介绍了选题的背景,并比较了 5 种流行的片上总线,说明了课
8
题研究的主要目的。第二章,AXI 总线协议概述。介绍了 AXI 总线协议,研究了总线
的通道结构、握手协议、接口信号及基本特征。第三章,AXI 总线的设计。设计了
AXI 总线的整体架构,选取了总线互联方式,设计了仲裁器模块并对 Decoder 模块、
Router 模块及容错模块进行了分析。第四章,AXI 总线的仿真验证。研究仿真原理,
制定验证方案。设计了 BFM 的主设备模型和从设备模型。搭建测试平台进行仿真,
对结果进行了分析。第五章,总结与展望。对全文进行了总结,并指出今后进一步的
工作。


标签:IP,总线,AMBA,设计,AXI,ARM
From: https://blog.51cto.com/u_15202985/6010172

相关文章

  • AMBA 总线历史
    AMBA总线是ARM公司发布的一种专用于高性能嵌入式系统的总线标准,是主要用于片上系统中功能模块连接和管理的互联规范,并可一次性正确开发多处理器设计[12]。AMBA第一......
  • arm 体系架构前沿p5
    技术很好的迎合了市场的需要,并不是因为资源和经验丰富的小组实行了认真的计划和深思熟虑的决定来产生优化的解决方案,而是因为弱小,无经验的小组别无选择,只有进行小型且简单的......
  • P7060 [NWRRC2014]Alarm Clock
    Alicelikesherdigitalalarmclock.Shesetsthemupeveryevening.LastnightAlicehadadreamaboutherclock.Unfortunately,theonlythingsheisablet......
  • 和菜鸟一起学linux总线驱动之i2c死锁问题
        不知不觉中已经有好几个月没有写点东西了,懒了就是懒了,说是忙着想把产品做得更好,都是借口,每天花一点时间来写点东西确实很不错,自己也坚持了很久很久,只不过今年以......
  • 《跟老卫学 HarmonyOS 开发》:DevEco Studio 启用Java预览器
    老版的DevEcoStudio只支持layout资源类型的XML文件的预览。在新版的DevEcoStudio已经能够支持 Ability/AbilitySlice的Java类文件的预览。新版的DevEcoStudio默认......
  • HarmonyOS初探07——使用DevEco Studio预览器
    在前面的教程中,我们已经认识到了如何来创建一个最为简单的HelloWorld应用,并且通过Car模拟器成功运行了应用。效果如下:        但是使用模拟器运行了应用有一个缺点,......
  • HarmonyOS初探04——使用DevEco Studio时设置Gradle仓库镜像
    解决国内环境或者企业内网环境问题,往往访问Maven仓库比较困难,此时可以设置Gradle仓库镜像。1)         在用户目录新建一个 .gradle 文件夹,比如我的机器登录账户......
  • HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy
    问题在内网环境下首次使用DevEcoStudio创建应用时,可能会报如下问题:ERROR:Unabletotunnelthroughproxy.Proxyreturns"HTTP/1.1403Openproxy_Blocked_URL_list"我......
  • Pycharm快捷键
    常用快捷键快捷键功能Ctrl+Q快速查看文档Ctrl+F1显示错误描述或警告信息Ctrl+/行注释(可选中多行)Ctrl+Alt+L代码格式化Ctrl+Alt+O......
  • 【LIN总线】LIN总线传输协议
    什么是LIN总线?LIN(LocalInterconnectNetwork)总线,是基于UART/SCI(UniversalAsynchronousReceiver-Transmitter/SerialCommunicationInterface通用异步收发器/串行通信接......