次课_VHDL顺序语句(下).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
次课_VHDL顺序语句(下)

第6次课 VHDL顺序语言 回顾 常见的VHDL顺序语言包含哪几种?以及各个语句是如何执行的?(IF/CASE/LOOP/NEXT/EXIT/RETURN/NULL) IF CASE LOOP 语法结构与特点 IF语句特点 1.至少应有一个条件语句 2.条件句必须是BOOLEAN类型表达式 注意: 条件的完整性;IF、ELSE与END IF 的对应性 4.2.2 CASE语句 CASE 语句特点 1. CASE语句以多值表达式作为条件式 2. 所有的WHEN条件句中的选择值必须在多值表达式的范围内。 3. 除非所有的WHEN条件句中的选择值,能够覆盖CASE语句的表达式的取值,否则,最后一个条件句的选择必须用OTHERS表示。即WHEN OTHERS =z<= x; 优点:与IF语句相比,CASE 语句的可读性较好,它把条件中所有可能出现的情况全部列写出来,可执行条件一目了然。 4.4.3 LOOP语句 3. WHILE_LOOP语句 LOOP 语句总结 单LOOP:一般靠EXIT或NEXT语句,来确定循环方式 FOR_LOOP:直接给出循环次数n的范围,n 会自动递增。来实现循环, WHILE_LOOP:没有直接给出循环次数,但是,给出布尔型循环条件,来实现循环。 本次内容 其他VHDL顺序语句语法结构与特点 (NEXT/EXIT/WAIT/NULL) 4.4.4 NEXT语句 4.4.5 EXIT语句 WAIT 语句 4.4.6 WAIT等待语句 VHDL顺序语句总结 特点:程序执行时按照语句的书写顺序执行,前面语句的执行结果可能直接影响到后面语句的执行。 分类:IF,CASE,LOOP,NEXT,EXIT WAIT ,NULL 语法:各自语句结构 4个例子 例4-32:4选1多路选择器 3. 新建VHDL源文件 4. 编写VHDL程序 5. 编译查错误直到(0 error,0 warning) 6. 建立波形图文件 (other Files下) 7. 嵌入节点 QuartusII软件安装 1.在D/E/F盘的根目录下安装,并且安装文件夹为英文字母命名,不能用汉字。 2.先安装QuartusII7.0软件(打开文件夹,选择install.exe双击。) 实验 1.上节课没有做完的三人表决器(IF、CASE语句编写程序) 2. 多功能计算器 输入输出:a,b,c; 输出端:y1,y2; 控制端:s1,s0(能实现4种功能) 控制端输入(s1,s0) 数据端输入(a,b,c) 输出(y) 0 0 3输入与门 0 1 3输入或门 1 0 a异或b 1 1 a同或b * * * * IF 条件句 THEN --第一种IF语句,用于门控制 顺序语句; END IF; 4.4.1 IF语句 IF 条件句 THEN --第三种IF语句,用于多选择控制 顺序语句; ELSIF 条件句 THEN 顺序语句; … ELSE 顺序语句; END IF; IF 条件句 THEN --第二种IF语句,用于二选一控制 顺序语句; ELSE 顺序语句; END IF; CASE语句的结构如下: [标号:] CASE 多值表达式 IS WHEN 选择值 = 顺序语句; WHEN 选择值 = 顺序语句; … END CASE[标号]; 以多值表达式为条件,根据条件的不同取值选择多项顺序语句中的一项执行,实现多路分支,故适用于两路或多路分支判断结构。 LOOP语句就是一个循环语句,形式简单,但是往往需要EXIT或NEXT语句,来确定循环方式。 1.单个LOOP语句,其语法格式如下: [ LOOP标号:] LOOP 顺序语句; END LOOP [ LOOP标号 ]; 2. FOR_LOOP语句,语法格式如下: [LOOP标号:] FOR 循环变量 IN 循环次数范围 LOOP 顺序语句 END LOOP [LOOP标号]; 语法格式如下: [标号:] WHILE 循环控制条件 LOOP 顺序语句; END LOOP[标号]; WHILE_LOOP语句没有给出循环次数范围,没有自动递增循环变量的功能,只是给出了循环执行顺序语句的条件 循环控制条件可以是任何布尔(真or假)表达式,如a=0,或a>b。当条件为TRUE时,继续循环;为FALSE时,跳出循环,执行“END LOOP”后的语句 NEXT语句有三种格式: NEXT; --第一种 NEXT LOOP标号;

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档