IC设计流程之关系.doc
《IC设计流程之关系.doc》由会员分享,可在线阅读,更多相关《IC设计流程之关系.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流IC设计流程之关系.精品文档.IC设计流程之关系 /附件是SynopsysReferenceDesignFlow在了解了硬件描述语言的演进过程中,相信各位对VHDL及VerilogHDL与ASICEDA工具之间的关系,应已有基本的认识。在此,让我再强调一次:在高阶设计的领域中,硬件描述语言扮演的角色,只是一种程序语言接口(PLI);它提供了一个极具弹性的设计入口(designentry),以作为电路设计者与各种计算机辅助设计工具之间沟通的桥梁。因此,若缺少了这些EDA工具,硬件描述语言的剩余价值,也只不过是一种系统规划工具,或是技术文件格式而
2、已。具体地说,整个数字电路的高阶设计概念,可以说就是设计自动化(designautomatize)的实现。理想的情况是:由仿真验证设计是否符合原始设定的规格(specification),以至于诸如逻辑电路的合成与实际晶体管配置与绕线(placeandroute)这一类徒手不易掌控的工作,工程师均能寻求适当的DEA工具来完成整个电路的设计。图2描述了完整的自动化数字电路设计流程;其中包含了三种主要的EDA工具:仿真器(simulator)、合成器(synthesizer)以及配置与绕线(placeandrouting,P&R)工具;除了P&R工具之外,其余两者绝大部分,均是以VHDL或Veri
3、logHDL作为其程序语言接口。以下,笔者将配合介绍这个典型的自动化设计流程,简述各项EDA工具的基本功用。1.系统规格制定(DefineSpecification)在ASIC设计之初,工程师们须根据产品的应用场合,为ASIC设定一些诸如功能、操作速度、接口规格、环境温度及消耗功率等规格,以做为将来电路设计时的依据。在这方面,目前已有厂商提供系统级仿真器(system-levelsimulator),为系统设计提供不错的解决方案;透过此类仿真器,工程师们可以预估系统的执行效能,并可以最佳化的考量,决定韧体模块及硬件模块该如何划分。除此之外,更可进一步规划哪些功能该整合于ASIC内,哪些功能可以
4、设计在电路板上,以符合最大的经济效能比。2.设计描述(DesignDescription)一旦规格制定完成,便依据功能(function)或其它相关考量,将ASIC划分为数个模块(module);此阶段是整个设计过程中最要的关键之一,它直接影响了ASIC内部的架构及各模块间互动的讯号,更间接影响到后续电路合成的效能及未来产品的可靠性。决定模块之后,便分交由团队的各个工程师,以VHDL或Verilog等硬件描述语言进行设计亦即功能的行为描述(behavioraldescription);为能明确及有效率地描述模块的内部功能,各模块之下可能再细分成数个子模块(sub-module),直到能以可合成
5、(synthesizible)的语法描述为止。这种一层层分割模块的设计技巧,便是一般所谓的阶层式设计(hierarchicaldesign);这与早期直接以绘制闸级电路进行设计的时代,所使用的技巧是相类似的。此一步骤所完成的设计描述,是进入高阶合成电路设计流程的叩门砖;习惯上,称之为硬件描述语言的设计切入点(HDLdesignentry)。关于此一步骤,亦有相关的辅助工具相继推出。DesignBook便是其中的代表;它利用一般工程师熟悉的图形接口如状态图及流程图,协助初接触以硬件描述语言进行设计的工程师,自动编写出相对应的硬件语言描述码。效能如何笔者不敢断言,但它能依使用者决定,整合惯用之其它
6、EDA工具的特点,倒是满吸引人的地方。3.功能验证(FunctionVerification)完成步骤2的设计描述,接下来便是利用VHDL或Verilog的电路仿真器,针对先前的设计描述,验证其功能或时序(timing)是否符合由步骤1所制定的规格。通常,称这类验证为功能仿真(functionsimulation),或行为仿真(behavioralsimulation),而这类的HDL电路仿真器,则通称为行为仿真器(behavioralsimulator)。对于这一类功能验证的仿真而言,仿真器并不会考虑实际逻辑闸或联机(connenctwires)所造成的时间延迟(timedelay)、闸延迟
7、(gatedelay)及传递延迟(transportdelay)。取而代之的是,使用单一延迟(unitdelay)的数学模型,来粗略估测电路的逻辑行为;虽然如此无法获得精确的结果,但其所提供的信息,已足够作为工程师,针对电路功能的设计除错之用。为了能顺利完成仿真,在此,您还需要准备一分称为测试平台(testbench)的HDL描述?。在这份测试平台的描述档中,必须尽可能地细描述所有可能影响您设计功能的输入讯号组合,以便激发出错误的设计描述位于何处。幸运的话,或许在几次修改之后,就可得到您想要的结果,顺利进入下一个步骤。4.逻辑电路合成(Logicsynthesis)确定设计描述之功能无误之后,
8、便可藉由合成器(synthesizer)进行电路合成。合成过程中,您必须选择适当的逻辑闸组件库(logiccelllibrary),作为合成逻辑电路时的参考依据。组件库的取得,可能直接来自于您的ASIC供货商(ASICvendor,负责协助客户设计ASIC的厂商)、购自其它组件库供货商(third-partyASIClibraryvendor),或是为了某种特殊原因,您亦可能考虑自行建立。事实上,组件库内含的逻辑闸信息非常广泛,大致上包括了以下各项。?cellschematic,用于电路合成,以便产生逻辑电路的网络列表(netlist)。?timingmodel,描述各逻辑闸精确的时序模型;组
9、件工程师会萃取各逻辑闸内的寄生电阻及电容进行仿真,进而建立各逻辑闸的实际延迟参数。其中包括闸延迟(gatedelay)、输出入的延迟(inputdelay/outputdelay)及所谓的联机延迟(wiredelay)等;这在进入逻辑闸层次的电路仿真,以及在P&R之后的仿真都会使用到它。?routingmodel,描述各逻辑闸在进行绕线时的限制,作为绕线工具的参考资料。?siliconphysicallayout,在制作ASIC的光罩(mask)时会使用到它。使用合成器有几个需要注意的事项,其一就是最佳化(optimize)的设定。根据步骤1所制定的规格,工程师可对合成器下达一连串限制条件(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IC 设计 流程 关系
限制150内