3.4 vhdl顺序语句.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例:case语句的误用 signal value :integer range 0 to 15; signal out_1:bit; case value is ---缺少when条件语句 end case; case value is ---分支条件不包含2到15 when 0 =out_1=‘1’; when 1 =out_1=‘0’; end case case value is ---在5到10上发生重叠 when 0 to 10 = out_1=‘1’; when 5 to 15 = out_1=‘0’; end case; 在loop语句中next语句用来跳出本次循环。 格式如下: next [ LOOP 标号] [when 条件表达式]; 分三种情况: 1) next: 无条件终止当前的循环,跳回到本次循环LOOP语句的开始,开始下次循环。 属性(attribute)描述: 属性是某一对象的特征表示,是一个内 部预定义函数。格式为: 对象名’属性标示符 综合器支持的属性有: left、right 、high 、low 、range 、 reverse _range、length 、event 、 stable 属性’event 对在当前的一个极小的时间段△内发生的事件的情况进行检测。如发生事件,则返回true,否则返回false. 发生事件:信号电平发生变化。 clock’event 时钟信号的上升沿描述: clk’event and clk=‘1’ 时钟信号的下降沿描述: clk’event and clk=‘0’; 上升沿触发器描述: process(clock) begin if clk’event and clk=‘1’ then q=date; end if; end process; 属性’stable 属性’stable的测试功能与’event刚好相 反,信号在△事件段内无事件发生,则返回 true,否则返回false. 以下两语句的功能相同: clk’event and clk=‘1’ not (clock’stable) and clk=‘1’ 3、等待语句 WAIT语句 wait ----- 无限等待 wait on ----- 敏感信号量变化 wait until ----- 条件满足(可综合) wait for ----- 时间到 WAIT有四种用法,其语法格式如下: 用法示例1: SIGNAL s1,s2 : STD_LOGIC; ... PROCESS BEGIN ... WAIT ON s1,s2 ; END PROCESS ; WAIT [ON 信号表] [UNTIL 条件表达式] [FOR 时间表达式]; 用法示例2: ... Wait until enable =1;  单独的WAIT表示永远挂起。 一般地,只有WAIT_UNTIL格式的等待语句可以被综合器接受(其余语句格式只能在VHDL仿真器中使用) ,WAIT_UNTIL语句有以下三种表达方式: WAIT UNTIL 信号=Value ; -- (1) WAIT UNTIL 信号’EVENT AND 信号=Value; -- (2) WAIT UNTIL NOT 信号’STABLE AND 信号=Value; -- (3) 如果设clock为时钟信号输入端,以下四条WAIT语句所设的进程启动条件都是时钟上跳沿,所以它们对应的硬件结构是一样的: WAIT UNTIL clock =1; WAIT UNTIL rising_edge(clock) ; WAIT UNTIL NOT clock’STABLE AND

文档评论(0)

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

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

1亿VIP精品文档

相关文档