三讲顺序语句改.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三讲顺序语句改

顺 序 语 句 1、顺序语句的特点: 每一条顺序语句的执行顺序都和它们的书写顺序基本一致。 2、出现的位置: 只能出现在进程和子程序中,子程序包括函数(Function)和过程(Procedure) 顺序语句 赋值语句 WAIT语句 IF 语句 CASE 语句 FOR-LOOP 语句 NEXT-LOOP 语句 EXIT-LOOP 语句 NULL 语句 ASSERT 语句 变量赋值语句 格式: 目的变量:=表达式 例: c:=a+d D:=3; 注意: 1、限定在进程、函数、过程等顺序区域 2、变量赋值无时间特性 3、变量值具有局部性 4、赋值符号两边的变量和表达式的数据类型和长度必须保持一致 信号赋值语句 格式: 目的信号量=信号量表达式 例: a=b; 注意: 1、限定在进程、函数过程等顺序区域 2、进程结束时起作用 3、与小于等于的关系操作符的差别 4、赋值符号两边的变量和表达式的数据类型和长度必须保持一致 WAIT语句 WAIT 无限等待 WAIT ON 敏感信号量变化 WAIT UNTIL 条件满足 WAIT FOR 时间到 WAIT 语句 格式:WAIT ON 信号[,信号] 例: PROCESS BEGIN y=a AND b; WAIT ON a,b; END PROCESS; 该例中的进程与下例中进程相同: 例: PROCESS(a,b) BEGIN y=a AND b; END PROCESS; 注意: 如果PROCESS中已有敏感信号量的说明,那么在进程中就不能再使用WAIT 语句 WAIT UNTIL WAIT UNTIL 直到条件满足 格式: WAIT UNTIL 布尔表达式 当进程执行到该语句时,被挂起;若布尔表达式为真时,进程将被启动。 例: WAIT UNTIL ((x*10)100) WAIT UNTIL WAIT UNTIL 语句有两种表达方式 1、WAIT UNTIL 信号=VALUE; 2、WAIT UNTIL 信号‘EVENT AND 信号=VALUE PROCESS BEGIN WAIT UNTIL CLK’EVENT AND CLK=‘1’; IF(RESET=‘1’) THEN Q=‘0’; ELSE Q=D; END IF ; END PROCESS; WAIT FOR WAIT FOR 等到时间到 格式: WAIT FOR 时间表达式 当进程执行到该语句时,被挂起;等待一定的时间后,进程将被启动. 例: WAIT FOR 20 ns 格式: IF 条件 THEN 顺序执行语句甲 ELSE 顺序执行语句乙 END IF; (3) 多选择控制的IF语句 格式:IF 条件 THEN 顺序执行语句1 ELSIF 条件 THEN 顺序执行语句2 : ELSIF 条件 THEN 顺序执行语句n ELSE 顺序执行语句n+1 END IF; CASE 语句 格式: CASE 表达式 IS WHEN 条件表达式=顺序处理语句 END CASE; 其中WHEN的条件表达式可以有4种形式: WHEN 值=顺序处理语句 WHEN 值|值|值|…|值=顺序处理语句 WHEN 值TO 值=顺序处理语句 WHEN OTHERS=顺序处理语句 条件表达式的值可以是一个值;或者是多个值的“或”关系;或者是一个取值范围;或者表示其它所有的缺省值。 LOOP 语句 [标号]: FOR 循环变量 IN 离散范围  LOOP 顺序处理语句 END LOOP [标号]; 例: ASUM: FOR i IN 1 TO 9 LOOP sum:=i+sum; END LOOP ASUM; NEXT语句

文档评论(0)

junzilan11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档