- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
33VHDL顺序语句
3.3?? VHDL顺序语句 3.3.2 流程控制语句 * 顺序语句只能出现在进程(PROCESS)、过程(PROCEDURE)和函数(FUNCTION)中,其特点与传统的计算机编程语句类似,是按程序书写的顺序自上而下、一条一条地执行。利用顺序语句可以描述数字逻辑系统中的组合逻辑电路和时序逻辑电路。VHDL的顺序语句有赋值语句、流程控制语句、等待语句、子程序调用语句、返回语句、空操作语句等六类。 3.3.1?? VHDL赋值语句 顺序语句——在进程(PROCESS)或子程序(PROCEDURE)、函数(FUNCTION)中使用,按程序书写的顺序自上而下、一个一个语句地执行; 并行语句——出现在结构体中,各语句并行(同步)执行,与书写的顺序无关。 一、变量赋值语句 格式:目标变量名:=赋值源(表达式); 例如:x:=5.0; 二、? 信号赋值语句 格式:目标信号名=赋值源; 例如:y=‘1’; 说明:该语句若出现在进程或子程序中则是顺序语句,若出现在结构体中则是并行语句。 三、数组元素赋值 例如: SIGNAL a,b:STD LOGIC VECTOR(1 TO 4); a=“1101”; a(1 TO 2)=“10” a(1 TO 2)=b(2 TO 3); 一、IF语句 格式1:IF 条件句 Then 顺序语句; END IF; 格式2:IF 条件句 Then 顺序语句; ELSE 顺序语句; END IF; 格式3:IF 条件句 Then 顺序语句; ELSIF 条件句 Then 顺序语句; … ELSE 顺序语句; END IF; 例1:用VHDL语言描述下图硬件电路 c a b y LIBRARY IEEE; USE IEEE.STD LOGIC 1164.ALL ENTITY control stmts IS PORT(a,b,c:IN BOOLEAN; y:OUT BOOLEAN); END control stmts; ARCHITECTURE example1 OF control stmts IS BEGIN PROCESS(a,b,c) VARIABLE n:BOOLEAN; BEGIN IF a THEN n:=b; ELSE n:=c; END IF; y=n; END PROCESS; END example1; 例2,8线-3线优先编码器的设计 (真值表) 输入 输出 a0 a1 a2 a3 a4 a5 a6 a7 y0 y1 y2 x x x x x x x 0 1 1 1 x x x x x x 0 1 0 1 1 x x x x x 0 1 1 1 0 1 x x x x 0 1 1 1 0 0 1 x x x 0 1 1 1 1 1 1 0 x x 0 1 1 1 1 1 0 1 0 x 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 LIBRARY IEEE; USE IEEE.STD LOGIC 1164.ALL ENTITY coder IS PORT(a:IN STD LOGIC VECTOR(0 TO 7); y:OUT STD LOGIC VECTOR(0 TO 2)); END coder; ARCHITECTURE example2 OF coder IS BEGIN PROCESS(a) BEGIN IF (a(7)=‘0’) THEN y=”111”; ELSIF (a(6)=’0’) THEN y=”011”; ELSIF (a(5)=’0’) THEN y=”101”; ELSIF (a(4)=’0’) THEN y=”001”; ELSIF (a(3)=’0’) THEN y=”110”; ELSIF (a(2)=’0’) THEN y=”010
您可能关注的文档
最近下载
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- SL734-2016水利工程质量检测技术规程.docx VIP
- 有限空间专项施工方案-消防水池.doc VIP
- (正式版)DB42 1096-2015 《金属非金属矿山企业职业卫生管理技术规范》.docx VIP
- 数学教学设计表格式.pdf VIP
- 第二十二章 二次函数 单元教学设计 人教版数学九年级上册.pdf VIP
- GB 50147-2010 电气装置安装工程高压电器施工及验收规范.docx VIP
- 水利工程质量检测单位资质等级标准.pdf VIP
- 超大型FPSO船舶的电力系统设计简介.pdf VIP
- 2025四川成都市青羊区人民政府金沙街道办事处招聘编外人员3人笔试备考题库及答案解析.docx VIP
文档评论(0)