- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA教案第17、十八讲(第9章)
* * EDA技术实用教程 第9章 VHDL基本语句 9.1.4 LOOP语句 (1)单个LOOP语句,其语法格式如下: [ LOOP标号:] LOOP 顺序语句 END LOOP [ LOOP标号 ]; (2)FOR_LOOP语句,语法格式如下: [LOOP标号:] FOR 循环变量 IN 循环次数范围 LOOP 顺序语句 END LOOP [LOOP标号]; 用法示例如下: ... L2 : LOOP a := a+1; EXIT L2 WHEN a 10 ; -- 当a大于10时跳出循环 END LOOP L2; ... 功能:循环语句。使所包含的一组顺序语句被循环执行 其执行次数可以由循环参数决定。有两种常用表达方式: 【例9-4】8位奇偶效验电路 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY p_check IS PORT ( a : IN STD_LOGIC_VECTOR (7 DOWNTO 0); y : OUT STD_LOGIC ); END p_check; ARCHITECTURE opt OF p_check IS SIGNAL tmp :STD_LOGIC ; BEGIN PROCESS(a) BEGIN tmp =0; FOR n IN 0 TO 7 LOOP tmp = tmp XOR a(n); END LOOP ; y = tmp; END PROCESS; END opt; N为临时变量,loop语句的局部变量,不需要预先定义,但循环次数必须是常数 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 最终结果: TMP=0,偶数个1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 最终结果: TMP=1,奇数个1 奇偶效验过程演示 【例9-5】 SIGNAL a, b, c : STD_LOGIC_VECTOR (1 TO 3); ... FOR n IN 1 To 3 LOOP a(n) = b(n) AND c(n); END LOOP; 此段程序等效于顺序执行以下三个信号赋值操作: a(1)=b(1) AND c(1); a(2)=b(2) AND c(2); a(3)=b(3) AND c(3); 循环3次,电路执行了三次。 9.1.5 NEXT语句 NEXT; -- 第一种语句格式 NEXT LOOP标号; -- 第二种语句格式 NEXT LOOP标号 WHEN 条件表达式; -- 第三种语句格式 第一种语句格式:当loop语句执行到NEXT时,立即结束本次循环,跳回到本次循环的loop语句处,开始下一次循环。 【例9-6】 ... L1 : FOR cnt_value IN 1 TO 8 LOOP s1:a(cnt_value) := 0; NEXT WHEN (b=c); s2:a(cnt_value + 8 ):= 0; END LOOP L1; 【例9-7】 ... L_x: FOR cnt_value IN 1 TO 8 LOOP s1: a(cnt_value):= 0; k := 0; L_y: LOOP s2: b(k) := 0; NEXT L_x WHEN (ef); s3: b(k+8) := 0; k := k+1; NEXT LOOP L_y ; NEXT LOOP L_x ; ... 第二种语句格式:用于多重loop循环语句,可以直接跳转到指定标号的loop语句处。 第三种语句格式:分句“WHEN 条件表达式”是执行NEXT语句的条件。若表达式结果为真,则执行NEXT语句,进入跳转操作,否则继续向下执行。 9.1.6 EXIT语句 EXIT; -- 第一种语句格式 EXIT LOOP标号; -- 第二种语句格式 EXIT LOOP标号 WHEN 条件表达式; -- 第三种语句格式 【例9-
您可能关注的文档
- C语言程序设计–TC环境操作技巧介绍.ppt
- C语言程序设计05章节选择结构程序设计.ppt
- C语言程序设计基本2.ppt
- C语言程序设计3–4.ppt
- C语言程序设计〔2程序的简单算法指定〕.ppt
- C语言程序设计教程第三章顺序结构程序设计.ppt
- C语言程序设计教案cjiaoxue6.ppt
- C语言程序设计–第12章(谭浩强版).pptx
- C语言程序设计第三版算法与程序设计基础.ppt
- C语言程序设计第六章(循环控制).ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)