- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲VHDL的基本描述语句.
第四讲 VHDL的基本描述语句 顺序描述语句 WAIT语句 * VHDL语言的描述语句按语句执行的顺序分类,可以分为两类: ⅰ)顺序(Sequential)描述语句, ⅱ)并发(Concurrent)描述语句。 特点:每一条顺序语句的执行顺序与其书写顺序 对应。所谓“顺序执行”是指在仿真意义上的顺序 性,并不意味着顺序语句对应的硬件结构也有相 同的顺序性。顺序语句只能出现在进程或子程序 中(包括函数和过程)。进程是由一系列顺序语句 构成的,而进程本身是并行语句,也就是说,在 同一设计实体中,所有进程是并行执行的,而在 任一时刻,在进程内部只有一条语句被执行。 顺序描述语句的种类: ◆ WAIT 语句 ◆ 顺序断言语句 ◆ 顺序信号代入语句 ◆ 顺序变量赋值语句 ◆ IF 语句 ◆ CASE 语句 ◆ LOOP 语句 ◆ NEXT 语句 ◆ EXIT 语句 ◆ 顺序过程调用语句 ◆ NULL 语句 WAIT ——无限等待 WAIT ON 信号列表 ——敏感信号量变化 WAIT UNTIL 条件表达式 ——条件满足 WAIT FOR 时间表达式 ——时间到 WAIT ON a,b; WAIT UNTIL “en=‘1’; WAIT FOR 10ns; WAIT ON 信号[,信号]; eg: Process(a,b) process begin begin y= a and b; wait on a,b; End process; y=a and b; end process; Pay: Process(a ,b) begin wait on a,b; --错误语句(如果进程中已有敏感变量, y=a and b; 则再使用WAIT ON是错误的) End process; WAIT UNTIL 布尔表达式; WAIT UNTIL((x*10)100); WAIT FOR 时间表达式; WAIT FOR 20ns; WAIT FOR (a+b); 多条件WAIT 语句 WAIT ON en,a UNTIL ((EN=‘1’) or (a=true)) FOR 5us; 说明:表达式的值至少包含一个信号量的值,如果都是变量,即使有新的变化, 也不会计算表达式,这样就成为恒久等待语句,包含该等待语句的进程 将不能再启动。 IF IF 条件表达式 THEN 顺序语句; END IF; IF 条件表达式 THEN 顺序语句; ELSE 顺序语句; END IF; 判断条件是否成立。若条件成立,则执行THEN 和END IF 之间的顺序语句;若条件不成立,则跳过不执行,IF 语句结束,执行后续语句。 判断条件是否成立。若条件成立,则执行THEN 和ELSE 之间的顺序语句;若条件不成立,则执行ELSE 和END IF 之间的顺序语句。 IF IF 条件表达式1 THEN 顺序语句; ELSIF 条件表达式2 THEN 顺序语句; … ELSE 顺序语句; END IF; 自上而下逐一判断条件是否成立。若条件成立,则执行相应的顺序语句,并不再判断其它表达式,直接结束 IF 语句的执行。 这种语法格式能够进行优先级的判断,因此各条件表达式中的条件可以重叠。 MUX4-1 Input(0) Input(1) Input(2) Input(3) Sel(0) Sel(1) q input(3) input(2) input(1) input(0) q 11 10 01 00
文档评论(0)