摄像仪提示“ amba认证 simple class ”怎么办


中国科学技术大学硕士学位论文 amba認证总线协议关键模块设计与验证研究 姓名:劳丰 申请学位级别:硕士 专业:电路与系统 指导教师:郭立 摘要 摘要 集成电路技术近年来的迅速发展电路的规模和设计的复杂度不断增加,市 场的竞争程度也同趋激烈产品投放时间越来越短,这些因素对设计者和设计工 具都提出了更新更高的要求

因此集成电路向系统级芯片的转变不仅仅是一种概 念上的突破,同时也是信息技术发展的必然产物和结果

传统嘚设计方法,如基 于时序的设计基于模块的设计都已经不能满足系统级芯片的设计要求。

目自矿数字电路设计已经从传统的SSI(SmallScaleIntegration)、MSI(MediuIll ScaleIntegration)到现在的LSI(LargeScaleInte擎ation)VLSI(VeryLargeScale Integration)。

发展趋势是把整個系统集成在一个芯片内即所谓的SOC(System On Chip)。

SOC设计以IP的设计复用和功能组装、整合来完成

随著以IP核复 用为基础的SoC设计技术的发展,如何有效地对众多IP供应商提供IP核在实 际设计时进行有效互联的问题日益受到偅视。

为了使IP核集成更快速、更方便 缩短进入市场的时问,迫切需要一种标准的互联方案

在这样的背景下,产生了 多种用于IP核互联的片上总线标准

本文介绍了几种常用的片上总线架构,对ARM公司的AMBAAHB总线进 行分析

采用TopDown的模塊设计方法以及总线功能模型、断言验证的手段, 主要工作和特色如下: 1.本文提出了一种针对仲裁模块基于断言验证的属性设计方案方法以最 新的集成电路验证方法:基于断言的验证,采用SystemVerilogAssercion 断言语言对AHB协议控淛模块中的仲裁器模块,归纳协议的功能进行 断言属性的设计,并对模块进行时序功能检测并给出了仿真结果。

2.根据基于平台的設计和验证理念本文设计并实现了协议的主设备、从 设备的总线功能模型BFM。

文中BFM的设计实现采用状态机的方式 相对于基於任务形式的BFM设计,更有利于系统级的的验证测试

并且 以AHB总线的控制模块和主、从设备总线功能模型构建了一个完备的基 於AHB总线的验证平台,对兼容AHB总线接口的IP模块提供了一个功 能验证的系统坏境

3.本文给出了AMBAAHB总线各个功能模块的实现,包括仲裁器模块、 DEcODER模块、MuxM2S模块、 MuxS2M模块、DEFAUU’SL模块 和DUMMYMST模块以及AHB/APB的桥接器APBBridge模块

4.本文对AMBAAHB总线的各个功能模块进行RTL建模,對协议所规定 的各种传输/响应类型进行了详细的功能模拟仿真仿真结果表明各模块 的预定功能都得以正确实现,达到了设计的预定要求

摘要 关键字:片江总线 A淞8A2.0总线功能模型 断言验证 ABSTRACTABSTRACT Along withthe r印iddeVelopment integratedcircuit tecImology’让1e scaleand complexity ofthe circuit design higherthan waS.Theincreasing market competition aIsobecomes increasingly丘erce,more andmore pro山-ctsnmning short oftime.Thesefactorsonthedesigners肌ddesigntoolshave put forwardahigher updaterequirements.Thereforesystem―on chipintegrated circuitstotIle change isnot ustac叽ceptualbreakthroughbut alsothetheineVitableresuhofthe development inf.ormationtec圭lnology.The traditional designmethods,such timingbasedonthe desi gnmodule based design haVebeenu11abletomeettlleSoC desigllrequ沁mentS. At present,digital circuit design hasbeeneVolVedfromthetri撮itional SSI(Small Scale Integration)MSI(Medium Scale Integration)to thecurrent LSI(Large Scale Integration)andVLSI(Ver),Large Scale Inte伊ation).ThedeVelopment trendis t0 integrated theentiresystemona chipme so―calledSOC(SyStemOnChip).SOC design isachieVed bye theIPreuseandf.unctional assemblytecImologies.A10ng wim thereuseIP-basedSoC designtechnology(1eVelopment,in0rdert0makeIPcore inte影ation fasterandmoreconVenientshortenedthetimetoentertllemark戗,thereis urgentneedofastandardIntercorulectionforthe IPs.By sucha backgroundtllere comeawide range ofIPforthe on―chip busstandard. Inthisthesis,seVeralcommon on―chip busarchitecturesareintroducedaIldthe ARM’sAMBAAHBbusis speciallyanalyzed.Using Top-DoWnmodule desigIl method,alsothetheories ofbus允nctionalmodelandassenionverificationt圭le fbllowing、Vorks haVebeen accomplished: Inthisthesis,amethodofpropertydesign inABVis giVen.According theasserrtion―basedVerification theorythe asserion properties AHB舶itermoduleisaccomplised withthe systemVerilogasserrtion language.Thetiming如nctional verificationofthearbitermoduleis pe而衄ed,and thesimulationresultsis giVen. Accordingt0the theory platfo眦-baseddes啦aIldverifIcationthethesis designed accomplishedmeBusFucntional Modules(BFM)of AHB Protoc01,including themastera11dsIaVeBFMs.theBFM desigll usesaFSM methodcomparating withthetask-baLsed desi印ofBFM,it ismoreconvenientforasyStemleveltest.Withme如nctionalmodules ofAHBandthemaster/slaveBFMsacompleted verification platfo肋 A8S下爻ACT AHBIpmodules built,whichc8nprovide functionaivef童蠡c越ionoftheA瓣Beo獭plia靛t£ps

The thesis accomplished f-unctionalmodules ofAHB protocol,including arbitermodule DECOD£module.MuxM2Smodule.M撅S2Mmodule,DEFAUt彳S 翻oduleDUMMYMSTmoduleand勘eAP8B蠢dge礅odule。

ThethesisbuihtheRTLmodulesoftheAMBAAHB protocolandgiVed thedetailedresultsofthefIunctionalsimulationofantransfIer/resl)onse 每pes。

{he sim毽l蕊

鼗resul{sshowth越t纛e&旌ctionsof thelesig珏ed modlllesarecorrect. Keywords:on―ehipbus, AM8A2

0,bus&nctionalmodel 图表目录图表冒录 图1.1基r仿真的验证和基丁.断言的验证 隧2。

l整越熬总线麴S系统………………………………………………………………10图2.2wis}1bone交义开笑方式总线结构………………………………………………………11 图2.3Avalon总线开关结构……………………………………………………………………13 表2.2三种总线贏削综合比较………………………………………………………………14图3.1AMBAA船总线系统架构…………………………………………………………………17 圈3.2AHB基本传输时序燃………………………………………………………………………18 图3

3鸯疆入若干个等待周期的A珏3传输时序图………………………………………………19 图3。

4Split传输的时序图……………………………………………………………………20 图3.5APBBridge接豳框幽……………………………………………………………………2l 豳3

6矗羯Slave的接瓣框图……………………………………………………………………22 图3.7APB讀操作时序…………………………………………………………………………22 幽3.8APB写操作时序…………………………………………………………………………23 幽3.10仲裁过程………………………………………………………………………………25图3.1lHGRANT&H姒STER信号生成逻辑………………………………………………………26 图3。

12地址枢爱拳l数据稷位嘚流承线关系设计………………………………………………27 图3.13Split响应逻辑设计 ………………………………………………………………27 图3.14仲裁器锁定传输的状态转换图 ……………………………………………………28 ……………………………………………………29翻3.16{I|l裁模块的锁定传输仿真时序圈……………………………………………………29 图3.17锁定传输中的SPLIT响应仿真时序图 ………………………………………………30 幽3

18麓娃x鹾2S接叠界露……………………………………………………………………30 圈3。

19艟娃x鹾2S多路器逻辑图 ………………………………………………………………3l 图3.20MuxS2M接口界面 ……………………………………………………………………32 图3.2l醚娃xS2鲢模塊逻辑殴计图 …………………………………………………………32 ……………………………………………………………………33图3.23缺省从殴备接豳界面 ………………………………………………………………45 lX 【型3

25A})B―Sridge状态拶£。

………………………………………………….………………3暴I冬4:j.26 APB BridgeBursti龚传车俞……………….………………………………………。

.36 农:3.1 HBLRST定义的8种Burst传输模式 ………………………………………………20 表曩2仲裁器接翻信号描述 ………………………………………………………………24 衷曼3内存地缝映翁表 ……………………………………………………………………33 幽5.1断言在验涎过程中的应刈………………………………………………………………49 幽5.2建立断言的步骤 ……………………………………………………………………50 图j.3序歹0及属性语法格式 ………………………………………………………………5l 翻5

4状态梳转换翻…………………………………………………………………………53 幽5.6断言验证仿真波形………………………………………………………………………58剀5.7断言结果统计……………………………………………………………………………59 图6.1 testbench与被测对象_芙系 …………………………………………………………61 隧6。

2testbene瓤{{冬结搦之一 ………………………………………………………………6i 图63霹重刈的£estbeneh结构 …………………………………………………………62 图6.4BFM』接口界面 ……………………………………………………………………63 幽6.5BFM―M时序状态机转换图 …………………………………………………………65 圈6,《;wR般4类掇的跨越边界地岛t输出 ……………………………………………………68 篷S.8鼷J仿变波形…………………………………………………………………………68 幽6.8AHB―S乙V鹁彭乇接嗣 ……………………………………………………………………69 幽6.9A}IkSLV时序逻辑状态机转换图………………………………………………………7l 图6.10Sin91e试操作时序……………………………………………………………………73 醐为。

il Incr8凄搡你时序………………………………………………………………………73 幽6.13K度为ll的Incr渎操作时序………………………………………………………75幽6.14产生SPLIT响虑的Incrl6泼操作时序……………………………………………75 幽6.15多种操作的連续传输时序图 ………………………………………………………76 图6.i6基于矗髂总线的验证平台……………………………………………………………77 8隧一鹾器碰信号描述………………………………………………………………S3 BF.一M时序状态机状态描述…………………………………………………………65 袭6.3 BFM一}l《时序逻辑状态描述 …………………………………………………………65 醴表目录表6.4AHB―SLV模块接【l信号描述 …………………………………………………………70 表6.5矗瀚一S己V模块参数 ……………………………………………………………………7l 表6.6 AH8一sLV时痔逻辑状态描述 …………………………………………………………72 表6.7AHB―SLV状态机状态转换条rl:…………………………………………………………72 Xl 中国科学技术大学学位 论文原创性和授权使用声明 本人声明所呈交的学位论文是本人在导师指导下进行研究工作 所取得的成果。

除己特别加以标注和致谢的地方外论文中不包含任 何他人已经发表或撰写过的研究威果。

与我一同工作的同志对本研究 所莋的贡献均已在论文中作了明确的说明

本人授权中国科学技术大学拥有学位论文的部分使用权,即:学 校有权按有关规定向国家有关部門或机构送交论文的复印件和电子 版允许淦文被查阅和借阅,可以将学位论文编入有关数据库进行检 索可以采用影印、缩印或扫描等複制手段保存、汇编学位论文。

保密的学位论文在解密后也遵守此规定

作者签名: 第1章绪论亿个晶体管,工作频率达3.46GHz

在芯片设计难度和复杂度都大幅提高的同 时,市场的竞争程度也同趋激烈产品投放时间(Time―to.Market)越来越短,这 螳冈素都对设计者和设计工具都提出了更新更高的要求

传统的设计方法已经 不能满足系统级芯片的设计要求,因此很多新的设计方法如基于平台 (Platform―Based)的设汁(Sangiov锄咀i Vincentelli IP(IntellectualPI.operty)模块复用技术等设计方法成为新的研究热点

1.1.2片上总线技术的发展及特点 SoC的没计过程中,最具特色的是IP复用技术

IP复用技术,即重复使用 已经设计并验证过的集成电路模块成为提高片上系统设计效率,缩短SOC设 计周期的一项关键(李庆华2001)。

IP模块的重用能缩短SOC芯片设计的时 11日J降低设计和制造成本,提高可靠性因此會给IC产业和电子工业带来巨大 的商业利益,并引起IC产业结构的变革

可重用的IP模块越多,设计过程的 效率越高(M.Keating1998)。

因为IP模块是预先设计好的并经过了预先的验 证,设计者可以把注意力集中于整个系统而不必考虑各个模塊的正确性和性 能(BricaudP.J,1999)

集成电路设计者选择所需功能的IP核,集成到一个芯片 中用

由于IP核的設计千差万别,IP核的连接就成为构造SoC的关键

ChipBus,OCB)是实现SoC中IP核连接最常见的技术手段它以 總线方式实现IP核之问数据通信。

与板上总线不同片上总线不用驱动底板上 的信号和连接器,使用更简单速度更快。

一个片上总线規范一般需要定义各 个模块之间初始化、仲裁、请求传输、响应、发送接收等过程中驱动、时序、 策略等关系

由于片上总线与板上总线應用范围不同,存在着较大的差异其主要特点 如下: 片上总线要尽可能简单。

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

片上总线有较大的灵活性

由于片上系统应用廣泛,不同的应用对总线的要求各异因此片上总线具有较大的灵活性。

其一多数片上总线的数据 和地址宽度都可变,如AMBAAHB支持32位~128位数据总线宽度;其二 部分片上总线的互连结构可变,如Wishbone总线支持点到点、数据流、共享总 线囷交叉丌关四种互连方式;其三部分片上总线的仲裁机制灵活可变,如 Wishbone总线的仲裁机制可以完全由用户定制

片上总線要尽可能降低功耗。

因此在实际应用时,总线上各种信号尽第1章绪论 量保持不变并且多采用单向信号线,降低了功耗同时也简囮了时序。

上述 三种片上总线输入数据线和输出数据线都是分丌的且都没有信号复用现象。

片上总线有两种实现方案一是选用国际上公开通用的总线结构:二是根 据特定领域自主丌发片上总线。

本文采用通用的总线结构AMBA

1.1.3验证的重要性及验证方法 1.1.3.1验证的重要性 在这个设计规模达数百万门ASIC、可复用的知识产权(IP)和系统芯片 (SOC)的时代,验证占到了設计工作量的百分之七十

在集成电路的设计过 程中,功能验证是影响开发进度的瓶颈(杜旭2004)。

设计团队应该配备能够 正确描述验证需求的工程师和专门进行验证的工程师

验证工程师的数量甚至 应该是RTL设计人员的两倍。

由于验证的工作量巨大以及缺乏合格的硬件设 计工程师和验证工程师,因此几乎所有的项目的验证都不能及时完成也就不足 为奇了

事实上,如果在设计完成的时候才栲虑验证工作一旦当设计进度受 到影响,问题就会产生

这也是现在的新工具和方法学把验证作为研究目标的 原因。

如果验证工作可以並行运行那么就可以使用更多的资源来缩短验证所 需要的时I剞。

1.1.3.2常见的功能验证方法 在IC设计中设计者根据设计規范文档编写的功能模块可能和规范文档实 际描述的功能有些偏差,通过功能验证找出功能模块中存在的逻辑缺陷保证 逻辑设计的正确性。

因此功能验证的目标是尽量确保设计能够实现规范文档 中所描述的功能。

在实际的项目设计中有几种常见的功能验证方法,下面簡要介绍

1.形式验证 形式验证已成为一种被逐步接受的验证技术,它是基于数学方法的定理证 明以验证设汁的逻辑等价性。

其突出優点是验证速度快验证过程不关心具 体的结构和电路延时(胡建国,2007)

由于形式验证的应用范围及对硬件环境 要求的苛刻使咜不适合用于系统级的功能验证。

当前形式验证主要应用于模 块级和单元级设计的功能验证,现阶段还不能达到广泛的应用

2.软件模拟验证 第l章绪论 验证工程师在规范级创建断言,而设计师在架构级创建断言

如果设计用 的是SystemVerilog或Verilog,那么这些断言可以用SystemVerilog Assenions 编写

当设计采用独立的硬件描述语言(如VHDL或verilog)时,断言也可以用 属性规范语言PSL编写(马博2007)。

可以使用仿真环境和形式环境来验证断言的正确性

當覆盖了设计规范的 所有要点时,设计人员就知道他们已经编写了足够的断言

计划是由验证环境的重要部分组成的一份文件。

它能监视驗证过程的功能覆盖 并提供对测试平台和激励信号质量的反馈。

然后尝试使用这些节省时间的技术

编写断言应依据下列原则: 与编写RTL代码一起编写断言,因为这样做有助于在任何其它形式的验证之前识别缺陷

越简单越容易理解和调试。

3.将断言与要验证的设計代码尽量放在一起以便明确使用断言验证的 设计意图。

每个断言都要边开发边测试这样可以缩短调试时间。

这样可以减少与调试断訁条件故障相关的工作量

6.将相似的断言归类到断言库中以增加重复使用能力。

当设计含有大量 复用组件时这一点特别有用

图1.1基丁仿真的验证和基丁.断言的验证 1.1.3.3总线功能模型 在SoC设计过程中,各个不同的IP模块需要同时进行设计开发鉯缩短整 个产品的研发周期。

在此过程之中不同的模块开发进度不可能完全的一致。

第1章绪论最后说明本文的内容如何安排组织

第②章介绍和对比了目前SoC上使用较多的三种片上总线标准。

包括―― ARM的AMBA、Silire的Wishbone和Altefa的Av越on遴行讨论并且对三 卷特性进行分析和比较。

第三章详细介绍ARM公司的AMBA2.OAHB总线协议并且对構成协议 的各个功能模块建模。

包括总线仲裁模块总线多路器,总线解码器虚拟主 设备,缺省从设备等

第四章分析和总结了当翦验證技术的发展现状和趋势,详细地介绍了基于 断言‘验证的理论和技术

第五章根据断言验证的理论概念,分析总线协议的时净特征采鼡最新的 SystemverilogAsse而on断占语言‘编写断言属性对总线控制模块中的仲裁器进行 断言验证,并且给出最终嘚仿真结果

第六章介绍总线功能模块的理论,并构建AMBA2.0AHB总线协议的主、 从设备的总线功能模型以此为基础搭建基於AMBAAHB总线的测试验证平 第2章片上系统总线第2章片上系统总线 2.1概述 随着集成电路设计复杂度的提高和产品上市时间壓力的增大,基于IP核复 用的SoC设计已成为~种重要的设计方法

在SoC中集成的IP核越来越多时, lP核的互连策略和方法僦成为了影响SoC性能、数据吞吐率等指标的重要因素 (孙加兴2007)。

半导体加工工艺的不断进步和市场对集成电路产品的需求推动 了集成电路设计技术的发展

ASIC技术作为一种重要的IC设计方法,主要适 用于量大、使用餍麓较长的lC产品一款ASlC芯片,其开发周期大致在1年 左右

对于要实现多功能配置、更新换代很快的Ie产品,ASIC设计方法很难 满足要求

以Ip核複用为基础的soC设计方法,以其快速的产品上市时间、良 好的功能可配置性R益成为IC设计的重要方法

先进的加工工艺也为SoC芯片 的制造实现提供了制程支持。

在SoC设计中IP核的互连问题是一个非常重要的课题。

当一个SoC中需集 成几十个甚至更哆的IP核时,如此多的IP核以怎样的方式进行数据交互

IP核 互连的不同形式会影响到SoC芯片豹数据带宽、时延、数据吞吐率忣功耗等指标。

总线是星静SoC设计中广为使用的lP核互连方式片上总线有两种实现方案, ~是选用豳际上公丌通用的总线结构;②是根据特定领域自主开发片上总线(李 瑞2004)。

在芯片设计中片上总线的设计往往决定了芯片的性能、功耗与各模块设计 的複杂度。

片上总线的设计往往会依据两方面的原则:一是芯片设计流程的内在 需求二是所针对的应用对交换带宽、延时、效率、灵活性嘚需求。

针对芯片总 线设汁流程内在的需求高效总线结构设计通常遵循的基本原则包括:同步设计、 可综合、无三念信号、低延时、单觸发延时、支持多主控及总线仲裁(支持DMA 及多CPU核)、高时钟频率独立性、支持突发(高效率)和低门数。

遵循这些基本原 则鈳以帮助规避很多设计上的风险提高总线效率与IP复用度。

2.2凡种常用的片上总线架构 西翦常震的通用总线架构有ARM的A狱BA(Advanc耐Microeo鼬li铺Bus Archilecture)总线、Silicore公司的Wishbone总線、Al抛ra的Aval强总线、IBM的 CoreConnect总线、PlamchIP的CoreFrame总线、MIPS的ECTMInterface总线、 Aitera的AtlanticTMInterface总线、IDT的IPBusfM(IDTPeripheralBus)总线等

读数据总线与写数据总线分开;2。

2.2 W;shbone总线架构 Wishbone最先是幽Silicore公司提出的现在已被移交给OpenCores组织维护。

由于其丌放性现在已有不少的用户群体,特别是一些免费的IP核大多数都采 用Wis抽one标准。

Wisllbone总线规范是一种片上系统IP核互连体系结构

它定义了一种IP核 之间公共的逻辑接口,减轻了系统组件集成的难度提高了系统组件的可重用性、 可靠性和可移植性,加快了产品市场化的速度

Wishbone总线规范可用于软核、 阉核和硬核,对开发王具和露标硬件没有特殊要求并且几乎兼容已有所有的综 合工具, 可以用多種硬件描述语言来实现

Wishbone总线规范的目的是作为一种Ip核之问的通用接口,因此它定义了一 套标准的信号和总线周麓以连接不同的模块,丽不是试图去规范p核的功能帮 wishbone总线结构十分简单它仅仅定义了一条高速总线。

在一个复杂的系统中可以采用两条Wishbone总线的多级总线结构:其一用于高性能系统部分, 其二焉于低速外设部分两者之间需要一个接弱。

这个接口虽然占用一些电路 资源但这比设计并连接两种不同的总线要简单多了。

用户可以按需要自定义 Wishbone标准如芓节对齐方式和标志位(TAG)的含义等等,还可以加上一 些其它的特性

Wishbone的一种互连结构如下图所示。

2Wi妨bo奠e交叉开关方式总线结构 灵活性是Wishbo麓总线的另一个优点

由于疆核种类多样,其闻并没有一种 统一的间接方式

为满足鈈同系统的需要,Wishbone总线提供了四种不同的IP核 第2章片上系统总线 五:连方式: 交义丌关(crossbarswitch)(图2.2)同时连接多个主从部件,提高系统吞吐量

还有一种片外连接方式,可以连接戮上面任何一种互连网络中

比如說, 两个有Wishbone接口的不同芯片之闻就可以用点到点方式进行连接

Wishbone总线主要特征如下: 时序非常简单;主/从结构的总线,支持多个总线主设备; 支持所有常用的总线数据传输协议如单字节读写周期、块传输周期、控制操作及其它的总线倳务等; 支持多种lP核互连网络,如单向总线、双向总线、基于多路互用的互连网络、基于三态的互连网络等; 独立于硬件技术(FPGA、ASIC、bipolar、MOS等)、IP核类型(软核、固核或硬核)、综合工具、布局和布线技术等; 2.2.3 AvaI on总线架构 Avalon总线是Ahera公司专门为可编程芯片片上系统(System―On_一旷 p筠g淞掰曲le―C蠢晒鉯下筒称S0pC)两推出的一套片内总线系统与Nios系 列的处理器软核一起,二者构成了Altera公司SOPC解决方案中嘚核心部分(杨 鑫20071。

Avalon用于在SOPC连接片上处理器和其它IP模块是一种简单 的总线协议,规定了主部件囷从部件之间进行连接的端口和通信的时序

Avalo狂总线的主要设计墨的如下: 简单性,提供一种非常易于理解的协议;第2章片仩系统总线 2.2

4兰种烤上总线比较 通过以L对三种总线特性的介绍,可以对三种总线作个比较如表2.1所 箨{SK80瓣£AVALON l互连方式 簸享总线 交叉开关/共享总线/ 共享总线/总线 数据流/点到点 开关 主控制器 多个 多个 多个 数据总线宽度 32~128 8’64 32 地址空瓣/位 32 64 32 数摆传输方式 字节/半字/字 字节/半字/字 字节/半字/字 事务传输方式 流水/分裂/猝發 荤字节/块/猝发 蕈字节/块 数据对齐方式 大端/小端对齐 大端/小端对齐 大端/小端对齐 仲裁机制 系统定义 用户自定义 系统生成 独立性 硬件技术/IP核类型/综合工其无关 基于三攀申总线的特性,可以得出其应耀的综合比较熟下表所列。

液2.2二种总线应闲综台仳较 AMBA WISHBONE AVALoN 适用器件 PLD ASIC PLD, ASIC A1tora系歹0PLD l应用范围 离性能嵌入式系统 高性能/小型嵌入式 用于AlteraNios 系统 软核翡系统孛 可餍资源 矗R礁合作牧伴众多 对至P棱没有特撩要求 矗王毫er鑫公司提供 提供了丰富的王P核 了事富的IP核 价格 ARM生成免费,但需 完全免费 Altera所有需 要授权协议 要授权协议 彡静总线各膏特点,决定了其应用范溺鲍不恳

从设计瘦雳的囊度看,这 三种总线各有不同的侧重

CoreConnect主要侧重于高性能,高复杂度的高端设 计它有严格的总线侪议要求。

CoreCo衄ect主要应用在IBM的Po、verPC等高 端处理器芯爿中

镬嗣eo辩Con髓eet必须要获得18M公司的Lie蹴se,因此它的 第2章片上系统总线 使用范围相对日L{小

不过由於lBM公司在工业界的巨大影目向力,CoreConnect 必然会长期的存在下去

WIs}{BONE总线的协议和结构最为简單,最为灵活用户可以根据自己的 需要修改和增加它的协议誊爨结构。

它主要应怒于小型设计公司和.丌放性的设计

幽于wISHBONE是完全免费的,使用者可以自出下载、使用和修改因此受 到了不少用户,特别是丌放性设计者的欢迎

目阿它已经被OpenCores组织采 用为设计标准。

AMBA总线的协议和结构的复杂分于CoreConnect和WlSH80NE之闻

AMBA总线協议标准可以从ARM公司的网站上下载。

和WISHBONE不同 ARM公司保留对AMBA的所有权利,因此不能对其进行修改

鈈过由于A脚 体系构架在嵌入式领域的搠有绝对的统治性地位,因此AM8A总线也获得了更 多更广泛的应用(网泽,2003)

本攵介绍了AMBA总线的协议,并完成了AMBAAHB总线各个功能控制 模块的设计

关于AMBA总线协议的具体细节,酉以从ARM公司的AMBA2

第3章AMBA总线规范及模块设汁 3。

{引言 第3章A她焱总线规范及模块设计 作为~种片上总线协议AMBA除了基本的数据访问功能外,AM转A还具 有其它优越的特性

AM8A总线具有功熊完整麴存储器接口和握手协议,而且 它包含专門的仲裁模块(Arb“er)来决定总线系统上的各个主设备(Master) 对总线的访问请求。

不同的主设备访问总线的优先级是鈳以灵活设定随时改 变的。

这样就使总线的调度效率大大提高;AM8A2.O版本的协议中所有的 总线操作都基于单时钟沿,并且昰单向信号线的传递

这使得它是十分适合于 大规模集成电路设计自动化的要求,与EDA工具十分自然的契合能产生更高 的工作时钟頻率;AMBA协议的地址相位与数据相位之间有流水线关系,数据 与地址分别有独立的总线通道数据跑地址慢一搀传输,熊够使存储器提前准 备所将要进行的传输也能够节省切换不同主设备对总线的访问权限时所需要 的时钟周期。

AMBA支持许多先进的访问方式洳连续型访闷(Burst)可以加快某些 快速存髓器的访问速度;离线型访同(Split)可以让某些慢速设备在不占用总 线的情况丅,先将数据准备好再发起相应的总线访闯行为。

在AMBA3.0中 对各种突发访问、乱序访问将有更好的支持。

这些技术特点使AMBA可以运行 在更高的时钟频率在相同的频率下可以提供更高的数据吞吐量。

从控制角度来看AMBA2。

0中定义了专门的外設总线来支持大量的慢速 外设访问和寄存器控制

其次,AM把很多处理器设计的经验带入了总线协议 在协i义中加入了一些控制特性,如有关取指令还是取数据、用户模式还是特权 模式、可否缓存等售息这些信息在处理器以外的系统同样发挥重要的作臻。

支持这些协議的模块可以判断数据访阅的蹬的和权限对于运行操作系统的设 备和注重安全性的设备非常有用。

同时还可以增强数据交换的实时性對于有 通信功能和多处理器共享需求的系统非常关键。

以上种种特点可以体现出 AM8众捺议在功麓上的优越性。

下面分别介绍AMBA协议中的AHB和APB

3.2 AHB协议介绍 AMBAAHB系统幽主设备、从设备和基础结构三部分组成。

整个AHB总 16 第3章AMBA总线规范及模块设计 线上的传输都由主设备发出 由从模块负责响应。

基础结构由仲裁器、 备到从设备的多路器、从设备到主设备的多路器、译码器、默认从设备、虚拟主设备所组成(钟文枫2006)。

AHB定义了多种传输和响应模式下图为AHB 总線系统的基本架构(ARMCorporation,1999)

图中省略了部分信号,包括: 1.各种控制信号(HBuRSTHTRANS等)。

它们的连线与HADDR一致

2.主模块与总线仲裁器之间的Reque“Grant信号。

3.解码器与各个从模塊之间的选择信号

Contr01mux的输出中有部分控制信号除了接到从模块外也会接到总线 裁器(如HTRANS/HBURST。

)5.连接响应信号(HREADYHRESP)的多路器。

6.接到主模块到从模块多路器的总线仲裁器输出的HMASTER信号

图3.1AMBAAHB总线系统架构 17 菊3章AMBA总线规范及模块改计 3.2.1基本传输 当AHB主设备需要发起AHB总线传输时,AHB主设备首先向总线仲裁器 发出一个请求要求访问总线。

仲裁器根据一定的算法决定是否给与该AHB 主设备总线嘚使用权

当AHB主设备获得了总线的使用权后,它首先将地址和控制信号送到总线 上

这些控制信号包括了访问的地址,读写操作傳输的方向和宽度以及是否 这次传输是否是Burst传输等信息。

在此之后的一个和几个周期里AHB主设 备将传输的数掘送上总线。

当AHB从设备接收到地址和控制信号以及传输的 数据后会作出以下几种的响应。

OKAY ERROR RETRY SPLIT表明传輸正常当HREADY信号为高时,表 明该传输正常完成

表明传输发生错误 表明当前的传输不能立即完成,AHBMaSter 应当偅新进行传输

表明当前的传输不能立即完成,AHBMaSter应 当重新进行传输

在AHB总线上,一次完整的传输可以分成两个楿位阶段:地址相位与数据 相位

地址相位传送的是地址和控制信号,而数据相位则传送读/写的数据和从 设备发送到主设备的响应信号

以下是一个基本的AHB传输的时序图。

图3.2AHB基本传输时序图当AHB从设备在数据相位中无法在一个时钟周期内完成传输嘚时候也

}

IP核的互连问题已经成为 SoC 平台中最偅要的课题

IP 核互连的方法, 总线桥的设计以及总线协议决定了 SoC 平台的性能

它是一组基于 ARM SoC通信的标准协议。

最新的 amba认证 4.0 总线协议具有带寬高、延 迟小和设计灵活等诸多优点它目前已成为业界首选的高性能总线标准。

本文分析并比较了Wishbone 总线标准与amba认证 4.0 总线标准的异同

根據 amba认证 4.0 总线标准中AXI4 协议和AXI4-Lite 协议,设计并实现了总线桥以及 互连模块的VLSI 结构

本文研究内容主要包含以下三个部分: 首先,为了扩充AXI4 总线可使用的IP 核资源本文设计了基于Wishbone 总线和 AXI4 总线的总线桥 IP 核,包括把基于 Wishbone 总线的主设备集成到 AXI4 总线系统的 WB/AXI4 总线桥把基于 Wishbone 总线的从设备集成到 AXI4 總线系统的 AXI4/WB 总线桥,把基于 Wishbone

其次本文设计了基于 AXI4 总线的两种互连结构,包括交叉开关 (crossbar switch)和分享型总线(share bus)

两种互连结构设计主要模塊包 括地址解码器和仲裁器。

最后本文针对设计的总线桥和互连结构,使用 Verilog HDL 语言进行了 硬件实现在ModelSim环境下通过了功能验证,使用ISE13.1 工具進行逻辑综 合分析比较了各 IP 核的性能。

284MHz的工作频率下拥有 22.5Gbps 的数据吞吐量,AXI4 总线的分享 型互连结构在 342MHz 的工作频率下拥有 6.7Gbps 的数据吞吐量,说明各 IP 核都具备高速的数据传输能力完全可以胜任实际应用。

AXI4 总线分享型互连结构的实现 414.4 本章小结 AXI4总线性能分析与 FPGA 测试 445.1 AXI4 总线桥的性能汾析 445.2 AXI4 总线互连结构的性能分析 455.3 AXI4-Lite SoC 系统的FPGA 仿真综合及实现 465.4 本章小结 51参考文献 52攻读硕士学位期间发表的论文及其它成果 55哈尔滨工业大学学位论文原创性声明及使用授权说明 57哈尔滨工业大学工学硕士学位论文 1.1课题背景 集成电路(Integrated CircuitIC)发展的开始阶段,电路工程师都直接在 物理版图层唍成设计在一定程度上限制了 IC 产业的发展。

直到集成电路单 元库的出现逻辑级的设计成为主流技术,扩大了集成电路设计的参与者IC 產业进入到空前发展的阶段 。

然而IC芯片并不是一个完整的应用系统只有 通过印制电路板技术才能发挥它的效用。

随着信息技术的发展電路复杂度的 提升,工艺水平的提高集成电路 IC 向SoC 的转变成为发展的必然结果。

SoC(System Chip)被称为系统级芯片SoC芯片是一个完整的系统包 括软件囷硬件并且具有一定的专用目的 。

SoC在各种各样的嵌入式系统中发 挥着非常重要的作用

SoC 技术将硬件模块(如处理器,控制器)以 IP (Intelligent Property)核的形式集成到单个芯片上

一直以来,SoC产业的 发展出现了大量的SoC衍生品――IP 核IP 核的重用技术节省了生产成本和时 。

随着芯片生产技术的发展将一些特殊功能嵌入到独立SoC 中的需求一 直都在增加 。

SoC芯片包含了一个完整的系统而且具备多种优秀的性能, 如体积小速度快以及功耗低 。

SoC的各种优点非常适合应用于通信、计算 机、消费电子、交通运输等产业 在SoC技术高速发展的阶段IP 核之间的总线通信协议变得非常偅要 基于总线标准的IP 核可以集成到一个 SoC 芯片上,实现了 IP 核资源的重用 极大地推动了SoC 技术的发展 1.2国内外相关技术发展历史和现状 1.2.1 片上总线嘚发展 最初的总线是将不同的 IC 集成到同一个系统中,保证各个 IC

随着集成电路的发展以及制作工艺的提高出现了将不同功能的 IP 成到同一个芯片中的片上总线(OnChip Bus,OCB) [10]

目前,通过OCB 大多数的 IP 核都可以与处理器或其他的 IP 核资源集成在一起。

虽然传统总线 与片上总线有许多相似之處但是传统的总线却不适于当作片上总线。

因为片 上总线具有以下特点:支持多个主设备与多个从设备进行数据传输设计简单 灵活,占用的逻辑资源少功耗低等 [11] 面对种类繁多的总线标准,设计者在集成各种IP 核的时候需要花费大量 哈尔滨工业大学工学硕士学位论文 的时間和精力

随着SoC技术发展的加快,总线接口及互连技术从IP核的设计 中分离出来形成总线标准协议。

其中由ARM 公司推出的amba认证 线标准已经荿为业界的标准片上总线,受到了SoC系统集成者的青睐 [16] 目前amba认证总线标准一共有四套版本,各个版本的协议都沿用至今

刚开始 amba认证1.0 只包含 ASB 总线和 APB 总线,这时候的总线协议都是三态总 线但是三态总线要设计者花很多的精力去注意时钟,所以 amba认证2.0 总线新 AHB总线并且采用了分享型的互连结构,增加了新的特性 [17]

amba认证4.0 规范是多家企业共 同为行业而设定的,包括业界领先的OEM厂商、半导体及EDA 供应商等 [18] amba认证4.0规范的特殊設计将使嵌入式系统达到过去只有台式电脑、笔记本电 脑和网络设备才能达到的水准

1.2.3 amba认证4.0 总线的发展趋势 在SoC 系统的设计中,选择总线的┅个重要标准为其应用范围也就是基 于该总线IP 核资源的丰富程度 [19] amba认证4.0总线新增了三个新的接口协议: AXI4 总线有助于最大化性能和能效;AXI4-Lite 总線和 AXI4-Stream 总线是 FPGA 实现的理想选择。

amba认证4.0 总线是标准接口规范可确保不同 IP 兼容。

整个半导体行业基本上都采用amba认证 规范这促使了兼容的 IP 产品囷 工具市场的完善,为基于 amba认证 总线的系统设计提供相应的支持 [20]

amba认证 总线声明的推广加快了整个产业的广泛参与。

目前市场上的应用产品都是基于 amba认证2.0 总线和 amba认证3.0 总线基于 amba认证4.0 总线的应用产品还比较少, 但是amba认证4.0 总线的广泛应用只是一个时间的问题

1.3 本课题研究的目的忣意义 amba认证4.0 总线标准不但具有优异的性能,而且拥有广泛的应用范围

互 连结构的设计影响着SoC系统的整体性能,是数据可以高速传输的保證 [21] Xilinx公司的 V7 系列开发板提供 AXI4 总线的互连结构 IP但其受知识产 哈尔滨工业大学工学硕士学位论文 权保护。

因此该IP 核不具备可移植性,性能上吔不可能获得全面的优化

所以本论文对 AXI4 总线的互连结构 IP 进行了研究与实现,为 AXI4 总线的实 际应用提供了一些参考

在SoC系统的设计中,为了擴充总线可使用IP 资源 需要设计总线桥来完成两端数据的传输以及协议的转换 [22] 。

总线桥还可以将 基于不同总线设计的 IP 核的移植变得更加容噫提高IP 核的重复使用率 [23] 本课题基于ABMA4.0 协议设计了两个互连结构。

一个是复杂的交叉互连 结构它能高速地传输大量的数据;另一个是简单嘚分享型总线互连结构,它 能以最精简的设计和最少的逻辑资源来完成数据的传输 [24]

本课题还研究了 amba认证4.0 总线协议和 Wishbone 总线协议的异同,完荿总线桥的设计和验证

一方面通过分析比较两个互连结构的性能,对基于 AXI4 总线互连结构的优化 设计进行深入的分析;另一方面也为不同爿上总线之间的总线桥设计以及 IP 核移植做了实践

主要做了以下工作: (1)充分研究amba认证4.0 总线协议中的AXI4 总线和AXI4-Lite 总线部分。

(3)完成了各模塊的 RTL 实现在ModelSim 测试平台中仿真结果正确, 并通过Xilinx FPGA 测试

本文内容安排如下: 第一章是绪论,介绍了课题来源amba认证4.0 总线的产生背景以及发展趋势; 第二章主要介绍了AXI4 规范和AXI4-Lite 规范,包括接口信号规定握手协议, 基本的传输方式和传输类型重点分析了 AXI4 总线与Wishbone 总线的异同; 第彡章详细阐述了四个总线桥的各功能模块,重点介绍关键模块的RTL 实现和 功能仿真;第四章详细阐述了 AXI4 总线的交叉开关互连结构和分享型互連结 构的各功能模块重点介绍关键模块的RTL 实现和功能仿真;第五章比较分析 了四个总线桥的性能,接着比较了 AXI4 总线交叉开关互连结构和汾享型互连 结构的性能最后详述了 AXI4-Lite SoC 系统的调试过程并总结了在 FPGA Xilinx V2 平台上的验证结果;最后对本论文做了一个总结。

amba认证4.0 接口协议目标 是适匼于高带宽和低延迟的系统设计;在不使用复杂的总线桥设计下比 amba认证3.0 总线拥有更高的传输速率;满足通用情况下的接口要求;适用于複 杂的存储器控制器;具备灵活的互连结构设计;兼容旧版本的 amba认证 总线接 口(AHB 接口和APB 接口) [25] Wishbone总线先是由 Silicore 公司在 2002 年提出的总线标准,目前甴

由于其开放性和设计特点现在已经有不少的用户 群,现在很多免费的IP 核都采用Wishbone 总线标准接口都遵循Wishbone 议规定。

Wishbone总线主要特点是其结构簡单传输灵活,而且完全公开免 费特别值得注意的是它的片上总线结构和信号端口都非常适合于可重用 IP 核的实现 [27] 2.2AXI4 总线协议 2.2.1 AXI4 总线简介 AXI4 总線是一种多通道并以突发传输为机制的总线,读地址、写地址、 读数据、写数据、写反馈在不同的通道中传输 [15]1-5

独立的传输通道能够同时 讀写传输,具有更小的传输延迟 [28]

不同的操作访问之间顺序可以打乱,用 总线 ID 来表示写响应和读数据反馈的归属

主设备在上一个传输没囿完成的 情况下可以连续发起多个未完成读写操作。

对于实际应用中的简单低速外设则 可以采用AXI4-Lite 总线

AXI4-Lite 总线标准不支持突发传 输方式,可鉯将其突发传输长度视为 1因此不具备突发传输的信号端口。

与 AXI4 的规定类似AXI4-Lite 总线也拥有五个独立的传输通道,分别为读地址 通道、读数據通道、写地址通道、写数据通道和写响应通道

特别值得注意的 是AXI4-Lite 总线只支持32 位和64 位的数据位宽。

AXI4-Stream 总线是以突发传输为机制并且没有突發长度限制的总线

没 有地址通道,没有读写使能一般情况都是写数据从主设备到从设备的传输。

哈尔滨工业大学工学硕士学位论文 AXI4协議包括了主设备(master)与互连结构之间从设备(slave)与互 连结构之间,以及主设备与从设备之间的连接

互连结构的设计具备多个主设 备接ロ和从设备接口,能够处理设备之间的连接问题

典型的互连方式有三种:分享型(share bus)的地址和分享型的数据,分 享型的地址和交叉开关互连型(crossbar switch)的数据交叉开关互连型的地 址和交叉开关互连型的数据。

在本文中AXI4 总线的交叉开关互连模块采用 的是交叉开关互连型的地址和交叉开关互连型的数据的互连方式,分享型总线 互连模块采用的是分享型的地址和分享型的数据互连方式;AXI4-Lite 总线的 互连模块采用的是汾享型的地址和分享型的数据的互连方式

图 2-1 是典型的 AXI4 总线互连结构。

}

我要回帖

更多关于 amba 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信