




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
适合班级:0706044107060442教学东区11210H,第五课VHDL语言构造体的描述方式,行为描述方式(behaveioral)寄存器传输(RTL)描述方式(dataflow)结构描述方式(structural),三种描述方式,所谓构造体的行为描述(BehavioralDescriptions),就是对整个系统的数学模型的描述。行为描述在EDA工程中称为高层次描述或高级描述。在行为描述方式的程序中大量采用算术运算、关系运算、惯性延时、传输延时等难于进行逻辑综合和不能进行逻辑综合的VHDL语句。采用行为描述方式的VHDL语言程序,在一般情况下只能用于行为层次的仿真,而不能进行逻辑综合。,行为描述方式,代入语句延时语句多驱动器描述语句GENERIC语句,在VHDL语言中一些专门用于描述系统行为的语句:,代入语句是VHDL语言中进行行为描述的最基本的语句。代入语句最普遍的格式为:信号量=敏感信号量表达式;,代入语句,例如:(1)a=b;该语句的功能是a得到b的值,b为敏感量,b值发生变化时,该语句执行;(2)z=aNOR(bNANDc);3个敏感量a,b,c,无论哪一个的值发生变化时,该代入语句被执行;(3)a=bAFTER5ns;当b发生变化5ns以后才代入到信号a。,例4-1LIBRARYIEEE;-库USEIEEE.STD_LOGIC_1164.ALL;-程序包ENTITYand2IS-实体PORT(a,b:INSTD_LOGIC;y:OUTSTD_LOGIC);ENDand2;ARCHITECTUREand2_behaviourOFand2IS-构造体BEGINy=aANDbAFTER5ns;ENDand2_behaviour;,在VHDL语言中,存在两种延时类型:惯性延时和传输延时。这两种延时常用于VHDL语言的行为描述方式。,延时语句,在惯性模型中,系统或器件输出信号要发生变化必须有一段时间的延时,这段延时时间常被称为系统或器件的惯性或称惯性延时。在VHDL语言中,语句中如果不作特别说明,产生的延时一定是惯性延时。特点:当一个系统或器件的输入信号变化周期小于它的惯性延时时,其输出保持不变。几乎所有器件都存在惯性延时,因此,硬件电路的设计人员为了逼真地仿真硬件电路的实际工作情况,在代入语句中总要加上惯性延时时间的说明。例如:a=bAFTER5ns;惯性延时说明只在行为仿真时有意义,逻辑综合时将被忽略,或者在逻辑综合前必须去掉延时说明。,惯性延时,传输延时常用于描述总线延时、连接线的延时及ASIC芯片中的路径延时。传输延时不是缺省的,必须在语句中明确说明。举例:,传输延时,在VHDL语言中,创建一个驱动器可以由一条信号代入语句来实现。当有多个信号并行输出时,在构造体内部必须利用代入语句,对每个信号创建一个驱动器。多个驱动器的输出连接到同一条信号线时,由判决函数决定输出哪一个值。多驱动器的构造体应按如下方式描述:ARCHITECTUREsampleOFsampleISBEGINa=bAFTER5ns;a=dAFTER5ns;-争议?多个赋值源ENDsample;,多驱动器描述语句,寄存器传输描述方式,对于用行为描述方式的VHDL语言程序只有改写为寄存器传输描述方式才能进行逻辑综合。寄存器传输描述方式也称为数据流描述方式。在RTL描述方式中有两种不同的方法:(1)寄存器之间的功能描述方式;(2)寄存器硬件一一对应的直接描述方式。下面举一个二选一电路的例子,用两种不同的方法来描述该电路。,功能描述的RTL描述方式,entitymux2isport(input:instd_logic_vector(1downto0);sel:instd_logic;y:outstd_logic);endmux2;architecturemux2_dataflowofmux2isbeginy=input(0)whensel=1elseinput(1);endmux2_dataflow;此方法只需知道外部特性和功能就可以进行正确的描述。,硬件一一对应的RTL描述方式,entitymux2isport(in0,in1,sel:instd_logic;y:outstd_logic);endmux2;architecturemux2_dataflowofmux2isSignaltmp1,tmp2,tmp3:std_logic;begintmp1=in0ANDsel;tmp2=in1AND(NOTsel);tmp3=tmp1ORtmp2;y=tmp3;endmux2_dataflow;此方法需要了解电路内部采用了哪些门电路等细节,才能用VHDL语言进行正确的描述。所以一般采用功能描述的RTL描述方式。,使用RTL描述方式应注意的几个问题:(1)“X”状态的传递所谓“X”状态的传递实质上是不确定信号状态的传递,它将使逻辑电路产生不确定的结果,不确定“状态”在RTL仿真时是允许出现的,但是在逻辑综合后的门级电路仿真中是不允许出现。p58例4-9和例4-10,PROCESS(sel)BEGINIF(sel=1)THENy=1;ELSEy=0;ENDIF;ENDPROCESS;,PROCESS(sel)BEGINIF(sel=0)THENy=1;ELSEy=0;ENDIF;ENDPROCESS;,当sel=X时,输出的y值将变为0,这是不合理的。,PROCESS(sel)BEGINIF(sel=1)THENy=1;ELSIF(sel=0)THENy=0;ELSEy=X;ENDIF;ENDPROCESS;,将程序进行修改,使RTL仿真结果和逻辑综合的仿真结果一致,PROCESS(sel)BEGINIF(sel=0)THENy=1;ELSIF(sel=1)THENy=0;ELSEy=X;ENDIF;ENDPROCESS;,(2)寄存器RTL描述的限制:禁止在一个进程中存在两个寄存器描述;禁止使用IF语句中的ELSE项;在一个进程中,不能同时对时钟上升沿和下降沿敏感,在判断时钟上升沿或下降沿的IF语句中不能出现ELSE项。寄存器RTL描述中必须代入信号值。p59例4-11、例4-12和例4-13,(3)关联性强的信号应放在一个进程中在许多较复杂的电路中,它有多个输入和输出,有些信号互相的关联度很高,而有些信号相互的关联度很低,在这种情况下,为了在逻辑综合后,使电路的面积和速度指标更高,通常将关联度高的信号放在一个进程中,将电路分成几个进程来描述。p60-61,例4-14和例4-15,所谓结构描述方式,就是在多层次的设计中,高层次的设计模块调用低层次的设计模块,或者直接用门电路设计单元来构成一个复杂的逻辑电路的描述方式。它比行为描述更具体,特别是在描述与硬件的对应关系上,结构描述要比行为描述更为明显、直观。结构描述的优点是可以利用层级方式,将大型硬件电路分解为小电路或模块来设计、仿真和验证。,结构描述方式,例如:2-4译码器,其中图(a)是逻辑符号,图(b)是逻辑图。,结构描述的基本柜架,(a)2-4译码器逻辑符号,(b)2-4译码器逻辑图,思路:(1)先选择元器件,然后使用元器件搭建逻辑。(2)元器件:非门(反相器)2个、三输入与门4个(3)首先分别使用VHDL语言建立两个工程,分别实现反相器和三输入与门的逻辑,作为备用元件。(4)其次建立译码器工程,采用component语句声明上述两个备用元件,在结构体中采用portmap语句完成上图中各元件的连接。(5)诀窍:把连线编号,按编号定义使用的信号。注意:(1)凡从外部引入或输出的信号,定义到entity中;(2)元件之间的连接信号,需要定义到结构体中。(3)所有连在一起的连线,只能定义一次。,entityv2to4decisport(i0,i1,en:instd_logic;y0,y1,y2,y3:outstd_logic);endv2to4dec;architecturev2to4dec_structureofv2to4deciscomponentinvport(i:instd_logic;o:outstd_logic);endcomponent;componentand3xport(i0,i1,i2:instd_logic;o:outstd_logic);endcomponent;signali0_not,i1_not:std_logic;,beginu1:invportmap(i0,i0_not);u2:invportmap(i1,i1_not);u3:and3xportmap(i0_not,i1_not,en,y0);u4:and3xportmap(i0,i1_not,en,y1);u5:and3xportmap(i0_not,i1,en,y2);u6:and3xportmap(i0,i1,en,y3);endv2to4dec_structure;,精读P62-P65例4-16-例4-19,结构描述方式能较方便的进行多层次的结构设计。,异或门的三种描述风格,表达式:y=a(!b)+(!a)b,异或门寄存器(dataflow)描述风格,architectureyihuo3_dataflowofyihuo3isbeginy=axorb;endyihuo3_dataflow;,异或门的行为(behavior)描述风格,architectureyihuo1_behaviorofyihuo1isbeginprocess(a,b)beginifa=btheny=0;elsey=1;endif;endprocess;endyihuo1_behavior;,异或门结构(structure)描述风格,Architectureaofyihuo2iscomponentnot2port(a:instd_logic;c:outstd_logic);endcomponent;componentand2port(a,b:instd_logic;c:outstd_logic);endcomponent;componentor2port(a,b:instd_logic;c:outs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东佛山市高明区招聘中小学教师61人(第四场编制)模拟试卷及答案详解(历年真题)
- 2025贵州大方县人民医院专项引进高层次急需紧缺人才模拟试卷附答案详解(考试直接用)
- 2025年临沂费县教育和体育局部分事业单位公开招聘教师(7名)考前自测高频考点模拟试题附答案详解(模拟题)
- 2025宝鸡陈仓区朝阳幼儿园招聘考前自测高频考点模拟试题及一套答案详解
- 2025年安徽师范大学专职辅导员招聘12人模拟试卷附答案详解(黄金题型)
- 2025广东湛江市霞山区司法局招聘司法协理员拟聘用人员(第一批)模拟试卷附答案详解(考试直接用)
- 2025年长春市市直事业单位公开招聘高层次人才(4号)(17人)考前自测高频考点模拟试题及答案详解(全优)
- 2025河南郑州大学第三附属医院招聘160名考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025江苏南通市崇川区卫生系统面向毕业生招聘备案制高层次卫生人才15人考前自测高频考点模拟试题附答案详解
- 2025广东佛山市顺德区乐从第一实验学校临聘教师招聘模拟试卷及完整答案详解
- 古建筑木结构施工方案
- 2.3 等腰三角形的性质定理(2)浙教版数学八年级上册学案
- 仿制药生物等效性试验设计崔一民-北京大学省公开课一等奖全国示范课微课金奖课件
- 部编版二年级语文上册全册教案(全册教学设计)
- DL∕T 502.26-2006 火力发电厂水汽分析方法 第26部分:亚铁的测定啉菲啰啉分光光度法
- TD/T 1065-2021 国土空间规划城市设计指南(正式版)
- 信息组织与信息构建课件
- 应急管理学院成立可行性方案
- 视频监控调取记录表
- 质量控制计划QCP
- 七田真1000图记忆
评论
0/150
提交评论