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

系统总线(system bus)是系统芯片中各个设备(如嵌入式处理器,存储器和外设等ip核)之间通信与互连的公共硬件通道,其为设备间访问共享硬件提供了一种互连机制,在数字系统中承担数据传输的任务。
系统总线连接的设备根据功能的不同分为主设备和从设备。主设备指可以主动发起传输任务的设备。例如,处理器可以通过总线控制外设,读/写数据;一些外设也可以通过总线访问其他外设,读/写数据。从设备是响应主设备发起的传输任务的设备。例如,存储器响应主设备的读操作,返回读数据。此外,一些设备既可以作为主设备主动对总线发起访问,又可以作为从设备被动响应总线事务。
系统芯片中,通常设计多个主设备和多个从设备。不同的从设备在总线上对应着互不重叠的地址区间,总线通过主设备发起传输任务的目标地址。不同总线协议会设计不同的主设备访问方式。例如:amba 2.0协议中规定,同一条ahb(advanced high perfoormance bus)总线上的设备共享固定的地址数据传输通道,这意味着其中一个主设备占用ahb总线后其余主设备均处于等待状态;而amba 3.0协议中的axi总线则使用不同的id号来区分主设备,主设备可以在其他主设备的访问未完成的情况下继续发起请求。
一个基于amba 2.0总线的系统芯片架构如图5-96所示。ahb总线连接嵌入式处理器和存储器等高速设备,apb总线连接串口,定时器等低速设备。总线仲裁机制包括轮询机制和优先级机制。总线在传输数据时,可以采用不同的传输类型以适应不同长度和速度的传输需求。高性能arm处理器是系统的主设备,它可以通过ahb总线访问高带宽的外部存储器接口和高带宽片上ram,也可以通过桥接器访问apb总线上的低速设备uart,键盘,定时器和pio等。
根据工作频率的不同,总线被设计为高速总线和低速总线:高速总线支持较高的时钟频率,拥有较高的数据带宽和性能,但功耗也较高,一般适用于cpu和dma等高速设备的连接;低速总线工作频率较低,虽然性能较差,但功耗较低,适合挂载键盘,串口等低速外设。高速总线和低速总线之间可以用过桥进行连接通信。目前,业界系统芯片中较有影响力的总线包括amba总线,coreconnect总线,wishbone总线和ocp总线等。


5G时代广电该如何打造高新视频新业态
黄仁勋:英伟达创造了全新游戏平台游戏本,中国成增长最快市场
政策严监管,汽车金融风控该何去何从!
剖析正交匹配追踪算法的优化设计与FPGA实现
多串口卡的总线接口
系统芯片设计—系统总线(System Bus)
教你如何选择排针连接器
倍加福助打造锂电新能源的自动化解决方案
汉天下荣获2024半导体投资年会年度技术突破奖
电动汽车的动力电池容量衰减问题
iPhone制造商渴望将其更多的供应链转移到美国
百度智能云与唐山市达成全面深化战略合作!
英飞凌科技TRENSTOP™ IGBT7 1200V系列荣膺2023年Aspencore电子成就奖
携号转网或将带来马太效应转换成本已成关键
荣耀手环5曝光新增了血氧检测功能
轨道电流检测IC——FP135:3个电阻器增益设置,适用蓄电池充电器、SPS(适配器)、高侧导轨电流检测器
戴森 用发明家的科研精神对待头发飞翘问题
双速电机是怎么变速的?它能长期在低速状态下运行吗?
国产两架新舟60飞机首次交付给了安哥拉用户
认识工业机器人 从一大波清晰动态原理图开始