第6章 VHDL描述语句.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9、 断言语句 在进程和子程序中的断言语句被称为顺序断言语句。断言语句的一般格式为: ASSERT 布尔表达式 [ REPORT 信息 ][ SEVERITY 错误级别 ]; 要注意的是,当布尔表达式的值为True时,ASSERT语句不执行任何动作;只有当布尔表达式的值为False时,才报告信息和错误级别。 Note(通报) 报告出错信息,可以通过编译 Warning(警告) 报告出错信息,可以通过编译 Error(错误) 报告出错信息,暂停编译 Failure(失败) 报告出错信息,暂停编译 预定义错误等级 【例】 P1: PROCESS(S,R) VARIABLE D : std_logic; BEGIN ASSERT not (R=1and S=1) REPORT both R and S equal to 1 SEVERITY Error; IF R = 1 and S = 0 THEN D := 0; ELSIF R = 0 and S = 1 THEN D := 1 ; END IF; Q = D; QF = NOT D; END PROCESS; VHDL’93提供了一种简短格式的顺序断言语句REPORT。其一般格式为: REPORT 信息; 【例】 PROCEDURE rs (SIGNAL s , r : IN STD_LOGIC ; SIGNAL q , nq : INOUT STD_LOGIC) IS BEGIN IF ( s =‘0 AND r =‘0) THEN REPORT “Forbidden state : s and r are quual to ‘0’”; RETURN ; ELSE q = NOT(s AND nq) AFTER 5 ns ; nq = NOT(r AND q) AFTER 5 ns ; END IF ; END PROCEDURE rs ; 顺序语句小结 1.?? WAIT语句 2.??变量赋值语句 3.?? 信号赋值语句 4. IF语句 5.?? CASE语句 6.? NULL语句 7.?? LOOP语句 8.? NEXT语句 9.?? EXIT语句 10.? 过程调用语句 11.?? RETURN语句 12.? 断言语句 13.?? REPORT语句 1.用于仿真和调试的语句(被综合器忽略): WAIT语句、NULL语句、断言语句和REPORT语句 2.流程控制语句(影响电路的产生和结构,但语句本身不产生电路模块的语句): IF语句、CASE语句、LOOP语句、NEXT语句、EXIT语句、RETURN语句 3.影响电路参数的语句(不产生电路模块): 变量赋值语句 4.产生电路模块的语句(对综合器敏感): 信号赋值语句、过程调用语句 注意:不完整的条件语句的出现,都会引入锁存器 例: ENTITY COMP_BAD IS PORT(a1,b1:IN BIT; q1:OUT BIT); END; ARCHITECTURE ONE OF COMP_BAD IS BEGIN PROCESS(a1,b1) BEGIN --未提及当a1=b1时,q1做何操作 IF a1b1 THEN q1=‘1’; ELSIF a1b1 THEN q1=‘0’; ENDIF; END PROCESS; END; 上例的改正:不产生锁存器 … IF a1b1 THEN q1=‘1’; ELSE q1=‘0’; ENDIF; … 6.2 并行描述语句 结构体中的语句都是并行语句,并行语句主要有以下几种: 1.?? 进程语句 2.?? 块语句 3.?? 并行信号赋值语句 4.?? 并行过程调用语句 5.?? 并行断言语句 6.?? 元件例化语句 7.?? 生成语句 6.2.1 块语句 块语句的格式如下: [ 块标号:] BLOCK [(保护表达式)] [ 类属子句 ] [ 端口子句 ] { 块说明语句 } BEGIN

文档评论(0)

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

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

1亿VIP精品文档

相关文档