




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,3VHDL语言结构体的描述方式,VHDL语言的结构体可以用不同的语句类型和描述方式来表达电路所期望的逻辑行为,而对于相同的逻辑行为,可以有不同的语句表达方式。,VHDL语言结构体的描述方式,在VHDL语言中,这些描述方式或建模方式称为VHDL语言的描述风格。,常用的描述方式主要有:行为描述数据流描述结构描述混合描述,2,行为描述依据设计实体的功能或算法对结构体进行描述,不需要给出实现这些行为的硬件结构,只强调电路的行为和功能。在结构体中,行为描述主要用函数、过程和进程语句,以功能或算法的形式来描述数据的转换和传送。,VHDL语言结构体的描述方式,3.1结构体的行为描述,3,【例3.1】试用行为描述完成二选一数据选择器的设计。,VHDL语言结构体的描述方式,设数据输入为d0和d1、选择输入为s,输出为y。,程序清单:ENTITYmux21ISPORT(d1,d0:INSTD_LOGIC;s:INSTD_LOGIC;y:OUTSTD_LOGIC);ENDmux21;ARCHITECTUREbehaviorOFmux21ISBEGINy=d1WHENs=1ELSEd0;ENDbehavior;,4,行为描述类似于高级编程语言,主要是对设计实体的功能或数学模型进行描述,其抽象程度远高于数据流描述和结构描述,其特点如下:,VHDL语言结构体的描述方式,行为描述具有很高的抽象程度,远高于数据流描述和结构描述;行为描述只需描述清楚输入与输出的行为,而与它们的结构无关;描述程序大多采用算术运算、关系运算、惯性延时、传输延时等语句;结构体中的过程语句属于典型的行为描述。,5,即逻辑描述,它利用VHDL语言中的赋值符和逻辑运算符进行描述,既包含逻辑单元的结构信息,又隐含地表示某种行为。,VHDL语言结构体的描述方式,3.2结构体的数据流描述,例如:y=aNORb;z=NOT(aXORb);,/y等于a与b的或非运算/z等于a与b的同或运算,这种方式主要采用非结构化的并行语句描述。,6,【例3.2】将例3.1中的数据选择器采用数据流描述。,VHDL语言结构体的描述方式,逻辑表达式:,程序清单:ENTITYmux21ISPORT(d1,d0:INSTD_LOGIC;s:INSTD_LOGIC;y:OUTSTD_LOGIC);ENDmux21;ARCHITECTUREdataflowOFmux21ISSIGNALtmp1,tmp2,tmp3:STD_LOGIC;BEGINtmp1=d1ANDs;tmp2=d0AND(NOTs);tmp3=tmp1ORtmp2;y=tmp3;ENDdataflow;,7,结构描述是从设计实体的内部结构对结构体进行描述的,并给出该实体所包含的模块或元件的相互连接关系。这种方式主要采用元件例化(COMPONENT)的形式对设计实体进行描述。可以用不同类型的结构来实现多层次的工程设计,从简单的门电路到复杂的元件来描述整个系统,元件之间的连接通过定义的端口界面来实现。,VHDL语言结构体的描述方式,3.3结构体的结构描述,8,结构描述建模的步骤如下:,VHDL语言结构体的描述方式,3.3结构体的结构描述,元件说明:描述局部接口。元件例化:相对于其他元件放置元件。元件配置:指定元件所有的设计实体。,结构描述用于层次化设计,高层次的设计模块调用低层次的设计模块,或直接用门电路来构成一个复杂的逻辑电路。,9,【例3.3】将例3.1中的数据选择器采用结构描述。,VHDL语言结构体的描述方式,程序清单:ENTITYmux21ISPORT(d1,d0:INSTD_LOGIC;s:INSTD_LOGIC;y:OUTSTD_LOGIC);ENDmux21;ARCHITECTUREstructureOFmux21ISCOMPONENTand2PORT(a,b:INSTD_LOGIC;c:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTor2PORT(a,b:INSTD_LOGIC;c:OUTSTD_LOGIC);ENDCOMPONENT;,10,【例3.3】将例3.1中的数据选择器采用结构描述。,VHDL语言结构体的描述方式,程序清单:,COMPONENTnot1PORT(a:INSTD_LOGIC;c:OUTSTD_LOGIC);ENDCOMPONENT;SIGNALaa,ab,ns:STD_LOGIC;BEGINU1:not1PORTMAP(s,ns);U2:and2PORTMAP(d1,s,aa);U3:and2PORTMAP(ns,d0,ab);U4:or2PORTMAP(aa,ab,y);ENDstructure;,11,混合描述就是在结构体中同时使用多种不同的描述方式,它可以使描述简单灵活。例如,在同一结构体中,分别使用元件例化语句和并行语句,就可以构成由两种描述方式的混合描述。,VHDL语言结构体的描述方式,3.4结构体的混合描述,12,【例3.4】用混合描述完成半加器的设计。,VHDL语言结构体的描述方式,表达式:sn=anbncn=anbn,数据流描述结构描述,程序清单:ENTITYhalf_adderISPORT(an,bn:INSTD_LOGIC;sn,cn:OUTSTD_LOGIC);ENDhalf_adder;ARCHITECTUREmix_haOFhalf_adde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 18618:2025 EN Dentistry - Interoperability of CAD/CAM systems
- 【正版授权】 IEC 63536:2025 EN-FR Railway applications - Signalling and control systems for non UGTMS urban rail systems
- 【正版授权】 IEC 60245-5:1994/AMD1:2003 EN-D Amendment 1 - Rubber insulated cables - Rated voltages up to and including 450/750 V - Part 5: Lift cables
- 北欧家装设计知识培训
- 校外骑车安全知识培训课件
- 校园预防偷窃安全知识培训课件
- 辩论修养试题及答案
- 电厂化学考试题及答案
- 北京面部护理知识培训班课件
- 校园安全知识培训教材课件
- 2024年数据泄露一次性赔偿合同
- 有害物质过程管理系统HSPM培训教材
- 乒乓球馆合伙人协议
- 2024至2030年中国品牌战略咨询服务市场现状研究分析与发展前景预测报告
- ISO∕TR 56004-2019创新管理评估-指南(雷泽佳译-2024)
- TSG+11-2020锅炉安全技术规程
- 从高考改卷谈对物理教学的几点启示
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
- 项目成本核算表模板
- 2024新版实习律师协议
- 2024辅警考试公基模拟220题及答案解析
评论
0/150
提交评论