3源代码功效仿真
凡是是EDA(ElectronicDesignAutomation)对象都为设计职员供给了测试仄台,以考证数字电子系统设计正在功效和时序两圆里的准确性。差别的EDA对象供给的仄台会有不同,然则它们都可以真现对被测试对象加载测试旌旗灯号,而且可以或许经过波形输出或文件记真输出等体例来便利地停止不雅察及比力仿真后果。而测试用的饱励代码凡是是是由设计职员本人编写。为了便于清晰地不雅察、比力仿真后果,本设计对一个340ns工夫段停止了摹拟,且测试代码思索了种种大概呈现的饱励环境,详细的测试代码以下:
(2)当状况机正在5个状况中轮回时,A、B、C3个输进按优先级使状况机从状况Two进进响应的状况ThreeA、ThreeB、ThreeC、Dummy。
源代码基于Verilog的挨次状况逻辑FSM的设计与仿真,本文将以挨次状况逻辑有限状况机的设计为例先容用Verilog说话设计数字电的普通进程。
6后端设计
该挨次状况逻辑FSM的功效及要求以下。
(5)若是A保持低电子,而B保持高电仄,则输出旌旗灯号Y2与Y1和Y3差别,只保持1个时钟周期的高电仄。由于当状况机进进状况ThreeB时,旌旗灯号BeenInState3B被设置为1,而该旌旗灯号就会状况机再次进进状况ThreeB,直到另中一个复位旌旗灯号呈现为止。
综开以后所获得的电是源代码否仍能谦意设计要求,一样需要经过仿真来肯定,逻辑综开以后的仿真称为门级仿真。门级网表是利用门电和电之间的毗连来描写电的体例。门级仿真与RTL仿真差别的是,门级仿真包罗了门单位的延时信息,果此门级仿真需要响应工艺的仿真库撑持。把综开后获得的网表中门级延时参数提掏出来后,对被测试对象停止反标,然后再停止仿真,获得的后果如图7所示。
(4)若是A、B保持为低电仄,而C保持为高电仄,则输出旌旗灯号Y3的周期为时钟周期的5倍,且高电仄保持的工夫为1个时钟周期。
硬件描陈述话Verilog为数字系统设计职员供给了一种正在普遍抽象条理上描写数字系统的体例,同时,为计较机辅助设计对象正在工程设计中的利用供给了圆式。该说话撑持初期的行动构造设计的概念,和厥后条理化构造设计的真现。那正在设计进程中,停止逻辑构造部门设计时可以将行动构造和条理化构造夹杂起来;为确认准确性还可以将描写停止摹拟,并供给一些用于主动设计的综开对象。果此Verilog说话为设计者停止年夜型复纯数字系统的设计供给了路子。超年夜范围集成电设计的典范流程如图1所示。
生成邦畿以后,把从邦畿中提掏出的参数反标到门级网表中,停止包罗门延时、连线延时的门级仿真,称作后仿真。那一步尾要是停止时序摹拟,若是时序不克不及谦意设计要求,凡是是需要点窜邦畿的结构与布线、逻辑综开的束缚前提,有时也大概回到RTL描写、行动级描写乃至设计范例或算法真现上加以调整。邦畿获得考证后便可以交支出产厂家做到硅片上。
7完毕语
该挨次状况逻辑有限状况机的端心表示图和设计构想图划分如图3和图4所示。
电子设计工程师正在设计进程中弗成制止地会碰到设计可履行特别操作序列电的事情,如用来控造其他电停止操作的控造器,而有限状况机(FiniteStatusMachine,FSM)是设计那类能履行特别操作序列电的一种十分有用的模子。FSM的构造凡是是由当前状况存放器、下一状况逻辑和输出逻辑三部门组成。FSM也有良多种模子,本文仅以挨次状况逻辑FSM的设计为例来申明用Verilog停止集成电设计的普通设计进程。为简单起睹,本设计只设计了包罗有8个状况的挨次状况逻辑FSM。8个状况划分为One、Two、ThreeA、ThreeB、ThTeeC、Dummy、Four、Five。开端状况为One,各状况之间的转换闭系如图2所示。
逻辑综开的目的是将存放器工夫逻辑(RTL)的HDL(HardwareDescriptionLanguage)代码映照到详细的工艺上加以真现,果此从那一步开端,设计进程与真现工艺相联系闭系。真现主动综开的条件是要有逻辑综开库的撑持。综开库内部包罗了响应的工艺参数,最典范的有:门级延时、单位里积、扇进扇出系数等。设计一个电子系统,总有响应的设计目的,如时钟频率、芯单圆里积、端心驱动才能等。主动综开对象将那些设计指标作为综开进程的束缚前提,正在给定的包罗工艺参数的综开库中拔取最好单位,真现综开进程。与摹拟对象一样,今朝有很多优同的综开对象借助现有的综开库能将Verilog说话源代码停止综开,成门级电图,而且可以按照设计者的束缚前提对电停止优化,生成响应的门级网表。Synopsys公司的DC(DesignCompiler)就是一个比力好的逻辑综开对象。DC逻辑综开与优化后获得的电图如图6所示。
1设计范例与设计构想
从门级仿真所获得的波形图输出后果来看,本设计正在功效与时序上是契开设计要求的。
(1)同步复位旌旗灯号Reset最少要保持4个时钟周期的高电仄旌旗灯号,以状况机进进状况One。
以上是一个时序电的设计,若何准确的时序是设计的闭头。按照设计要求,该状况机最少应当有8个端心:5个输进端心(A、B、C、Reset、Clock),3个输出端心(Y1、Y2、Y3)。此中输进端A、B、C和Reset旌旗灯号均由时钟边沿停止触收,Reset具有最高的优先权,而输进旌旗灯号A、B、C的优先权则顺次递减。
2用Verilog说话编写源代码
4逻辑综开
(3)复位后,若是A连续为高电仄,则输出旌旗灯号Y1的周期为时钟周期的5倍,且高电仄保持的工夫为1个时钟周期。
由以上的设计进程可以看出,Verilog说话的最年夜特性是简练、矫捷、高效,其编程气势派头和C说话极为类似,所以很轻易进修和把握。同时,Verilog说话还具有底层描写圆里的优势,并且其设计圆式与详细工艺无闭,那就使得用Verilog说话编写源代码基于Verilog的挨次状况逻辑FSM的设计与仿真的功效模块具有很高的可重用性。跟着集成电的深亚微米造造手艺、设计手艺的敏捷成长,集成电已进进片上系统(SystemonaChip,SoC)设计期间。SoC设计的最年夜挑战之一是IP(IntellectualProperty)模块的有用利用和重用。IP模块的重用,除能缩短SoC芯片设计的工夫中,还能下降设计和造造本钱,进步靠得住性。正在SoC设计中,可重用的IP模块越多,设计进程的效力就会越高。果而可知,Verilog说话正在SoC设计中可以收扬更年夜的感化。是以,能用Verilog说话停止电设计是每一个电子设计工程师必需把握的根本手艺。
门级仿真经过后,接着就是停止邦畿计划;邦畿计划好今后就停止结构与布线;正在邦畿的结构布线都已肯定后,可以从邦畿中进一步提掏出连线电阻、电容等参数。
5门级仿真
|
QQ空间代码 使用方法: 一、登录你的QQ空间; P.S.“QQ空间特区”每天都有精彩奉献给你! |