三种常用SoC片上总线的分析与比较

发布者:星光闪耀最新更新时间:2012-03-09 来源: dzsc关键字:SoC  片上总线  AMBA 手机看文章 扫描二维码
随时随地手机看文章

引 言
嵌入式系统是当今计算机工业发展的一个热点。随着超大规模集成电路的迅速发展,半导体工业进入深亚微米时代,器件特征尺寸越来越小,芯片规模越来越大,可以在单芯片上集成上百万到数亿只晶体管。如此密集的集成度使我们现在能够在一小块芯片上把以前由CPU和若干I/O接口等数块芯片实现的功能集成起来,由单片集成电路构成功能强大的、完整的系统,这就是我们通常所说的片上系统SoC(System on Chip)。由于功能完整,SoC逐渐成为嵌入式系统发展的主流。

SoC相比板上系统,具有许多优点:
① 充分利用IP技术,减少产品设计复杂性和开发成本,缩短产品开发的时间;
② 单芯片集成电路可以有效地降低系统功耗;
③ 减少芯片对外引脚数,简化系统加工的复杂性;
④ 减少外围驱动接口单元及电路板之间的信号传递,加快了数据传输和处理的速度;
⑤ 内嵌的线路可以减少甚至避免电路板信号传送时所造成的系统信号串扰。

SoC的设计过程中,最具特色的是IP复用技术。即选择所需功能的IP(给出IP定义)核,集成到一个芯片中用。由于IP核的设计千差万别,IP核的连接就成为构造SoC的关键。片上总线(On-Chip Bus,OCB)是实现SoC中IP核连接最常见的技术手段,它以总线方式实现IP核之间数据通信。与板上总线不同,片上总线不用驱动底板上的信号和连接器,使用更简单,速度更快。一个片上总线规范一般需要定义各个模块之间初始化、仲裁、请求传输、响应、发送接收等过程中驱动、时序、策略等关系。

由于片上总线与板上总线应用范围不同,存在着较大的差异,其主要特点如下:

① 片上总线要尽可能简单。首先结构要简单,这样可以占用较少的逻辑单元;其次时序要简单,以利于提高总线的速度;第三接口要简单,如此可减少与IP核连接的复杂度。

② 片上总线有较大的灵活性。由于片上系统应用广泛,不同的应用对总线的要求各异,因此片上总线具有较大的灵活性。其一,多数片上总线的数据和地址宽度都可变,如AMBA AHB支持32位~128位数据总线宽度;其二,部分片上总线的互连结构可变,如Wishbone总线支持点到点、数据流、共享总线和交叉开关四种互连方式;其三,部分片上总线的仲裁机制灵活可变,如Wishbone总线的仲裁机制可以完全由用户定制。

③ 片上总线要尽可能降低功耗。因此,在实际应用时,总线上各种信号尽量保持不变,并且多采用单向信号线,降低了功耗,同时也简化了时序。上述三种片上总线输入数据线和输出数据线都是分开的,且都没有信号复用现象。

片上总线有两种实现方案,一是选用国际上公开通用的总线结构;二是根据特定领域自主开发片上总线。本文就目前SoC上使用较多的三种片上总线标准——ARM的AMBA、Silicore的Wishbone和Altera的Avalon进行讨论,对三者特性进行分析和比较。

1 AMBA总线

AMBA(Advanced Microcontroller Bus Architecture)总线规范是ARM公司设计的一种用于高性能嵌入式系统的总线标准。它独立于处理器和制造工艺技术,增强了各种应用中的外设和系统宏单元的可重用性。AMBA总线规范是一个开放标准,可免费从ARM获得。目前,AMBA 拥有众多第三方支持,被ARM公司90%以上的合作伙伴采用,在基于ARM处理器内核的SoC设计中,已经成为广泛支持的现有互联标准之一。AMBA总线规范2.0于1999年发布,该规范引入的先进高性能总线(AHB)是现阶段AMBA实现的主要形式。AHB的关键是对接口和互连均进行定义,目的是在任何工艺条件下实现接口和互连的最大带宽。AHB接口已与互连功能分离,不再仅仅是一种总线,而是一种带有接口模块的互连体系。

AMBA总线规范主要设计目的如下:① 满足具有一个或多个CPU或DSP的嵌入式系统产品的快速开发要求;② 增加设计技术上的独立性,确保可重用的多种IP核可以成功地移植到不同的系统中,适合全定制、标准单元和门阵列等技术;③ 促进系统模块化设计,以增加处理器的独立性;④ 减少对底层硅的需求,以使片外的操作和测试通信更加有效。

AMBA总线是一个多总线系统。规范定义了三种可以组合使用的不同类型的总线:AHB(Advanced High-performance Bus)、ASB(Advanced System Bus)和APB(Advanced Peripheral Bus)。

典型的基于AMBA的SoC核心部分如图1所示。其中高性能系统总线(AHB或ASB)主要用以满足CPU和存储器之间的带宽要求。CPU、片内存储器和DMA设备等高速设备连接在其上,而系统的大部分低速外部设备则连接在低带宽总线APB上。系统总线和外设总线之间用一个桥接器(AHB/ASB-APB-Bridge)进行连接。

AMBA的AHB适用于高性能和高时钟频率的系统模块。它作为高性能系统的骨干总线,主要用于连接高性能和高吞吐量设备之间的连接,如CPU、片上存储器、DMA设备和DSP或其它协处理器等。其主要特性如下:


支持多个总线主设备控制器;
支持猝发、分裂、流水等数据传输方式;
单周期总线主设备控制权转换;
32~128位数据总线宽度;
具有访问保护机制,以区分特权模式和非特权模式访问,指令和数据读取等;
数据猝发传输最大为16段;
地址空间32位;
支持字节、半字和字传输。

AMBA的ASB适用于高性能的系统模块。在不必要适用AHB的高速特性的场合,可选择ASB作为系统总线。它同样支持处理器、片上存储器和片外处理器接口与低功耗外部宏单元之间的连接。其主要特性与AHB类似,主要不同点是它读数据和写数据采用同一条双向数据总线。

AMBA的APB适用于低功耗的外部设备,它已经过优化,以减少功耗和对外设接口的复杂度;它可连接在两种系统总线上。其主要特性如下:

低速、低功耗外部总线;
单个总线主设备控制器;
非常简单,加上CLOCK和RESET,总共只有4个控制信号;
32位地址空间;
最大32位数据总线;
读数据总线与写数据总线分开。

2 Wishbone总线

Wishbone最先是由Silicore公司提出的,现在已被移交给OpenCores组织维护。由于其开放性,现在已有不少的用户群体,特别是一些免费的IP核,大多数都采用Wishbone标准。

Wishbone总线规范是一种片上系统IP核互连体系结构。它定义了一种IP核之间公共的逻辑接口,减轻了系统组件集成的难度,提高了系统组件的可重用性、可靠性和可移植性,加快了产品市场化的速度。Wishbone总线规范可用于软核、固核和硬核,对开发工具和目标硬件没有特殊要求,并且几乎兼容已有所有的综合工具,可以用多种硬件描述语言来实现。 Wishbone总线规范的目的是作为一种IP核之间的通用接口,因此它定义了一套标准的信号和总线周期,以连接不同的模块,而不是试图去规范IP核的功能和接口。[page]

Wishbone总线结构十分简单,它仅仅定义了一条高速总线。在一个复杂的系统中,可以采用两条Wishbone总线的多级总线结构:其一用于高性能系统部分,其二用于低速外设部分,两者之间需要一个接口。这个接口虽然占用一些电路资源,但这比设计并连接两种不同的总线要简单多了。用户可以按需要自定义Wishbone标准,如字节对齐方式和标志位(TAG)的含义等等,还可以加上一些其它的特性。Wishbone的一种互连结构如图2所示。

灵活性是Wishbone总线的另一个优点。由于IP核种类多样,其间并没有一种统一的间接方式。为满足不同系统的需要,Wishbone总线提供了四种不同的IP核互连方式:

点到点(point-to-point),用于两IP核直接互连;
数据流(data flow),用于多个串行IP核之间的数据并发传输;
共享总线(shared bus),多个IP核共享一条总线;
交叉开关(crossbar switch)(图2),同时连接多个主从部件,提高系统吞吐量。 还有一种片外连接方式,可以连接到上面任何一种互连网络中。比如说,两个有Wishbone接口的不同芯片之间就可以用点到点方式进行连接。
Wishbone总线主要特征如下:

所有应用适用于同一种总线体系结构;
是一种简单、紧凑的逻辑IP核硬件接口,只需很少的逻辑单元即可实现;
时序非常简单;
主/从结构的总线,支持多个总线主设备;
8~64位数据总线(可扩充);
单周期读写;
支持所有常用的总线数据传输协议,如单字节读写周期、块传输周期、控制操作及其它的总线事务等;
支持多种IP核互连网络,如单向总线、双向总线、基于多路互用的互连网络、基于三态的互连网络等;
支持总线周期的正常结束、重试结束和错误结束;
使用用户自定义标记(TAG),确定数据传输类型、中断向量等;
仲裁器机制由用户自定义;
独立于硬件技术(FPGA、ASIC、bipolar、MOS等)、IP核类型(软核、固核或硬核)、综合工具、布局和布线技术等。

3 Avalon总线

Avalon总线是Altera公司设计的用于SOPC(System On Programmable Chip,可编程片上系统)中,连接片上处理器和其它IP模块的一种简单的总线协议,规定了主部件和从部件之间进行连接的端口和通信的时序。

Avalon总线的主要设计目的如下:① 简单性,提供一种非常易于理解的协议;② 优化总线逻辑的资源使用率,将逻辑单元保存在PLD(Programmable Logic Device,可编程逻辑器件)中;③ 同步操作,将其它的逻辑单元很好地集成到同一PLD中,同时避免复杂的时序。
传统的总线结构中,一个中心仲裁器控制多个主设备和从设备之间的通信。这种结构会产生一个瓶颈,因为任何时候只有一个主设备能访问系统总线。Avalon总线的开关构造使用一种称之为从设备仲裁(Slave-side arbitration)的技术,允许多个主设备控制器真正地同步操作。当有多个主设备访问同一个从设备时,从设备仲裁器将决定哪个主设备获得访问权。图3是一个多主设备同时访问存储器的例子。在此系统中,高带宽外设,如100M以太网卡,可以不需暂停CPU而直接访问存储器。通过允许存储访问独立于CPU。Avalon开关结构优化了数据流,从而提高了系统的吞吐量。

Avalon总线主要特性如下:

32位寻址空间;
支持字节、半字和字传输;
同步接口;
独立的地址线、数据线和控制线;
设备内嵌译码部件;
支持多个总线主设备,Avalon自动生成仲裁机制;
多个主设备可同时操作使用一条总线;
可变的总线宽度,即可自动调整总线宽度,以适应尺寸不匹配的数据;
提供了基于图形界面的总线配置向导,简单易用。

4 三种片上总线比较

通过以上对三种总线特性的介绍,可以对三种总线作个比较,如表1所列。

基于三种总线的特性,可以得出其应用的综合比较,如表2所列。

三种总线各有特点,决定了其应用范围的不同。AMBA 总线规范拥有众多第三方支持,被ARM公司90%以上的合作伙伴采用,已成为广泛支持的现有互连标准之一。Wishbone异军突起,其简单性和灵活性受到广大SoC设计者的青睐。由于它是完全免费的,并有丰富的免费IP核资源,因此它有可能成为未来的片上系统总线互连标准。Avalon主要用于Altera公司系列PLD中,最大的优点在于其配置的简单性,可由EDA工具快速生成,受PLD厂商巨头Altera极力推荐,其影响范围也不可忽视。

结 语

本文对SoC中常用的三种总线AMBA、Wishbone和Avalon的特性进行了详细分析和比较,在此基础上阐述了各自的应用范围,为SoC设计中总线选择提供了参考。SoC系统中总线的选择不仅要看其性能,还要看其应用范围,是否有足够的IP核资源可用等等。另外,SoC中可以选用的总线还有很多,如IBM的CoreConnect、Plamchip的CoreFrame、Mentor Graphics的FISPbus等等。虽然这些总线目前的应用范围都远不如本文介绍的三种总线广泛,但是各有其特点和适用领域。因此,在SoC中选用片上总线时,需要进行认真选择。

关键字:SoC  片上总线  AMBA 引用地址:三种常用SoC片上总线的分析与比较

上一篇:基于层次模型的USB2.0接口芯片IP核固件的设计
下一篇:多种串行接口技术在LED大屏幕显示系统中应用

推荐阅读最新更新时间:2024-05-02 21:56

小米芯片研发“在路上”:ISP芯片是起点,将回归SoC研发
近日,央视大型纪录片《强国基石》第五集播出,其中提及小米自研澎湃芯片。 据央视报道,左坤隆博士带领上百人团队从2019年开始着手设计,各种实验重复上千次最终研发成功,今年3月30日,小米正式发布了首款自研ISP图像处理芯片——澎湃C1。 央视点评“虽然这只不过是一款图片处理器,但也足以令人心潮澎湃,小小的影像芯片只不过是起点,放眼整个芯片领域仍然任重而道远”。在该纪录片中,左坤隆博士透露,“我们以这个为起点,重新出发回到手机的核心‘心脏器件’SoC设计当中”。 在2017年,小米曾发布首款手机SoC芯片——澎湃S1。最后提到了下一代芯片的计划,左博士也强调,ISP只是起点,小米还是要回到手机心脏器件SoC的研发中。
[手机便携]
专用DSP核心助阵 SoC支持AI算法非难事
虽然英特尔(Intel)、NVIDIA等芯片大厂近期在人工智能(AI)、神经网络(NN)、深度学习(Deep Learning)等领域动作频频,但半导体领域的其他业者也没闲着,而且其产品发展策略颇有以乡村包围城市的味道。 益华计算机(Cadence)旗下的CPU/DSP处理器核心授权公司Tensilica,近期便发表针对神经网络算法设计的C5 DSP核心授权方案。 在16奈米制程条件下,该核心所占用的芯片面积约仅1平方公厘,却可提供达到1TMAC的运算效能,而且功耗远比CPU、GPU等处理器更低,适合各种嵌入式运算装置使用。 Cadence Tensilica营销资深事业群总监Steve Roddy表示,神经网络技术正以飞快的
[嵌入式]
VERTIGO (IST 033709)嵌入式系统设计验证平台
第六期研究框架计划中的一个战略目标研究项目 – 优先级2,信息社会科技项目 中国,2007年2月1日 – 代号为VERTIGO(嵌入式系统设计验证平台)的战略目标研究项目致力于确保欧洲电子工业在嵌入式系统领域继续保持竞争优势。该项目是由欧盟委员会在欧盟第六期研究框架计划的信息社会科技(IST)领域内发起的,该项目整合了意法半导体、Aerielogic、TransEDA以及四所欧洲大学的优势互补性专业技术;意法半导体是世界最大的半导体制造商之一,并是系统芯片(SoC)技术的领导者,Aerielogic和TransEDA是设计验证工具的专业厂商;四所大学分别是Link pings (瑞典), Southampton (英国),
[焦点新闻]
大众全球首发ID.Buzz 汇顶科技低功耗蓝牙SoC通过认证
汇顶科技低功耗SoC通过认证 近日,汇顶科技GR551x系列低功耗蓝牙SoC凭借突出的安全性,通过PSA Certied™ Level 1安全认证。这一国际权威安全认证机构的认可,不仅体现了汇顶科技对安全技术的耕耘成果,还将助力全球客户加速开发更为安全可靠的物联网终端产品。 “安全是汇顶科技与生俱来的DNA,并贯穿于我们创新产品生命周期的全过程。”汇顶科技总裁胡煜华女士表示:“恪守严苛的高标准,我们在产品安全性方面所做的努力广受全球行业权威和客户的认可,旨在共同为全球消费者带来更安全、便捷的智能物联体验。” 新松移动机器人批量进驻一汽解放J7智能工厂 近日,备受瞩目的一汽解放J7整车智能工厂落成投产仪式在长
[机器人]
瑞萨电子将与Fixstars联合开发工具套件用于优化R-Car SoC AD/ADAS AI软件
瑞萨电子将与Fixstars联合开发工具套件用于优化R-Car SoC AD/ADAS AI软件 通过快速开发优化的网络模型和高速仿真来缩短开发周期 2022 年 12 月 15 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子 今日宣布,将与专注于多核CPU/GPU/FPGA加速技术的全球卓越供应商Fixstars(Fixstars Corporation)联合开发用以优化并快速模拟专为瑞萨R-Car片上系统(SoC)所设计的自动驾驶(AD)系统及高级驾驶辅助系统(ADAS)的软件工具。 借助这些工具,在软件开发的初始阶段便可充分利用R-Car的性能优势来快速开发具有高精度物体识别功能的网络模型,由此减少开发后返工,
[单片机]
瑞萨电子将与Fixstars联合开发工具套件用于优化R-Car <font color='red'>SoC</font> AD/ADAS AI软件
定制化传感器SoC芯片,芯歌智能完成A轮融资
据张通社消息,近日,上海芯歌智能科技有限公司(以下简称“芯歌智能”)完成A轮融资,洪泰基金领投,临芯投资跟投,上轮投资方高瓴创投、上华红土(HTC)继续追加。 图片来源:企查查 本轮资金主要用于公司产品的市场推广,产品线的扩充以及进一步加大研发投入、加快产品迭代。 2019年9月,芯歌智能完成数千万人民币首轮融资,由高瓴创投领投,上华红土(HTC)、浦东科创跟投。 芯歌智能成立于2017年,是一家致力于智能制造领域的公司。通过研发自主知识产权的传感器芯片、SoC芯片、激光位移传感器、激光3D轮廓相机和人工智能工业视觉软件技术,帮助客户实现最具创新性的智能制造应用,以满足日益增长的工业和民用智能制造解决方案,包括机器人、半导体、
[手机便携]
定制化传感器<font color='red'>SoC</font>芯片,芯歌智能完成A轮融资
基于SoC技术的OMAP1510解析方案
引言 传统的手持设备,如人们较为熟悉的PDA,基本功能均比较简单,主要是管理个人信息,如通讯录、备忘录,以及计算器、录音和辞典等功能。这些功能都是固化的,不能根据用户的要求进行改进,而且在人机接口、多媒体和影音支持方面都还有很大的欠缺。随着 3G时代的到来,结合人们对未来新信息家电的要求,新一代手持设备将定位于整合宽带通讯与多媒体功能,支持彩色液晶屏幕以及更快速的数据处理能力等。显而易见,这样的手持设备将会是一个复杂的嵌入式系统,因此其设计实现也不同于传统的以单一微处理器为核心,以专用的控制程序实现应用功能的简单设备;而代之以SoC为核心,以通用性较强的嵌入式操作系统为软件平台,应用软件可扩展的设计方案。 硬件平台核心—SoC
[单片机]
基于<font color='red'>SoC</font>技术的OMAP1510解析方案
Edge AI视频处理系统集成SocioNext SoC与AI加速器
Hailo-8 AI加速器在低功率(每瓦3 TOPS)下可提供高达26 TOPS的输出,并已在AI边缘系统中部署,例如由Socionext SynQuacer SC2A11 24x Cortex-A53 SoC供电的Foxconn BOXiedge服务器。能够实时分析多达20个流媒体摄像机,以进行视频分析。 Leopard Imaging现在使用基于Hailo-8 M.2卡和Socionext SC2000 4K摄像头SoC的EdgeTuring创建了一种更加紧凑的Edge AI处理解决方案,并专为低功耗视频分析而设计。 EdgeTuring AI处理解决方案 EdgeTuring的功能和规格: 相机SoC /图
[安防电子]
Edge AI视频处理系统集成SocioNext <font color='red'>SoC</font>与AI加速器
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved