0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统芯片设计—系统总线(System Bus)

倩倩 来源:Semi Connect 作者:Semi Connect 2022-08-12 14:43 次阅读

系统总线(System Bus)是系统芯片中各个设备(如嵌入式处理器,存储器和外设等IP核)之间通信与互连的公共硬件通道,其为设备间访问共享硬件提供了一种互连机制,在数字系统中承担数据传输的任务。

系统总线连接的设备根据功能的不同分为主设备和从设备。主设备指可以主动发起传输任务的设备。例如,处理器可以通过总线控制外设,读/写数据;一些外设也可以通过总线访问其他外设,读/写数据。从设备是响应主设备发起的传输任务的设备。例如,存储器响应主设备的读操作,返回读数据。此外,一些设备既可以作为主设备主动对总线发起访问,又可以作为从设备被动响应总线事务。

系统芯片中,通常设计多个主设备和多个从设备。不同的从设备在总线上对应着互不重叠的地址区间,总线通过主设备发起传输任务的目标地址。不同总线协议会设计不同的主设备访问方式。例如:AMBA 2.0协议中规定,同一条AHB(Advanced High Perfoormance Bus)总线上的设备共享固定的地址数据传输通道,这意味着其中一个主设备占用AHB总线后其余主设备均处于等待状态;而AMBA 3.0协议中的AXI总线则使用不同的ID号来区分主设备,主设备可以在其他主设备的访问未完成的情况下继续发起请求。

098a860e-19f7-11ed-ba43-dac502259ad0.jpg

一个基于AMBA 2.0总线的系统芯片架构如图5-96所示。AHB总线连接嵌入式处理器和存储器等高速设备,APB总线连接串口,定时器等低速设备。总线仲裁机制包括轮询机制和优先级机制。总线在传输数据时,可以采用不同的传输类型以适应不同长度和速度的传输需求。高性能ARM处理器是系统的主设备,它可以通过AHB总线访问高带宽的外部存储器接口和高带宽片上RAM,也可以通过桥接器访问APB总线上的低速设备UART,键盘,定时器和PIO等。

根据工作频率的不同,总线被设计为高速总线和低速总线:高速总线支持较高的时钟频率,拥有较高的数据带宽和性能,但功耗也较高,一般适用于CPUDMA等高速设备的连接;低速总线工作频率较低,虽然性能较差,但功耗较低,适合挂载键盘,串口等低速外设。高速总线和低速总线之间可以用过桥进行连接通信。目前,业界系统芯片中较有影响力的总线包括AMBA总线,CoreConnect总线,Wishbone总线和OCP总线等。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162005
  • 总线
    +关注

    关注

    10

    文章

    2714

    浏览量

    87228
  • 系统芯片
    +关注

    关注

    0

    文章

    38

    浏览量

    18328

原文标题:系统芯片设计—系统总线

文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助,关于system architecture overview的疑问求解

    上面说是64位的系统总线矩阵,然后图的正下方又写了32位系统总线矩阵,同一个矩阵你写了两种属性,你让我怎么理解? 关键我从下面的英文描述中并不能判断到底是多少位,哪个老哥知道麻烦告诉下我,还有 DTCM和ITCM的英文全称有错误,希望stm32公司能认真对待参考手册。
    发表于 04-01 07:11

    基于KNX总线技术设计的智能照明控制系统

    智能照明控制系统 安科瑞王璐月 +acrel66 1、概述   Acrel-Bus智能照明控制系统(以下简称系统),是基于KNX总线技术设计
    的头像 发表于 03-26 09:51 286次阅读
    基于KNX<b class='flag-5'>总线</b>技术设计的智能照明控制<b class='flag-5'>系统</b>

    TSS721A,M-Bus,瑞盟MS726仪表总线收发电路

    近年来伴随NB-IoT物联网技术飞速发展,物联网远程抄表系统以其布线简单、快捷,市场迅速推广,但传统M-Bus方案以其费用低,数据稳定性高,水表单价低,通讯信号稳定等优点,仍然以
    发表于 03-08 17:59

    在tc322上遇到系统总线和外设错误怎么解决?

    我在 tc322 上遇到系统总线和外设错误 DAE - 数据访问异步错误 (TIN 3) EVAL_6EDL7141_TRAP_1SH DATR 注册值为 :0x00000008 DSTR 注册值
    发表于 03-06 07:03

    IBM展示新量子运算芯片及量子运算系统

    IBM展示了一款新的量子运算芯片Heron和量子运算系统Quantum System Two,该公司希望这款芯片和机器能在10年后成为更大系统
    的头像 发表于 12-05 10:27 230次阅读

    基于CAN总线的温度测控系统介绍

    ,而且能够将分布在不同地点的温度测控模块通过cAN现场总线连接起来,接入PC机进行集中监控和管理。本系统采用CAN现场总线进行通讯,由于一条cAN总线上的节点个数在理论上不受限制,实际
    发表于 09-19 06:45

    ESP32-C3技术参考手册

    标量流水线,针对面积、功耗、性能等进行了优化。CPU 内核架构包含中断控制器 (INTC)、调试模块 (DM) 和用于访问存储器和外设的系统总线 (SYS BUS) 接口。
    发表于 09-18 08:31

    ESP32-C6技术参考手册

    CPU 内核具有 4 级有序标量流水线,针对面积、功耗、性能等进行了优化。CPU 内核架构包含调试模块 (DM)、中断控制器 (INTC)、核心本地中断 (CLINT) 和用于访问存储器和外设的系统总线 (SYS BUS) 接口。
    发表于 09-18 07:19

    ESP8684技术参考手册

    标量流水线,针对面积、功耗、性能等进行了优化。CPU 内核架构包含中断控制器 (INTC)、调试模块 (DM),以及用于访问存储器和外设的系统总线 (SYS BUS) 接口。
    发表于 09-18 06:09

    CoreSight技术系统设计指南

    。 这是内核全速运行时的非侵入性调试,使用: -关于指令执行和数据传输的信息集合--实时在芯片外交付--用于将数据与开发工作站上的源代码合并以供将来分析的工具。 CoreSight技术满足了对多核调试和跟踪解决方案的需求,该解决方案可为核心以外的整个系统提供高带宽的调试和
    发表于 08-12 06:00

    什么是M-Bus总线协议?

    决?》《一文带你认识USB!》M-Bus总线概述M-Bus(MeterBus)即仪表总线,M-Bus总线
    的头像 发表于 07-31 23:08 746次阅读
    什么是M-<b class='flag-5'>Bus</b><b class='flag-5'>总线</b>协议?

    M-Bus总线概述、特点及工作原理

    M-Bus(Meter Bus)即仪表总线,M-Bus总线开发的目的是用于满足网络系统和远程抄表
    发表于 07-14 09:58 1575次阅读
    M-<b class='flag-5'>Bus</b><b class='flag-5'>总线</b>概述、特点及工作原理

    STM32芯片内部的总线系统结构

    一、前言 本篇介绍STM32芯片内部的总线系统结构,嵌入式芯片内部的总线和计算机总线类似,先来看
    的头像 发表于 06-22 09:14 3075次阅读
    STM32<b class='flag-5'>芯片</b>内部的<b class='flag-5'>总线</b><b class='flag-5'>系统</b>结构

    智能照明控制系统

    江苏安科瑞:何鹏飞 功能: Acrel-Bus智能照明控制系统(以下简称系统),是基于KNX总线技术设计的控制系统。KNX
    的头像 发表于 05-25 09:47 1919次阅读
    智能照明控制<b class='flag-5'>系统</b>

    聊聊AMBA 是如何演变的?

    Arm 在 1990 年代后期推出了 AMBA。第一批 AMBA 总线是高级系统总线 (ASB:Advanced System Bus) 和高级外围
    的头像 发表于 05-04 11:00 786次阅读
    聊聊AMBA 是如何演变的?