SOC课件第四章 IP核的设计、选择与验证.ppt.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SOC课件第四章 IP核的设计、选择与验证.ppt.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOC课件 第四章 IP核的设计、选择与验证.ppt SOC 课件 第四 IP 设计 选择 验证 ppt
- 资源描述:
-
1、SoC技术原理与应用主讲:郭 兵 单位:四川大学计算机学院电话: 028-81228076 E-mail: 2007 年 4 月第四章 IP核的设计、选择与验证 引言主要内容 IP核的应用现状 IP核的应用分类 IP核的设计方法 IP核的选择方法 IP核验证环境主要内容 IP核验证过程 可综合性测试 Synopsys DesignWare Library简介 一个基于DW8051的税控机51核芯开 实例 美国ICE主编的“ASIC Status99”中对IP和SoC的关系有这样一段精彩的描述: “Yesterdays chips are todays reusable IP blocks, a
2、nd can be combined with other functions, like video, audio, analog, and I/O, to formulate what we now know as system on chip (SoC).”(昨天的芯片就是今天可复用的IP核,并能够同其它的功能模块相组合,如视频、音频、模拟和I/O模块,形成我们今天称之为SoC的东西) 这个描述比较清楚地说明了一般的ASIC设计与可复用的IP核之间的演变关系,以及IP核对于SoC设计的重要性。由于IP核模块需要完成行为4.1、引言(Behavior)、结构(Structure)和物理(P
3、hysics)三个设计域的设计,因此,IP模块也就在三个层级上分别成为软(Soft)IP核、固(Firm)IP核和硬(Hard)IP核。由于目前IP核的规范尚不统一,如何根据系统功能划分、选择合适的IP核,并进行验证,集成到自己的SoC设计中,满足设计应用的需要是关键。 目前,许多IC设计都采用基于IP的ASIC设计方法,这些IP要么自行设计和积累,要么选择向第三方专业IP公司外购, IP在整个IC及SoC设计行业中处于愈来愈重要的位置,因此,下面对IP的设计、选择和验证做一些简要的介绍。4.2、IP核的应用现状 在IC设计中,IP核复用可以有效地缩短产品开发周期并降低成本,然而目前整个IP核
4、产业尚不成熟,行业规范和交流渠道的缺乏限制了IP核产业的发展。IP核是满足特定规范,并能在设计中复用的功能模块。根据功能不同,IP核可进行参数化,但IP核供应商必须提供相关的文档以及IP核功能验证方法。令人遗憾的是,目前还没有业界普遍接受的规范,不同公司的IP核需要满足的规范也不尽相同,这是在设计中很难融合不同厂商所提供IP核的一个主要原因。尽管一些组织提出了IP核应满足的标准,但迄今没有一个能够成为业界所广泛接受的规范,因此,IP核集成仍面临诸多问题。 IP核可以在不同的硬件描述级实现,由此产生了三类IP核:软核、固核和硬核,这种分类主要依据产品交付的方式,而这三种IP核的实现方法也各具特色
5、。 软核通常以可综合的HDL形式(RTL或门级网表)提供,可以供使用者进行前端的逻辑仿真和时序验证使用,因此,具有较高的灵活性,并与具体的实现工艺无关,其主要缺点是缺乏对时序、面积和功耗的预见性。由于软核是以源代码的形式提供,尽管源代码可以采用加密方法,但其知识产权保护问题不容忽视。硬核则经过完全的布局布线、以GDSII文件形式提供的IP核,一般都要经过物理设计和特定的制造工艺的实际验证,并且其结果要与仿真的结果相比较是吻合的后才能向市场提供。这种硬核既具有可预见性,同时还可以针对特定工艺或购买商进行功耗和尺寸上的优化。尽管硬核由于缺乏灵活性而可移植性差,但由于无须提供寄存器传输级(RTL)文
6、件,因而更易于实现IP核保护。 固核则是软核和硬核的折衷。大多数应用于FPGA的IP核均为固核,固核有助于用户调节参数并增强可复用性。固核通常以加密形式提供,这样实际的RTL对用户是不可见的,但布局和布线灵活。在这些加密的固核中,如果对固核进行了参数化,那么用户就可通过头文件或图形用户接口(GUI)方便地对参数进行操作。对于那些对时序要求严格的固核(如PCI接口IP核),可预布线特定信号或分配特定的布线资源,以满足时序要求。由于固核是预先设计的代码模块,因此,这有可能影响包含该固核的整体设计。由于固核的建立(Setup)、保持(Hold)时间和握手(Hand-shake)信号都可能是固定的,因
7、此其它电路的设计时都必须考虑与该固核进行正确的接口。如果固核具有固定布局或部分固定的布局,那么这还将影响其它电路的布局。 对IP核产业感兴趣的人可分为3类:第三方IP核供应商、第三方IP核用户及专门的IP核设计人员和用户。第三方IP核供应商是那些只对IP核开发感兴趣并以此作为最终产品销售或附属硅产品的公司,这些公司并不关心如何将IP核产品与整体产品设计进行接口。 第三方IP核用户为那些开展大型设计项目的公司服务的企业,他们希望通过利用来自外部的IP核加速产品的上市时间。IP核用户正致力于开发针对特定应用的产品,而对自己开发专用IP核没有兴趣,因为自己重复利用这些IP核的机会很小。最后,专门IP
8、核设计人员和用户则服务于那些针对特定市场进行大规模内部专用产品设计的公司。这些公司设计复用的机会很多,因为他们的设计主要针对某个特定市场。虽然这些公司在内部专用IP核的设计中形成了设计复用理念,但也购买一些外部开发的IP核,以作为内部开发产品的有益补充。 由于IP核已成为芯片设计的一项重要内容,因此业界成立了一些组织以推动设计复用标准的发展,目标是开发一套业界标准,协调并制订IP核复用所需的参数、文档、检验方式等形式化规范,以及IP核标准接口、片内总线等技术性的标准,促进IP核使用,并简化外部IP核与内部设计之间的接口。 下面介绍这些标准开发组织及其作用: (1)VSIA协会 1996年9月虚
9、拟接口联盟(VSIA: Virtual Socket Interface Alliance) 成立,该联盟的成立是为了推动不同来源的IP核之间的“混合搭配”而制订开放标准,从而加速SoC开发。该联盟的会员由业界各系统公司、半导体公司、IP公司和EDA公司组成,目前有200家成员。 VSIA希望通过发布开放的接口标准创建一个环境,这样VC(Virtual Component虚拟器件)就能以最少(甚至不需要)的“胶合”逻辑电路轻松地满足“虚拟接口”需求,而且是基于功能和物理层面的。VSIA标准包括业界已有的标准、公开或专有的数据格式,目标是创建可交付使用的IP核标准格式,这样IP核就完全独立于各个
10、用户的独特设计流程。 到目前为止,VSIA陆续已成立11个开发工作组,制定和发表的规范已被工业界广泛使用,应用于片上总线、IP核的接口以及IP核的使用、交换、测试、质量和保护等环节,这些标准和规范也是进行IP核电子商务的基础。 (2)OpenMORE Synopsys公司和Mentor Graphics公司合作开展了著名的OpenMORE(Open Measure of Reuse Excellence复用模块的开放方法)计划,这是建立在两家公司共同发起的“复用方法指南” (RMM)基础上的一项评估计划。OpenMORE将IP核设计视为完整SoC设计一部分的独立设计,此外,RMM还定义软核为软
11、宏(Soft MacroCell)或以集成RTL代码形式交付的IP核,而硬核则定义为硬宏或以GDSII文件形式交付的IP核,硬核可以是完整的设计、布局和布线。 当设计人员决定为他们的设计购买IP核时,IP核评估将成为设计流程的重要环节,OpenMORE方案有望通过为IP核复用质量提供合理的评估模式而简化IP核评估流程。IP核开发人员在一个工作表中填写有关硬核和软核的规则描述和应用指南,用户利用该过程得到的最后分数来评估IP核设计方法。工作表评估旨在改进IP核的可复用性,进而改善IP核集成至最终SoC设计的速度和可预测性。需要注意的是,在各个公司独立开发IP核设计标准的过程中,他们通常并不保证预
12、想的IP核同实际IP核在功能上完全匹配,因为无法保证其他公司也具有与那些既购买第三方IP又自行设计IP的公司相同的设计复用风格。 大部分OpenMORE用户是那些通常在使用公司内部开发的IP核和第三方IP核的公司,IP核提供商也可采用OpenMORE以使用户更方便地使用IP核,从而减少客户支持。 (3)RAPID和VCX组织 一些开发和销售IP核的公司于1996年成立了RAPID (Reusable APplication-specific Intellectual-property Developers可复用特定应用知识产权开发者)协会,该协会致力于促进使用并接受外部IP核产品,其目标是通过
13、建立相关的准则,鼓励协会成员在电子行业内或与产业标准组织合作时采用良好的商业和设计惯例,使设计人员更轻松地使用IP核。 VCX (Virtual Component eXchange虚拟器件交换)组织的任务是创建一个高效、开放的国际市场架构,以推进虚拟器件(VC)业务。该组织成立了一个“交易中心”,采用了股票和商品市场的最佳特性、服务和结构进行VC交易,这两个组织成立了合资公司以加速开发并使VCX成为全球IP核商务架构。 在过去几年,业界和研究机构对于IP核在设计过程的影响进行了一些探讨,从理论和实践两方面论述了IP核对SoC设计的影响。尽管市场上很早就出现了IP核,但IP核的市场地位仍未确立
14、,因此在向成熟市场发展过程中,IP核产品的用户和供应商仍然面临着严峻的考验。 下面分别从用户和供应商的角度对IP核做进一步的分析。 (1)用户的观点从事IP核设计的开发人员一直对缺乏基础架构忧心忡忡,采用第三方IP核时,最大的问题在于文档编制。文档编制之后,还需要能提供100%覆盖范围的测试平台,以验证IP核设计。购买IP核的设计人员不仅需要RTL文件,还需要保障设计性能。 由于存在IP核产品许可证和设计集成工艺的问题,尤其是当设计中采用多家供应商的IP核时,融合难度的增加使得采用第三方IP核是否还有意义值得商榷。这些问题通常会推迟产品的上市时间,进一步抵消了设计采用外部IP核的优势。在设计工
15、艺中严格遵循IP核使用规范的公司通常需要耗费相当多的资源开发内部IP核,不仅内部开发的IP核需要遵循设计方法,而且在购买外部IP核之前更需要仔细地评估IP核。评估IP核的过程比较漫长,一般持续数周甚至数月,而评估IP核的成本也相当惊人,这不利于IP核融入小公司的开发流程。 (2)供应商的观点 IP核用户首次从IP核供应商购买IP核获取的经验非常重要。由于IP核产业相对而言仍处于成长期,因此IP核在工程师之间的口碑相当关键。实际上,某些IP核供应商甚至宣称80%的销售是“口碑相传”的结果。显然,与客户之间良好的关系至关重要,但IP核业界也开始寻求互联网的帮助,供应商不仅利用互联网展示产品,还将其
16、作为一种交货方式。 FPGA和CPLD等可编程逻辑器件公司也在IP核开发中投入了大量的人力和物力,如Xilinx和Altera这些公司已将IP核产品的成功开发视为百万门级新器件产品获得成功的关键因素。这些公司不但开发了自己的IP核和设计工具,并通过与第三方IP核供应商的合作,协助客户理解新设计方法以及为用户提供的IP核。尽管这些公司也经销IP核,但他们的目标是缩短FPGA设计时间以出售更多的硅片,可以通过出售IP核许可在一年的时间里将IP核进行节点锁定(node-locked),允许用户在一年时间内在其设计中随时地采用该IP核。一些硅片销售商允许在特定的设计中使用其IP核,而只在其他设计中收取
17、微不足道的IP核复用费,而另外一些硅片销售商则对IP核复用完全不加任何限制。以出售IP核为其主营业务的第三方IP核供应商可选择不同的销售策略,他们既可以出售IP核以收取相关费用,用户可以将该IP核用于特定设计或未来任何设计,也可以选择按件计费的方式购买IP核,从而降低用户购买IP核的风险。此外,还可以采取综合上述两种方式的混合模式。 虽然IP核在实际应用中存在着许多问题,但是由于其巨大的发展潜力,目前许多公司都仍投入极大的人力、物力,开发相关的技术和产品,如很多EDA软件提供商,像Synopsys、Cadence、Mentor、Xilinx、Altera等,都提供了丰富的IP库与自己的EDA工
18、具软件密切配合销售。更多的第三方IP(Designless or Chipless)提供商,如CAST、ARM、xylon、ModelWare、TurboConcept、Paxonet Communications Inc、Artisan、DCD(Digital Core Design)和 Eureka 技术(Eureka Technology, Inc.)公司等,对外销售各种功能、各种层次、各种形式的IP核供IC设计公司使用,甚至许多Foundry厂商也提供了与生产工艺紧密相关的硬IP核,称为“Foundry IP”。 据Dataquest公司的调查结果显示,作为在半导体工业中增长最快的一部
19、分,1998年IP核的销售额为3.6亿美元,1999年全球IP核市场规模为4.2亿美元。前三家企业分别是英国ARM公司、美国MIPS Technologies公司和美国Rambus公司,3家公司合计占有市场的50.6%的份额,而ARM公司以21.2%的市场占有率,位居首位。2000年,这一数字为6.2亿美元,到了2004年,销售总额预计将急增到29.4亿美元。其中以ARM公司为代表,只卖ARM处理器系列IP核的License,不加工、生产和销售芯片,2003年年销售额达到2.4亿美元。 最近,半导体工业协会(SIA)2004年5月13日在韩国釜山举行全球半导体会议(WSC:World Semi
20、conductor Council)年会,在会议中包括欧、美、日及台湾、韩国等半导体业者决定成立一个保护半导体知识产权的团体知识产权任务小组(Intellectual Property Task Force)。WSC在本次会议上就IP核、保护环境以及交易等多种公共政策问题达成协议,并公布了多份有利于全球半导体业长期发展的政策劝告。除了呼吁各国政府和当局制定保护IP核的法规外,WSC也劝告各国政府禁止对数字设备和空白记录介质征税,以及在关税进行分类时,对配备多个芯片的IC与普通IC予以同等对待。 目前国内IP核的发展特点呈现“应用为主、开发为辅、应用拉动开发”的态势,Fabless芯片设计公司通
21、过自身设计复用的尝试和MPW计划的验证机会使内部使用的设计模块不断成熟,并成为可向外界提供的IP核。尽管中国现在还没有能够与国际半导体巨头相比的设计企业,但是随着一大批具有自主知识产权的集成电路设计产品不断推向市场,中国的半导体设计业近年来的确取得了一定的进步,市场销售额2003年翻了一番,从2002年的21.6亿元增长到了2003年的44.9亿元,同比增长108%。中国集成电路设计业的迅猛增长主要得益于中国电子信息市场的巨大需求、中国政府优先发展集成电路设计的政策方针以及产业各方对设计业龙头地位的认识程度的不断加深,同时,集成电路制造水平的不断提升也为集成电路设计业的迅速发展提供了坚实的基础
22、。目前,中国集成电路设计业在整个集成电路产业链中所占比重也得到了跳跃式提升,从2002年的8.0%跃升到了2003年的13.2%。在有利发展的大环境推动下,中国集成电路设计业近几年一直保持着高速增长的态势,20002003年均复合增长率达到了61.3%,“方舟”、“龙芯”、“北大众志”等CPU芯片以及DSP、移动通信芯片已开发成功,国内集成电路IP核标准化工作也已开展,预计2004年6月将发布第一批行业标准。IP核产业的发展符合“系统集成”和“可复用功能模块设计”相分离的趋势,这是一个逐步积累的过程,国内绝大多数国内设计公司刚刚起步,仍处在探索阶段,以低价位、高性能的信息家电产品应用拉动SoC
23、平台及其IP核的开发顺应了这一态势,将使产品和设计的附加值大大提高。4.3、IP核的应用分类 众多的IP核可以按其应用范围的不同进行分类: (1)嵌入式CPU类 与Intel和AMD的通用CPU不同,SoC芯片设计应用中,较多的会用到嵌入式CPU(处理器),从CISC到RISC、从4位到64位处理器及其不同的系列。对于不同的IP核厂商,其所提供的CPU的性能和价格也会不同,如8051,有的厂商是免费提供的,有的厂商却是收费的,且价格不尽相同,并且与不同的商业模式有关,一般会有一次性购买、分次购买和Royalty的方式,其价格也不同,并且同一IP厂商的同一IP对于不同的客户,也会有不同的收费方式
24、和价格。一般信誉较好和会有较大量产的客户会得到较低的价格,这主要与IP使用的特性及IP厂商自身的知识产权和利益保护有关。 32位嵌入式CPU IP核使用最多的厂商是ARM和MIPS公司。ARM的嵌入式CPU应用较广,几大Foundry,如TSMC、UMC等都支持,目前国内有的Foundry也在和ARM洽谈在其工艺上的支持,并有望取得实际的进展。MIPS的CPU应用也非常广泛,且最近和益芯科技(CMSC,专门致力于设计服务的公司)结成同盟,并由CMSC作为在亚太地区唯一的代理商向亚太地区大力推广应用,而且有的设计服务公司也提供ARM和MIPS处理器的外围接口,如Atmel公司,使得其在SoC芯片
25、设计中更能方便可靠的应用。 (2)DSP类 DSP核在SoC设计中也被广范使用,许多IP公司(如DSP Group公司提供了在TSMC的0.25um上实现的OakCore)提供了DSP的IP核或某些更小的DSP单元,如Multiplyer(乘法器)、DCT(Discrete Cosine Transform离散余弦变换器)或DWT(Discrete Wavelet Transform离散小波变换器),只是其 DSP核的性能可能不如TI公司的DSP芯片优越。在选择CPU和DSP核时最好选用硬IP核,这是由于CPU和DSP的结构决定的。为了使CPU或DSP核达到最优,CPU或DSP的许多内部单元是
展开阅读全文