三种片上总线的分析与比较
简述对计算机系统总线的理解
计算机系统总线是连接计算机内部各个部件的公共通道,也称为系统总线或主板总线。
它负责传输数据、地址和控制信号,是计算机系统中非常关键的部分之一。
计算机系统总线通常包含三种类型的线路:数据总线、地址总线和控制总线。
其中,数据总线用于传输数据,地址总线用于传输内存地址和I/O设备地址,控制总线用于传输控制信号,例如读写命令、中断请求等。
计算机系统总线的速度和带宽决定了计算机系统的性能。
随着计算机硬件的不断升级和更新,计算机系统总线的速度和带宽也在不断提升。
目前,计算机系统总线的标准包括PCI、AGP、USB、SATA、Ethernet等,它们分别用于不同类型的接口和设备。
除了速度和带宽之外,计算机系统总线还需要具备可靠性、兼容性和扩展性等特点。
因此,计算机系统总线的设计和开发需要综合考虑各种因素,以满足不同用户和应用场景的需求。
AMBA_总线_介绍
SEP3203
2
目录
AMBA总线概述 AHB APB 不同IP之间的互连
3
系统总线简介
系统芯片中各个模块之间需要有接口来连接 总线作为子系统之间共享的通信链路 优点
低成本 方便易用
缺点
会造成性能瓶颈
4
AMBA介绍
Advanced Microcontroller Bus Architecture
end case;
Default_Slave logic
case HTRANS is when IDLE|BUSY => HRESP <= OKAY; when others => HRESP <= ERROR;
end case;
18
AHB信号
19
基本AHB信号
HRESETn
低电平有效
HADDR[31:0]
▪ HADDR must be aligned to a multiple of data size as given by HSIZE
32
BURST传输
AHB Burst 操作
4beat、8beat、16beat、单个字节传输、未定义长度 的传输 支持incrementing和wrapping两种burst传输
AMBA 3.0
AMBA Advanced eXtensible Interface (AXI)
6
一个典型的AMBA系统
处理器和其它主设备/从设备都是可以替换的
7
AHB
高速总线,高性能 流水线操作 可支持多个总线主设备(最多16个) 支持burst传输 总线带宽:8、16、32、64、128bits 上升沿触发操作 对于一个新设计建议使用AHB
英飞凌tricore用户手册 第4章 片上总线和总线桥
数据总线信息 • LMB错误属性寄存器(LEATT)保存总线错误事件的状态信息
4.2.4 忙碌从设备对传送请求的响应 若LMB从设备在接收到LMB传送请求时正忙,它会延迟执行LMB传送。LMB主设
备在发出传送请求之后释放LMB一个时钟周期,从而允许LMB从设备指示自身是否做 好处理LMB传送的准备。 注:对于LMB缺省主设备,一个时钟周期的间隙不会导致性能下降,因为若没有其它
用户手册 总线,V1.9
4-1
V1.0,2011-12
TC1728
4.1
更新
AudoFuture在片上总线系统结构上和AudoNG的不同:
片上总线和总线桥
• TC1728基于两个片上总线(LMB, SPB)。远程外设总线(RPB)被拆除。
• DMA另外连接到主接口的LMB总线。
• E-Ray模块通过从接口另外连接到SPB。
片上总线和总线桥
4.3.1 基本操作
LBCU 用于控制(由主设备请求的)LMB传送的周期序列。LBCU 还能够检测总线 错误以及对未实现地址的寻址。总线出错时,LBCU 会将总线地址、总线数据和总线状 态信息等所有相关数据捕获到寄存器中,以便软件进行分析。
4.3.2 LMB总线仲裁
所有请求LMB传送的主设备将参与仲裁。在每个总线周期首先进行仲裁。每个LMB主设 备的优先级固定,如表4-2所示。
说明
偏移地址 访问模式 读写
保留 LBCU 模块ID寄存器
片上通信结构——共享总线和NoC的分析与比较
c mmu iain a c ie tr . mp tr En i e ig a p iain , 0 7, 3 1 : 2 —1 4 o nc t r htcu eCo u e gnern nd Ap l to s 2 0 4 ( 5) 1 1 2 . o c
Ab ta t T e a e n lz s o c mmo f au e o h s a e b s i c n r l e a b t t n n t d me so a No sr c : h p p r a ay e s me o n e tr s f t e h r d u w t e t i d r i ai a d wo i n in l h az r o C t ru h a mo u a t o . i t h wo o h o g d lr me h d F r te t c mmu i ain r h t cu e ae d s r e t h y t e i d Vei g ln u g a d t o s n c t a c i tr s r e c b d wi t e s n h sz r o a g a e, n w o e i h e l f n t n v r c t n a d c ce a c r t ef r n e a ay i n io me t a e as mp e n e o e au t h i p r r a c . h u c i e f ai n y l c u ae p r ma c n lss e v rn n s r l i l me td t v l ae e r e o o i t o o o t f m n eT e e p rme t r s l h ws t e s a e u s c n i e a l mal r i r a t a C fr t e s me tc n lg b t t e t r u h u f xe i n e u t o h h r d b s i o s r by s l n a e h n No o h a e h oo y, u h h o g p t e- s d e i e c n a d d h o o b iu l up r r h h r d b s f a g — c l n c i o f in v a d b n wit f N C o vo sy o t e o s t e s a e u r lr e s a e o — h p c mmu iai n c fm o nc t . o
微型计算机的总线技术原理分析
2021/4/21
20
(6)USB传输线能够提供100mA的电流,而带电源的USB Hub使得每个接口可以提供500 mA的电流。
(7)USB V1.1规范提供全速12Mbps的模式和低速1.5Mbps 的模式,USB V2.0规范提供高达480Mbps的数据传输速 率,可以适应各种不同类型的外设。
8位ISA总线是一种开放式的结构总线,在总线母板上有8个系 统插槽,用于I/O设备和PC机的连接。由于8位ISA总线具有价格 低、可靠性好、使用灵活等特点,并且对插板兼容性好。
8位ISA总线引脚信号总共有62条。通过一个31脚分为A、B两 面的连接插槽来实现,其中,A面为元件面,B面为焊接面。符 合ISA总线标准的接插件可以方便的插入,以便对微型计算机 系统进行功能扩展。
16位ISA总线的前62引脚的信号分布及其功能与8位ISA总线基 本相同,仅有两处作了改动。
16位ISA总线中新增加的36引脚插槽信号扩展了8位数据线、7 位地址线、存储器和I/O设备的读写控制线、中断和DMA控制线 、电源和地线等。
新插槽中的引脚信号分为C(元件面)和D(焊接面)两列。
2021/4/21
2021/4/21
13
4.3 局部总线
4.3.1 VESA总线
VESA(Video Electronics Standards Association 视频电 子标准协会)总线是一种32位接口的局部总线,通 常称为VL总线。
由于EISA总线工作频率是8MHz,而VESA局部总线工 作频率可以达到33MHz。因此,需要高速数据传输 的系统可以采用VESA局部总线。它通常用于视频和 磁盘到基于80486的PC机的接口。
PCI V2.0版本支持32/64位数据总线,总线时钟为25~ 33MHz,数据传输率达132~264MB/s。1995年推出的PCI V2.1版本支持64位数据总线,总线速度为66MHz,最大 数据传输率达528MB/s。这个速度是最初的IBM PC总线的 100倍,是最快的ISA总线的40倍。PCI总线的优良性能使 它成为当前Pentium系列芯片的最佳选择,现在所有 Pentium主板都使用了PCI V2.1和更新版的PCI总线。
FPGA_ASIC-嵌入式SoC总线分析与研究
嵌入式SoC总线分析与研究马秦生,魏翠,孙力军,秦鸣,曹阳武汉大学电子信息学院,湖北武汉 430079摘要:本文主要介绍和分析了在集成芯片设计中几种常用的片上系统总线-CoreConnect总线、AMBA总线、Wishbone总线和OCP总线,通过比较这些总线的特性及适用范围,展望了它们的发展前景。
关键词:IP SoC 片上总线The Analyse And Research of embeded SoC BusAbstract:In this paper, the OCB of CoreConnect, AMBA(Advanced Microcontroller Bus Architecture), Wishbone, OCP(Open Core Protocol) are mainly introduced and analyzed. By comparing the characteristic and the applied scope of these SoC bus, the paper views the foreground of the SoC bus mentioned above.Key words: IP SoC OCB(On-Chip Bus)1.引言随着深亚微米工艺制造技术的发展,集成电路芯片的规模越来越大,目前,在单一IC 芯片中已经允许包含数亿个晶体管。
与此同时,IC的设计方法也从基于时序驱动的方式,发展到了基于IP复用的方式,这种基于IP复用的设计方法已经在SoC设计中得到了广泛应用。
基于IP复用的设计方法的关键是建立片上总线(OCB,on-chip bus),片上总线除了必须具有正确、高效和灵活的特点外,还必须具有可复用性。
这样,就可以实现IP芯核的可移植性和IP设计的可复用性,就可以充分地利用公共外设核处理器,就可以提高从公共设计平台创建产品的定制化能力。
因此,实现OCB的标准化是十分必要的。
CSMA令牌环令牌总线比较
CSMA令牌环令牌总线⽐较CSMA/CD,令牌环,令牌总线1.CSMA/CDCSMA全拼为Carrier Sense Multiple Access(载波侦听多路访问),是⼯作在OSI参考模型的数据链路层的介质访问控制⼦层。
是⼀种抢占型的半双⼯介质访问控制协议,采⽤分布式控制⽅法。
其中:载波侦听(Carrier Sense,CS)指任何连接到介质的设备在欲发送帧前,必须对介质进⾏侦听,当确认其空闲时,才可以发送。
多路访问(Multiple Access,MA)指多个设备可以同时访问介质,⼀个设备发送的帧也可以被多个设备接收。
根据发⽣冲突时的解决策略,CSMA可分为CSMA/BA, CSMA/CA,CSMA/CD,CSMA/CP四种,其中CSMA/CD是最为常见的⼀种,CSMA/CD 在发送时检测冲突,并采取适当措施进⾏补救。
CSMA/CD是⼴泛⽤于总线或树形局部⽹络的⼀种访问协议。
在基带系统中, 最早采⽤这种访问协议的是著名的原型以太⽹( 1976年) , 最早采⽤此类访问协议的宽带系统是MITERNET (1979年) 。
其基本思想起源于ALOHA系统,ALOHA⽅式具体可分为纯ALOHA和时间⽚ALOHA两种形式, 最⼤吞吐量分别只有18.4%和39.8%。
造成ALOHA⽅式信道效率低的根本原因是节点的发送意图与信道状态⽆关。
为克服此弱点, CSMA/CD⽅式应运⽽⽣, 其主要改进是增添了“讲前先听”的功能。
它具体可分为三种形式1.断续监听式2.1-持续监听式和3.P-持续监听式。
断续监听式CSMA遵守如下规则。
( 1 ) 若信道闲, 发送节点可发送信包, ( 2 ) 若信道忙,则后退⼀随机时间⽚, 然后再次监听信道, 并重复以上算法。
对于1-持续式CSMA , 发送节点遵守下列规则:< 1 >若信道闲, 则以概1发送信包, < 2 >若信道忙, 则持续监听信道, 直到信道由忙变闲为⽌, 然后以概率1发送。
Wishbone标准
本文详细介绍了Wishbone标准,主要参考了Wishbone标准版本的核心内容,感兴趣的读者可去下载英文原文。
一、片上总线技术综述随着超大规模集成电路的迅速发展,半导体工业进入深亚微米时代,器件特征尺寸越来越小,芯片规模越来越大,可以在单芯片上集成上百万到数亿只晶体管。
如此密集的集成度使我们现在能够在一小块芯片上把以前由CPU和外设等数块芯片实现的功能集成起来,由单片集成电路构成功能强大的、完整的系统,这就是我们通常所说的片上系统。
IP复用是片上系统时代的核心技术之一。
由于IP核的设计千差万别,它们要能够直接连接,就要遵守相同的接口标准。
在片上系统中,处理器核和所有外设通过共享总线互通互联,因此这些IP核必须遵守相同的总线规范。
总线规范定义的是IP核之间的通用接口,因此它定义了一套标准的信号和总线周期,以连接不同的模块,而不是试图去规范IP核的功能和接口如何实现。
一个片上总线规范一般需要定义各个模块之间初始化、仲裁、请求传输、响应、发送接收等过程中驱动、时序、策略等关系。
芯片与电路板的资源和环境的不同,导致片上总线与板上总线存在若干明显差异,包括:①片上总线多采用单向信号线,而板上总线多采用三态信号。
片上三态总线无论在功耗、速度、可测性上都存在很大缺陷,而且一旦出现多驱动情况便会损毁芯片(比如若应该输出"Z"的信号实际输出为"1",而另有一个信号输出为"0",就形成一个低电阻通路,导致局部电流过大,热量难以及时释放,从而增加芯片功耗和大大降低芯片寿命)。
由于片上布线资源较为丰富,因此片上总线多采用单向信号线。
由于电路板上布线资源较为昂贵,因此板上总线多采用三态总线,但是由于三态总线的功耗问题和速度限制,目前板上总线也在向串行和非三态方向发展,如USB和PCI Express。
②片上总线比板上总线更加简单灵活。
首先片上总线结构要简单,这样可以占用较少的逻辑单元;其次时序要简单,以利于提高总线的速度;第三接口要简单,如此可减少与IP核连接的复杂度。
ALTERAIP核总线接口
ALTERA IP核总线接口0000作为可重用的设计模块,IP核必须遵从一定的互连接口标准。
包括Altera在内的很多公司都有自己的一套互连接口的标准,像Altera的Avalon,Atlantic,IBM的CoreConnect,ARM的AMBA,还有SiliCore转让给OpenCore的WISHBONE总线标准等。
以下介绍并比较了Altera公司的两个标准Avalon,Atlantic和OpenCore的WISHBONE总线标准,浅析了在进行IP核设计时总线的选择问题。
1Avalon总线Avalon总线是一种简单的总线结构,被设计用来将片上的处理器和周边设备集成到可编程片上系统里面。
并规定了主设备和从设备的端口连接方式和时序关系。
其基本设计目标是:S简单性:提供一个易于理解的协议;S为总线逻辑提供优化的资源:节约可编程逻辑器件的逻辑单元;S同步操作:易于与片上的其他用户逻辑集成,避免了复杂的时序约束和分析过程。
基本的Avalon总线传输是在主设备和从设备之间传输一个字节、半字或字。
一次传输过后,总线可以立刻进行下一次传输,而且与上一次传输的目的设备和源设备无关。
Avalon总线还支持外设等待执行时间、传输外设和多主设备总线等功能。
这些传输模式使得在一次总线传输中,在外设之间能够完成多个数据单位的交换。
Avalon总线主设备和从设备的交互采用一种"从端仲裁"技术,在多个主设备试图访问同一个从设备时,用于决定哪个主设备获得访问权。
Avalon总线具有以下两个优点:S仲裁的细节被封装到Avalon总线内,主设备和从设备的接口与总线上设备数目无关;S多个主设备能够同时执行总线传输,只要它们不在同一时钟周期访问同一个从设备。
Avalon总线专门为SOPC环境所设计,由PLD内部的逻辑和布线资源组成,应用于芯片内部总线。
故Avalon总线结构的基本原则如下:S到周边设备的接口同步于Avalon总线时钟,不需要复杂的异步握手/确认信号,Avalon总线和整个系统的性能能够利用标准的同步时序分析技术来评测;S所有的信号都是高电平或低电平有效,有利于总线的切换(Turnaround)。
微机总线
8-1 什么是总线?简述微机总线的分类。
【解答】总线是一种在多于二个模块间传送信息的公共通路,为在各模块之间能实现信息共享和交换,总线由传输信息的物理介质以及一套管理信息传输的通用规则(协议)所构成。
微机总线一般分为三类:片总线、内总线和外总线。
片总线又称元件级总线,是芯片内部引出的总线。
内总线又称系统总线或板级总线,它是用于微机系统中各插件之间信息传输的通道。
外总线又称通信总线。
它是微机系统之间,或是微机系统与其它系统之间信息传输的通道。
8-2 什么是总线标准?为什么要制订总线标准?总线标准应包括哪些内容?【解答】总线标准是国际正式公布或推荐的互连各个模块的标准,它是把各种不同的模块组成计算机系统时必须遵守的规范。
采用总线标准可以为计算机接口的软件和硬件设计提供方便,按总线标准设计的接口是通用接口。
对硬件设计而言,由于总线标准的引入,使各个模块的接口芯片的设计相对独立。
同时也给接口软件的模块化设计带来了方便。
总线标准应包括如下内容:(1)机械结构规范。
确定模板尺寸、总线插头、边沿连接器等的规范及位置。
(2)功能规范。
确定各引脚信号的名称、定义、功能与逻辑关系,对相互作用的协议进行说明。
(3)电气规范。
规定信号工作时的高低电平、动态转换时间、负载能力以及最大额定值。
8-3 简述PC/XT机系统板上三种总线的关系,以及这三种总线同PC总线的关系。
【解答】PC/XT机系统板上有三种总线,即芯片总线、系统总线和系统扩充总线。
PC总线是在PC/XT系统总线基础上简化而成的,实际上是系统总线的延伸,作用是供外部的I/O适配器使用。
处理器模版挂在芯片总线上,支持器件和动态RAM挂在系统总线和系统扩充总线上,等待/总线响应电路挂在芯片总线和系统总线上,ROM挂在系统扩充总线上,系统版上的I/O 适配器挂在系统扩充总线上。
PC总线信号线包括8位数据总线,20位单向地址总线,26条控制总线。
62条PC总线信号按功能分为1、地址线2、控制线3、数据线4、状态线5、定时信号线。
AMBA总线新一代标准AXI分析和应用
邮局订阅号:82-946360元/年技术创新片上系统SOC《PLC技术应用200例》您的论文得到两院院士关注AMBA总线新一代标准AXI分析和应用AnalysisandApplicationofNewGenerationAMBA3AXIProtocol(清华大学深圳研究生院)蒋周良权进国林孝康Jiang,ZhouliangQuan,Jin-guoLin,Xiaokang摘要:随着多核、多级内存及众多外设的SoC设计的复杂化,急需一种性能更好、更加灵活的片上互连总线体系结构。
AXI是ARM新推出的新一代AMBA片上总线,AXI的一序列新特点满足了高性能、高带宽、高速度的现代SoC设计的要求。
本文介绍了AXI的新特性,并和旧一代总线标准AHB性能做了详细的比较,同时给出了AXI的典型应用。
关键词:片上总线;AXI;AMBA;ARM;片上系统中图分类号:TP336文献标识码:AAbstract:Thegrowingcomplexityinmulti-processorSoCswithvariouslevelsofmemory,andmanydifferentperipherals,createsademandforaflexible,on-chipinterconnectarchitecturedesign.AXIisthenewgenerationofAMBAprotocol.TheAMBAAXIproto-colistargetedathigh-performance,high-frequency,high-speedsystemdesignsandincludesanumberoffeatures.Inthispaper,theAXIprotocolcharacteristicisintroducedandcomparedwithAHB.TheapplicationbasedonAXIisgiven.Keywords:on-chipBus,AXI,AMBA,ARM,SoC文章编号:1008-0570(2006)10-2-0275-031引言ARM作为业界顶尖的32位RISC嵌入式处理器,占有嵌入式处理器75%以上的市场。
Wishbone_B3中文完整版
W i s h b o n e b3中文版本文详细介绍了Wishbone标准,主要参考了Wishbone标准版本的核心内容,感兴趣的读者可去下载英文原文。
一、片上总线技术综述随着超大规模集成电路的迅速发展,半导体工业进入深亚微米时代,器件特征尺寸越来越小,芯片规模越来越大,可以在单芯片上集成上百万到数亿只晶体管。
如此密集的集成度使我们现在能够在一小块芯片上把以前由CPU和外设等数块芯片实现的功能集成起来,由单片集成电路构成功能强大的、完整的系统,这就是我们通常所说的片上系统。
IP复用是片上系统时代的核心技术之一。
由于IP核的设计千差万别,它们要能够直接连接,就要遵守相同的接口标准。
在片上系统中,处理器核和所有外设通过共享总线互通互联,因此这些IP核必须遵守相同的总线规范。
总线规范定义的是IP核之间的通用接口,因此它定义了一套标准的信号和总线周期,以连接不同的模块,而不是试图去规范IP核的功能和接口如何实现。
一个片上总线规范一般需要定义各个模块之间初始化、仲裁、请求传输、响应、发送接收等过程中驱动、时序、策略等关系。
芯片与电路板的资源和环境的不同,导致片上总线与板上总线存在若干明显差异,包括:①片上总线多采用单向信号线,而板上总线多采用三态信号。
片上三态总线无论在功耗、速度、可测性上都存在很大缺陷,而且一旦出现多驱动情况便会损毁芯片(比如若应该输出"Z"的信号实际输出为"1",而另有一个信号输出为"0",就形成一个低电阻通路,导致局部电流过大,热量难以及时释放,从而增加芯片功耗和大大降低芯片寿命)。
由于片上布线资源较为丰富,因此片上总线多采用单向信号线。
由于电路板上布线资源较为昂贵,因此板上总线多采用三态总线,但是由于三态总线的功耗问题和速度限制,目前板上总线也在向串行和非三态方向发展,如USB和PCIExpress。
②片上总线比板上总线更加简单灵活。
嵌入式SoC总线分析与研究
嵌入式 S C息线分析与研究 o
武汉 大学 电子信 息学院 马秦生 魏翠 孙 力军 秦 呜 曹阳
摘要:本文主要介绍和分析 了在集成芯片设计 中几种常用的片上 系统总线 一 oe on c 总线 、M A C rC ne t A B
总线 、 ih oe总线和 O P总线 , 过 比较 这 些总 线 的特性及 适 用 范 围, 望 了它们 的发展 前号 。 W bn s C 通 展
1 引言 .
其 中 影 响 较 大 的 有 C rC n et 线 、MB A — oe onc 总 A A(d
vn e coo t l rB sA c i cue 总 线 、 C ac d Mi cnr l u rht tr) r oe e O P
O e oe rt 1 c) s oe h 本 随着深亚微米工艺制造技术的发展 ,集成电路 fpnC rPooo总 线 和 Wi bn 总线 , 文将 对 C 对其性 能 和 应用进 行 对 芯片的规模越来越 大, 目前 , 在单一 I c芯片中已经 以上 O B进行 介 绍 和分 析 ,
活 , 而提 高整 个 系统性 能 。 从 C rC n et oeonc 总线 采用 了总 线 分段 的 方式 , 提 共 供 了 三 种 基 本 类 型 总 线 :处 理 器 局 部 总 线 P B L ( r esr oa B s 、 内外 设 总 线 O BO — hp Po s c u ) 片 c oL l P (n C i
近年来 ,许多公司相继制定了一些 O B标准 , C
维普资讯
Pr hr u ) 器 件 控制 寄 存 器 总线 D R(eie ei ea B s 和 p l C Dv c
重用 性 。A A总线 是 一个 多总 线 系统 , B . MB AM A2 0
SoC片上系统总线分析与研究
SC o 片上系统总线分析与研究
中州大学_ 程技 术学院 时 伟 Y - 周 口师范学院物理与 电子工程 系 周子昂
【 摘要 】随着I 制造技术的革新 ,基于I核复用 的片上系统设计 日益成熟并得到广泛应用。为进 一步标准化I 核间的互连 规范,提高开发效率 ,各厂家和组织积极从事 c P p 片上 系统 总线标准 的制定工作 ,其 中应用较为广泛的有A MA总线、C r o nc总线、A  ̄ n B oe n et C v o 总线及Wi b n 总线。本文对以上总线标准 的特性、 系统组成和应用 范围 s oe h 做 了详细分析 ,展望 了其发展前 景。 【 关键词 】系统总线 ;片上系统;S C o
器 内部 总线 P BP o e sr L c l u ) L (r cs o oa B s ,
线 :A B(d a c d ih e f r a c 片上外 围总线O B(n C i P r p e a H A v n e H P r o m n e g P 0— hp e ihr l B s 、A B( d a c d y t m B s 和 B s 和 外设 控 制 总 线D R D v c o to u) S A v n e S s e u ) u) C (e ie C n r l A B A v n e e ih r lB s 。 P (d ac d P r p e a u ) R g t r u ) 可 编 程 逻 辑 器 件 厂 家 e i e B s 。 s
x ln 曾在 其F G 产 品V r e — I P o iix PA i tx I r 和 V r e 一 F T i t x 4 X 系列 上集 成 IM 司 的硬 核 B公 处 理 器 P w r C 5 ,在 V r e ~ F T o eP 40 i t x 5 X 系 列 上集 成P w r C 4 , 以实现 高性 能 o e P 4 0 嵌 入 式 应用 。早 期 X ix 软 核 处 理 器 ¨ n的 irB a e P总 之 上 ;A B S 总线 的特 征与A B H 总线 相 同, M co l z支 持0B 线 ,在 该 软核 处 理 的 不 同之 处 仅 在 于 读 写 数 据 复 用 了 Байду номын сангаас 条 双 v . x I 8 O 上 升 级 为 支 持 P B 线 , 最 7x  ̄v.0 L总 向数据总线 。A B P 总线适用于低功耗外 部 新版的v. 0 同时支持P B X 4 8 2b L 和A I 总线 。 设备 ,系统 的大部分低速外设连接 于A B 基 于C r C n e t 线 的 S C 成 如 图2 P o eonc 总 o构 所 总 线 上 。 高 速 总 线 与 低 速 总 线 之 间 通 过 刁 。 桥 接 电 路 实现 互 连 。 P B 线 主 要 为 系 统 高 速 模 块 提 供 高 L总 在 A B . 标 准 的 基 础 上 ,A M 先 带 宽 、低 延 时 的 连 接 标 准 。O B 准 对 有 MA 2O R又 P标 后 发 布 了A B 3 0 A B 4 0 本 … 。 MA . 和 M A .版 不 同 带 宽 及 时 序 要 求 的 外 设 和 内存 提 供 3 O 本 在 2 0 本 的基 础 上 增 加 了A I .版 .版 X 和 了通 路 , 并 尽量 减 少 对 P B 能 的 影 响 。 L性 AB (da cd M A A v n e ii r c n r 1 r c o o t o1 e A B 线 , 分 别 用 以 支 持 高 效 传 输 更 大 D R 来 在 C U 用 寄 存 器 和 D R 设 备 控 T总 C用 P通 C从 B s r h t cu e u A c i e t r )总线标 准是A M R 公 的数据吞 吐量和A B 系统数据 的跟 踪调 制 寄存器 问传 递数据 ,该 总线 在 内存地 MA
soc片上五种总线标准的分析比较
第21卷第3期V01.21一No.3百色学院学报.JOURNALOFBAlSEUNIVERSlTY2008年6月JuIL2008SoC片上五种总线标准的分析比较邓崇亮,覃焕昌(百色学院物理与电信工程系,广西百色533000)摘要:随着SoC(片上系统)的快速发展,高速片上数据传输对片上总线的要求越来越高。
文章在分析当前设计中常用的几种SoC片上总线标准(ARM的AMBA总线、Silicore的Wishbone总线、IBM公司的CoreConnect总线、Altera的Avalon总线和0CP—IP设计的0CP总线)的基础上,对它们的综合应用和性能进行了分析比较。
关键词:SoC;AMBA总线;Wishbone总线;CoreConnect总线;Avalon总线;0CP总线分类号:TN405.97文献标识码:A文章编号:1673—8233【2008)03一0050一06随着超大规模集成电路的迅速发展,半导体工业进入深亚微米时代,器件特征尺寸越来越小,芯片规模越来越大,可以在单芯片上集成上百万到数亿只晶体管。
如此密集的集成度使我们现在能够在一小块芯片上把以前由CPU和若干I/O接口等数块芯片实现的功能集成起来,由单片集成电路构成功能强大、完整的系统,这就是我们通常所说的片上系统SoC(SystemonChip)。
它是以嵌入式系统为核心,以IP复用技术为基础,集软、硬件于一体,并追求产品系统最大包容的集成芯片。
近lo年来,无论是消费类产品如电视、录像机,还是通信类产品如电话、网络设备,这些产品的核心部分都开始采用芯片作为它们的“功能中枢”。
s0C片上总线尚处于发展阶段,不像微机总线那样成熟,目前还没有统一的标准。
因此各大厂商和组织纷纷推出自己的标准,以便在未来的S(灯片上总线标准中占有一席之地。
目前,SOC总线架构有很多,本文就目前使用较多的几种SOC片上总线标准——ARM的AMBA总线、Silicore的Wishbone总线、1BM公司的CoreCo肌ect总线、Altem的Avalon总线和()CP—IP设计的OCP总线进行了分析讨论,为大家使用提供一些参考:1SoC片上的五种总线标准1.1AMBA总线AMBA(AdvancedMicrocontrollerBusArchitecture)总线规范是ARM公司设计的一种用于高性能嵌入式系统的总线标准。
四种片上总线分析比较
AMBA
AMBA
• AMBA AHB适用于高性能和高时钟频率的系统模块,主要 用于高性能和高吞吐量设备之间的连接,如CPU、片上存 储器、DMA、DSP等,其特点如下:
– – – – – – – – 支持多个总线主设备 支持突发、分裂、流水等数据传输方式 单周期总线主设备控制权转换 32~128位数据总线位宽 访问保护机制 数据突发传输最大为16段 地址空间32位 支持字节、半字和字传输
高性能嵌入式系统,小型 嵌入式系统
对IP核没特殊要求,而且 许多免费IP核可在网上下 载 完全免费
用于Altera Nios软核的系 统中
Altera公司建立了AMPP组 织,提供丰富的IP核 Altera所有,需要授权协 议
CoreConnect
• IBM公司设计提出的一套完备技术 • CoreConnect总线提供了三种基本类型连接功能块:
– PLB(Processor Local Bus)处理器内部总线 – OPB(On-Chip Peripheral Bus)片上外设总线 – DCR(Device Control Register)设备控制寄存器总线
CoreConnect
• PLB为总线传输的主要发出者和接受者之间提供高带宽、低延迟的连 接,主要特征有:
– – – – – – – – – – – – – – – 高性能处理器内部总线 交叠的读和写功能(最快每周期两次) 支持分段传输 地址流水(减少延迟) 读和写分开 32~64位数据总线 32位地址空间 支持16~64字节突发传输 支持字节使能 支持仲裁、REQ、GNT和LOCK 延迟和隐藏仲裁 4级仲裁优先权 特殊DMA模式,如快速的从内存到内存 地址和数据状态扼制 延迟计数器
Wishbone
ISA总线
ISA总线ISA总线接口ISA总线又称AT总线,是在PC/AT微机上所配备的扩展系统总线。
PC/AT的扩展总线系统设计的最大速度为...(Industry Standard Architecture),即ISA总线标准。
EISA总线是由COMPAQ等兼容机厂商联合于1988年9月推出的一种与IBM的MCA总线抗衡的增强型总线。
EISA总线是对ISA总线的扩展,除了保留符合ISA标准的98个引脚外,又增加了90个引脚,这90个引脚包括16条数据线、27条地址线、12条控制线、26条电源线和地线、5条保留线和4条系统制造商专用线。
EISA总线本质上是32位的ISA总线,插槽与所有ISA卡完全兼容。
与MCA类似的是,它也可以允许通过软件来配置EISA卡PCI总线接口PCI总线的英文全称为Peripheral Component Interconnect。
即外部设备互联总线,是于1993年推出的PC局部总线标准。
PCI总线的主要特点是传输速度高,目前可实现66M 的工作频率,在64位总线宽度下可达到突发(Burst)传输速率533MB/s。
可以满足大吞吐量的外设的需求。
VESA(video electronics standard association)总线标准是1992年由60家附件卡制造商联合推出的一种局部总线,简称为VL(VESA local bus)总线。
它的推出为微机系统总线体系结构的革新奠定了基础。
VESA总线主要目的是用于视频插卡,以提高视频性能。
VESA总线系统考虑到CPU与主存和Cache 的直接相连,通常把这部分总线称为CPU总线或主总线,其他设备通过VL总线与CPU总线相连,所以VL总线被称为局部总线。
并行外部设备总线SCSI第6章系统总线接口本章介绍了微机主板的各种标准系统总线和通用,专用接口的技术规格特点,也介绍了它们的使用方法等. 6.1 主板上的系统总线6.2 系统I/O总线的标准6.3 系统设备接口退出6.1 主板上的系统总线6.1.1 总线原理主板上的系统总线是传输数据的通道,就物理特性而言就是一些并行的印刷电路导线,通常根据传送信号的不同将它们分别称为地址(address bus),数据(data bus)和控制(Control bus)三大总线.在数字电路中,逻辑信号1,0是采用电平的高低来表示的,假如高电平表示1,低电平就表示0,由此抽象为二进制数的1和0,并以数位二进制数组成各种代码,来表示各种信息,如用7位二进制数的ASCII码表示英文字符.系统处理各种信息,实际上就是处理一组组二进制数,进一步说,就是在总线上不断传送高,低电平信号.由于元器件性能所限,电路的工作速度也是有限的,即不可能在一秒钟内开关任意多次.我们把系统总线电路每秒钟电平转换的最高次数,称为总线频率f,单位为MHz.频率f的倒数1/f称为总线时钟周期.6.1.2 总线分类总线大致可以分为四类:1.片内总线片内总线也称为CPU总线.它位于CPU处理器内部,是CPU内部各功能单元之间的连线,片内总线通过CPU 的引脚延伸到外部与系统相连.2.片间总线片间总线也称为局部总线(Local BUS).它是主板上CPU与其它一些部件间直接连接的总线.3.系统总线:系统总线也称为系统输入输出总线(System I/O Bus).它是系统各个部件连接的主要通道,它还具有不同标准的总线扩展插槽对外部开放,以便各种系统功能扩展卡插入相应的总线插槽与系统连接.4.外部总线外部总线也称为通信总线.它是电脑与电脑之间的数据通信的连线,如网络线,电话线等.外部总线通常是借用其它电子工业已有的标准,如RS-232C,IE1364标准等.6.1.3 总线构成这里主要介绍的是系统总线,即主板的系统I/O总线和总线扩展插槽.系统I/O总线是数据总线,地址总线和控制总线的总称.数据总线传送的是数据信号,可双向传送.它的线数即总线宽度取决于系统采用的CPU的字长指标.系统总线的宽度是指其数据线的位数.地址总线传送的是内存(或I/O接口)的地址信号,单向传送.它的线数与系统采用的CPU的地址线宽度一致,它决定了CPU直接寻址的内存容量.控制总线传送的是CPU和其它控制芯片发出的各种控制信号,如:读/写周期W/R,指令/代码传送D/C,存储器或IO口访问M/IO和系统复位Reset等.系统中的各个局部电路均需通过这三大总线互相连接,实现了全系统电路的互连.在主板上,系统I/O总线还连接到一些特定的插槽上去对外开放,以便于外部的各种扩展电路板连入系统.这些插座被称为系统I/O总线扩展插槽(System Input/Output Bus Expanded Slot).系统I/O总线的示意图如图6-1.图6-1 微机的系统I/O总线6.2 系统I/O总线的标准PC机主板上采用最多的系统I/O总线标准有ISA,VESA,PCI和AGP等,目前仍保留着ISA,但主要是使用PCI和AGP.主板上的系统总线插槽如图6-2所示.图6-2 主板上的系统I/O总线插槽6.2.1 以往的总线标准1.PC总线和ISA总线PC总线最初用于IBM PC/XT机主板,并在以后的PC/AT和各种286,386兼容机主板上继续使用,目的是便于保留老的PC扩展卡.在后来制定的ISA总线标准中被称为8位ISA总线,目前已被淘汰.PC总线是配合Intel 8088处理器的,因此是8位总线,具有8位数据线和20位地址线,直接内存寻址能力为220即1MB.它的扩展插槽是黑色的,有62个触点,分列两边,每边31个.PC总线扩展插槽的引脚配置如图6-3所示.图6-3 PC总线扩展插槽的引脚配置ISA总线标准来源于IBM PC/AT机主板使用的系统I/O总线和扩展插槽,所以也称为AT总线(AT Bus),87年成为国际通用总线标准ISA(Industry Standard Architecture)即工业标准结构总线.ISA是针对Intel 80286 CPU设计的,因此是16位总线,数据线16位和地址线24位,即直接内存寻址为16MB.它的工作时钟是8.33MHz,数据传输率为8.33MB/S.16位ISA总线是在8位ISA总线插槽的沿伸方向上增加了一个双排共36触点的插槽,新增的插槽引脚把8位数据和20位地址扩展成16位数据线和24位地址线.因此16位ISA插槽同8位ISA插槽保持了互换性,即16位ISA槽也可以使用8位ISA卡.低速ISA标准与高速的32位386,486和Pentium CPU形成了一定的矛盾,但为了允许保留使用老的ISA 卡,主板仍保留至少一个ISA插槽.ISA总线扩展插槽的引脚配置如图6-4所示,插槽的触点信号定义如表6-1.图6-4 ISA总线扩展插槽表6-1 ISA总线插槽的信号定义2.MCA和EISA总线这两种总线由于特定的原因,在PC机上很少采用.MCA(Micro Channel Architecture)即微通道结构总线来源于IBM PS/2机,是为32位的Intel 80386 CPU设计的.MCA是32位总线,数据线32位,地址线32位,直接内存寻址为4GB.它工作时钟为33MHz,数据传输率提高到20MB/S.它可以接16个外设.由于MCA技术不开放,且与ISA不兼容,以后在微机上很少使用.EISA(Extend Industry Standard Architecture)即扩展ISA总线,它是Compaq等兼容机厂商为对抗IBM的32位MCA总线和保持对ISA总线的兼容性而推出的.EISA支持386CPU,是32位总线.它的32位地址也可直接寻址4GB内存.EISA的工作时钟与ISA一样是8.33MHz,数据传输率是33MB/S.EISA的插槽外形与ISA一样,但在槽内的底部又增加了一排触点,用以扩充32位数据,32位地址和控制信号等.这样EISA既可用于32位扩展卡,又可兼容老的8位,16位ISA扩展卡.在EISA插槽上,EISA卡可以更深地插入,以便与下一排触点连接,取得32位支持.EISA的结构用当时的工艺技术制做是比较复杂的,因而成本很高,通常用于服务器和工作站.EISA总线扩展插槽的引脚配置如图6-5所示.图6-5 EISA总线扩展插槽3.VESA总线VESA(Video Electronic Standard Association)总线是以视频电子标准协会制定而得名,也叫VL BUS(VESA Local Bus)即VESA局部总线.它是专门为Intel 80486 CPU系统的高速视频信号处理而设计的.VESA是32位高速总线,也允许扩展到64位.它的工作时钟为33MHz,最大允许到66MHz,数据传输率高达133MB/S.VESA是在ISA总线的黑色插槽的延伸方向上增加了一个新的浅色插槽,它有双排共116个触点,单独提供32位数据线和32位地址线.因此32位的VESA总线槽同16位的ISA总线槽保持了互换性,即在VESA 扩展槽上也可以插ISA扩展卡,只是VESA扩展卡比较长.只有使用VL BUS扩展卡才能发挥它的32位高速总线的优势.最典型的VESA显示卡是ET-4000 VGA 和Trident 9440 VL-BUS Graphics Adaptor等.VL BUS还允许在32位插槽上再延长一个50引脚的插槽,从而扩展为64位的VESA总线.32位的VESA 总线扩展插槽的引脚配置如图6-6所示.图6-6 VESA总线扩展插槽6.2.2 目前主流总线标准6.2.2.1 PCI总线PCI(Peripheral Component Interconnect)即外部设备互联总线,顾名思义,它的初衷就是使外设主芯片能快捷地连入系统.PCI是专门为Intel Pentium处理器设计的,它也是一种高性能的PC机局部总线(Local Bus).PCI是32位总线,工作时钟是33MHz,数据传输率为133MB/S.PCI的高速性能使之能支持各种高速设备,特别是3D图形加速卡.目前PCI扩展卡已成为微机高速扩展卡的主流,包括显示卡,声卡,Modem卡,网卡和视频卡等.目前在一些高档机上也有64位PCI总线,工作时钟提高到66MHz,数据传输率可达528MB/S.PCI还有如下优点:1.PCI支持PnP(Plug and Play)即插即用功能.2.PCI总线支持猝发数据传送方式,大大提高了总线的数据传输率.3.PCI支持总线主控和同步操作.4.PCI采用多路复用技术,可以在有限的空间里加大总线宽度,提高总线利用率.5.PCI总线通过局部总线控制器与CPU相连,因此PCI可以不依赖于CPU的主频和种类,接入的PCI设备也不影响CPU.6.主板的芯片组内含PCI桥(PCI Bridage),通过这个缓冲控制器,可以实现6个PCI扩展槽同时工作.PCI 是白色插槽独立结构,与ISA扩展卡不兼容.它的插槽每边62线,共124线.64位的PCI总线扩展槽是在32位PCI插槽上延长,每边增加32线而成.PCI总线插槽分为5V供电电源和3.3V供电电源两种,为避免这两种不同的扩展卡插错,3.3V的插槽的定位挡片Key的位置改设在12,13引脚处.电源为3.3V和5V的32位PCI总线扩展插槽的引脚配置如图6-7所示.插槽的触点信号定义如表6-2.图6-7 5V和3.3V电源的PCI扩展槽的引脚配置6.2.2.2 AGP总线AGP(Accelerate Graphic Port)即加速图形接口,它是Intel专门为Pentium Ⅱ系统的图形控制器设计的系统总线结构,它十分默契地配合着Pentium Ⅱ的高速浮点运算能力和MMX技术,目前几乎垄断了3D 图形加速卡的接口.AGP是32位数据总线,工作时钟是66MHz,数据传输率为264MB/S,是PCI的二倍.第二代增强AGP 2×的工作时钟是133MHz,数据传输率达到532MB/S,是PCI的四倍.目前奔腾III主板已采用了AGP 4×,数据宽度扩展到64位,工作时钟133MHz,数据传输率高达1GB/S.AGP总线将显示卡与主板的芯片组直接相连,进行点对点传输,所以它不是那种通用性的总线,它只用于支持AGP图形加速卡.Intel公司推出了支持AGP的440LX和BX等芯片组.Pentium II CPU,440BX和AGP的系统结构如图6-8.图6-8Pentium Ⅱ,440BX和AGP系统结构AGP加速图形接口在PC图形控制器和系统内存之间提供了高速通道,可使图形控制器直接从主内存执行纹理映射,而不必局限于少量的显示缓存中.AGP还有助于加速从CPU到图形控制器的解码视频流,不需要将预取的纹理缓存到显存中,这使得3D程序运行更快.AGP插槽完全独立于原系统总线,且与以前的图形控制芯片,PCI控制芯片和CPU不兼容.AGP插槽为棕色,124个触点分列两边和上下两排,结构较复杂.AGP扩展插槽的引脚配置如图6-9所示.Intel还推出了一种AGP Pro插槽,目的是解决显示卡的电源供应和散热问题.它比原来的AGP插槽加长,并且要占用与其相邻的PCI插槽.图6-9 AGP扩展插槽6.3 系统设备接口6.3.1 主板上的设备接口主机的重要性前面已经充分说明了,但是作为一个有效的计算机系统,外部设备也是不可或缺的.如果没有最基本的外存设备和输入输出设备,计算机主机系统就无法运行和与用户交互.微型计算机的外部设备主要包括外存设备和输入输出设备(I/O设备),常用的外部存储器有软盘和软盘驱动器,硬盘,光盘和光盘驱动器,磁带和磁带机等,常用的输入设备有键盘,鼠标,扫描仪,麦克风,数码相机,摄像机和光笔等,常用的输出设备有显示器,打印机,功放扬声器和绘图仪等.在安装新硬件时,常常要为其配置I/O口地址(I/O Port Address),端口地址是CPU访问,区别各个不同硬件设备的标志,任何设备占用的I/O口地址都不相同,而一个设备也可能占用几个连续或不连续的I/O口地址.比如声卡就可能占用0220-022FH这16个连续的I/O口地址.如果几个硬件分配了相同的I/O口地址,CPU就无法正确访问它们,这些硬件也就无法正常工作,这种故障叫做I/O口地址冲突.由于外部设备各自的特点,主机与外设间交换的信息载体形式(模拟,数字,电压,电流),数据传送的速率和方式(串行,并行)等都会有所不同,因此必须在它们之间建立多种数据转换和缓冲的界面,这就是各种规格的输入输出接口(Input/Output Interface Port),简称I/O接口.微机采用的通信接口标准有计算机专用的也有电器设备领域通用的,有某一类外设专用的也有不同外部设备通用的.专用接口如硬盘接口IDE,键盘鼠标接口PS/2和显示器接口(VGA口)等.通用I/O通信接口按其数据传送的形式不同可以分为串行接口和并行接口两大类.串行接口是用一条线路将二进制数据按顺序一位位地传送,每个时钟传送一位,至少8个时钟才能传送1字节二进制数据.它的特点是线路简单但速度较慢,适合于慢速远距离的数据传送.例如RS-232C串行接口就用于鼠标器,Modem和终端等.并行接口是用8条线路同时分别传送1字节二进制数据的8位,1个时钟就可以传送1字节二进制数据.它的特点是线路复杂(8条数据线)但速度较快,适合于快速近距离的数据传送.例如通用并行接口就用于打印机,扫描仪等外设.软盘,硬盘和光盘等也都采用专门的并行接口.在早期的PC机上,各个I/O接口都集中做在一块"I/O多功能卡"上,包括1个软盘口,1或2个硬盘口,2个通用串口,1个通用并口和1个游戏棒口,将此卡插入ISA槽便使系统增加了各个接口的功能.到了586机,就把接口的控制芯片集成到主板上,进一步地又把接口控制功能集成到南桥芯片中,把各个接口插座直接做到主板后沿,形成标准ATX主板.这样就简化了结构,提高了接口性能和可靠性,还降低了成本.6.3.2 硬件I/O接口的系统资源1.硬件设备的I/O端口地址CPU与外设之间的访问要通过硬件的I/O接口,相互交换的数据要在I/O接口电路的数据缓冲寄存器中暂存,CPU控制硬件工作方式和速度的命令也要存入I/O接口电路的控制寄存器,这些寄存器统称为I/O 端口.CPU正是通过访问硬件设备的各个I/O端口来控制该设备工作的,因此所有设备的I/O端口寄存器都必须统一编码,并且不能重复.系统会自动(或用户手工)为每个设备的各个端口分配相应的I/O口地址.下面是在Windows 98系统工具的"系统信息"窗口中摘录的某一台微机从0000-04D1H段的I/O口地址的硬件占用情况:x0000-xFFFF……(也可以见:控制面板,系统,设备管理,计算机属性) 要求熟悉几个基本硬件的I/O口地址:串口1(COM1)3F8-3FF,串口2(COM2)2F8-2FF,并口1(LPT1)即打印机378-37B,声卡的游戏棒,声音SB16,MIDI(MPU401)和声音WSS,显示卡,标准IDE硬盘控制器170-177和370-377,标准软盘控制器3F0-3F5.2.硬件设备的IRQ号一些硬件设备除了占用I/O端口地址外,还具有向CPU申请硬件中断的能力,因此还占有中断请求(IRQ)号的系统资源.PC系统的IRQ中断号共有16个(IRQ 0-15),可以分配给16个设备使用,每个设备单独占用一个IRQ号.当某个设备向CPU发出中断申请,CPU可以根据其IRQ号加以响应,运行相应的中断处理程序.下面是在Windows 98系统工具的"系统信息"窗口中摘录的某一台微机的16个IRQ中断申请号的分配情况:IRQ0-15(也可以见:控制面板,系统,设备管理,计算机属性)3.硬件设备的DMA通道号DMA(Direct Memory Access)是某些数据量大的硬件设备与主机快速交换数据的特殊工作方式,如软盘,硬盘,声卡等.在DMA控制器的控制下,设备与内存直接交换数据,并不占用CPU时间,CPU再与内存交换数据.因此DMA方式比CPU直接访问速度较慢的设备的方式要高效得多.PC系统的DMA通道共有8个(DMA0-7),DMA通道号不一定被一个设备独占,几个硬件设备可以共用一个DMA通道,只要它们不是同时使用它.下面是在Windows 98系统工具的"系统信息"窗口中摘录的某一台微机的8个DMA通道号的分配情况:DMA0-7(也可以见:控制面板,系统,设备管理,计算机属性)6.3.3 标准串行接口和并行接口1.串行接口PC机通常配置有两个RS-232C异步串行通信接口和一个并行接口.串口一的逻辑名为COM1/COM3,9针D型插座,通常用来接鼠标.串口二的逻辑名为COM2/COM4,25针D型插座,连接Modem,数码相机和磁卡机等外设.串行接口的9针和25针插座针孔配置见图6-10,各针孔的信号定义如表6-3.图6-10 串口插座针孔配置2.并行接口标准并行接口的逻辑名为LPT1,也叫打印机接口(Printer),是一个25针的D型插座,用来连接打印机和扫描仪等外设.并行接口插座针孔配置见图6-11.各针孔的信号定义如表6-4.图6-11 并口的引脚配置在BIOS Setup中,并行接口有Normal,EPP和ECP三种模式供选择.Normal接口是一种低速的并口模式,也叫SPP(Singl Parallel Port)即单向并口,它的数据传输率为40Kb/S,适合将结果输出到普通打印机上,所有并口外设都支持此种模式.EPP接口(Enhanced Parallel Port)即增强并行接口,在外部设备间进行双向通信,数据传输率在400Kb/S 以上.目前多数打印机和扫描仪都支持EPP模式.ECP接口(Extended Capabilities Port)即扩展并行接口,具有和EPP一样高的速率和双向通信能力,但在多任务环境下,它能使用直接存储器访问方式(DMA),所需缓冲区也不大.但ECP模式容易引起冲突.许多新型的并行设备,如激光打印机,扫描仪等要求EPP,ECP或EPP+ECP模式.因此在CMOS Setup中应根据设备的要求适当选择并口模式.6.3.4 新型串口USBUSB(Universal Serial Bus)是通用串行总线,是一种新型高速串行接口.USB仅用一个4针方形标准插座,采用菊花链的形式就可以把许多外设逐一连接起来,并且不会损失信号带宽.USB的推出使得接口性能大大提高,主机与外设的连接变得非常简单和有效,它正在逐步取代PC机上原有的串行,并行等各种接口.目前USB能支持的外设有扫描仪,数码相机,打印机,显示器,键盘,鼠标等.要使用USB设备,就要求主板和操作系统都支持USB接口.Pentium以上的主板一般都采用了支持USB 的芯片组和BIOS程序,主板上也都有USB插座.Windows 97,98和NT4.0等都支持USB接口.如果使用早期的Windows 95和NT 3.0等,就需要安装USB接口驱动程序.最后还需在安装了USB设备后安装相应的设备驱动程序.目前市场上有USB扩展卡,将其插到PCI插槽上,引导Windows 98后就可以方便地为系统增加两个USB.Pentium MMX主板上一般有一个10针的双USB接口,需要用USB转接电缆将两个USB插座引出. 与以往的接口相比,USB有许多优点:/doc/2718735481.html,B的12Mb/s的数据传输率比以前的串口快100倍,比并口快10倍,即使多个设备接在一个USB口上,也能获得满意的操作速度./doc/2718735481.html,B接口允许带电"热插拔"设备,无须关机.而且USB接口控制器可以立即感知拔去或插上的设备,直接驱动,无须重新启动系统.因此只有USB设备才算是真正意义的即插即用设备./doc/2718735481.html,B接口设备可采用"级联"方式连接,即每个接入设备也提供一个USB插座供下一个设备连接.一个USB控制器可以支持最多127个设备,每个设备的连接电缆可长达5米./doc/2718735481.html,B接口可以向外部提供+5V,0.5A电源,这使得一些小功率的外设可以省去自身的电源电路./doc/2718735481.html,B接口简单可靠,4个连线分别是:+5V电源,信号1(-),信号2(+)和接地GND.6.3.5 新型串口IEEE 1394IEEE 1349是一种新型高效的串行接口,它与USB有不少相似之处.它使用六芯电缆,包括两对双绞线信号线和两根电源线.它的最大传输电流可达1.5A,传输数据的直流电压可以在8到40V之间变换.1394与USB一样,也可以"热插拔",是真正的即插即用接口.它也向外设提供电源,也采用串行链接方式,可以连接多台设备.1394与USB的主要差别在于它无须Hub就可以连接63台设备.1394还规定了两种传输模式,一种是传输速率为12.5,25或50Mb/S 的底版模式(Backplane Mode),另一种是传输速率为100,200或400Mb/S的电缆模式(Cable Mode).在400Mb/S时只要用50%的带宽就可以支持高质量的数字化视频信息流.IEEE1394的传输速率远高于USB,它支持的产品范围也涵盖了USB,所以IEEE1394应该比USB更具前景.但是由于IEEE1394的技术要求和生产成本较高,目前价格昂贵,还很少被家用和商用PC采用.习题1.微机系统有哪几类总线,总线的三个组成部分是什么2.掌握ISA,VESA,PCI和AGP总线的规格和特点.3.掌握串口,并口的规格,特点和系统资源.4.掌握USB接口的规格和特点.。
片上通信结构——共享总线和NoC的分析与比较
片上通信结构——共享总线和NoC的分析与比较
周文彪;张岩;毛志刚
【期刊名称】《计算机工程与应用》
【年(卷),期】2007(43)15
【摘要】采用模块化方法对集中式仲裁共享总线和二维网格片上网络(Network on Chip,NoC)的硬件开销和延迟进行了数学上的分析.在此基础上,通过可综合Verilog代码对这两种片上通信结构在RTL级进行描述,并建立了这两种通信方式的周期准确级的功能验证和性能分析环境.结果表明,在同样工艺条件下,共享总线的面积与NoC相比相当小;但对于大规模片上系统通信,NoC的吞吐效率及带宽明显优于共享总线.
【总页数】4页(P121-124)
【作者】周文彪;张岩;毛志刚
【作者单位】哈尔滨工业大学,深圳研究生院,广东,深圳,518055;哈尔滨工业大学,微电子中心,哈尔滨,150001;哈尔滨工业大学,深圳研究生院,广东,深圳,518055;哈尔滨工业大学,微电子中心,哈尔滨,150001
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.片上互连网络(NOCs)低功耗的研究现状及发展趋势 [J], 陈树江;奚光炯
2.三种常用SoC片上总线的分析与比较 [J], 李瑞;张春元;罗莉
3.SoC片上通信结构的研究综述 [J], 周文彪;张岩;毛志刚
4.三种SoC片上总线的分析与比较 [J], 张丽媛;章军;陈新华
5.基于总线共享架构的片上多处理器系统性能探索 [J], 杨盛光;李丽;徐懿;张宇昂;张冰
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三种常用SoC片上总线的分析与比较作者:李瑞张春元罗莉来源:国防科技大学发表时间:2006-02-22内容摘要随着集成电路设计技术的发展,在片上系统(SoC)中,越来越多地使用各种功能IP核部件构成系统。
总线是这些部件连接的主要方式,目前有数家公司和组织研发了多种面向SoC设计的总线系统。
本文介绍SoC中常用的三种片上总线AMBA、Wishbone和Avalon,分析和比较其特性,并针对其不同的特点阐述其使用范围。
引言 嵌入式系统是当今计算机工业发展的一个热点。
随着超大规模集成电路的迅速发展,半导体工业进入深亚微米时代,器件特征尺寸越来越小,芯片规模越来越大,可以在单芯片上集成上百万到数亿只晶体管。
如此密集的集成度使我们现在能够在一小块芯片上把以前由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总线 (Advanced Microcontroller Bus Architecture)总线规范是ARM公司设计的一种用于AMBA高性能嵌入式系统的总线标准。
它独立于处理器和制造工艺技术,增强了各种应用中的外设和系统宏单元的可重用性。
AMBA总线规范是一个开放标准,可免费从ARM获得。
目前,AMBA 拥有众多第三方支持,被ARM公司90%以上的合作伙伴采用,在基于ARM处理器内核的SoC设计中,已经成为广泛支持的现有互联标准之一。
AMBA总线规范2.0于1999年发布,该规范引入的先进高性能总线(AHB)是现阶段AMBA实现的主要形式。
AHB的关键是对接口和互连均进行定义,目的是在任何工艺条件下实现接口和互连的最大带宽。
AHB接口已与互连功能分离,不再仅仅是一种总线,而是一种带有接口模块的互连体系。
总线规范主要设计目的如下:①满足具有一个或多个CPU或DSP的嵌入式系统产品的快速AMBA开发要求;②增加设计技术上的独立性,确保可重用的多种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)进行连接。
的AHB适用于高性能和高时钟频率的系统模块。
它作为高性能系统的骨干总线,主要用于连AMBA接高性能和高吞吐量设备之间的连接,如CPU、片上存储器、DMA设备和DSP或其它协处理器等。
其主要特性如下:◇支持多个总线主设备控制器;◇支持猝发、分裂、流水等数据传输方式;◇单周期总线主设备控制权转换;◇32~128位数据总线宽度;◇具有访问保护机制,以区分特权模式和非特权模式访问,指令和数据读取等;◇数据猝发传输最大为16段;◇地址空间32位;◇支持字节、半字和字传输。
的ASB适用于高性能的系统模块。
在不必要适用AHB的高速特性的场合,可选择ASB作AMBA为系统总线。
它同样支持处理器、片上存储器和片外处理器接口与低功耗外部宏单元之间的连接。
其主要特性与AHB类似,主要不同点是它读数据和写数据采用同一条双向数据总线。
的APB适用于低功耗的外部设备,它已经过优化,以减少功耗和对外设接口的复杂度;它可AMBA连接在两种系统总线上。
其主要特性如下:◇低速、低功耗外部总线;◇单个总线主设备控制器;◇非常简单,加上CLOCK和RESET,总共只有4个控制信号;◇32位地址空间;◇最大32位数据总线;◇读数据总线与写数据总线分开。
2 Wishbone总线 最先是由Silicore公司提出的,现在已被移交给OpenCores组织维护。
由于其开放性,Wishbone现在已有不少的用户群体,特别是一些免费的IP核,大多数都采用Wishbone标准。
总线规范是一种片上系统IP核互连体系结构。
它定义了一种IP核之间公共的逻辑接口,Wishbone减轻了系统组件集成的难度,提高了系统组件的可重用性、可靠性和可移植性,加快了产品市场化的速度。
Wishbone总线规范可用于软核、固核和硬核,对开发工具和目标硬件没有特殊要求,并且几乎兼容已有所有的综合工具,可以用多种硬件描述语言来实现。
总线规范的目的是作为一种IP核之间的通用接口,因此它定义了一套标准的信号和总线Wishbone周期,以连接不同的模块,而不是试图去规范IP核的功能和接口。
总线结构十分简单,它仅仅定义了一条高速总线。
在一个复杂的系统中,可以采用两条WishboneWishbone总线的多级总线结构:其一用于高性能系统部分,其二用于低速外设部分,两者之间需要一个接口。
这个接口虽然占用一些电路资源,但这比设计并连接两种不同的总线要简单多了。
用户可以按需要自定义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总线 总线是Altera公司设计的用于SOPC(System On Programmable Chip,可编程片上Avalon系统)中,连接片上处理器和其它IP模块的一种简单的总线协议,规定了主部件和从部件之间进行连接的端口和通信的时序。
总线的主要设计目的如下:①简单性,提供一种非常易于理解的协议;②优化总线逻辑的Avalon资源使用率,将逻辑单元保存在PLD(Programmable Logic Device,可编程逻辑器件)中;③同步操作,将其它的逻辑单元很好地集成到同一PLD中,同时避免复杂的时序。
传统的总线结构中,一个中心仲裁器控制多个主设备和从设备之间的通信。
这种结构会产生一个瓶颈,因为任何时候只有一个主设备能访问系统总线。
Avalon总线的开关构造使用一种称之为从设备仲裁(Slave-side arbitration)的技术,允许多个主设备控制器真正地同步操作。
当有多个主设备访问同一个从设备时,从设备仲裁器将决定哪个主设备获得访问权。
图3是一个多主设备同时访问存储器的例子。
在此系统中,高带宽外设,如100M以太网卡,可以不需暂停CPU而直接访问存储器。