HDL语言的主要描述 语句 5.1 顺序描述语 5.2并发描述语句5.3 GENERARE 语句 5.4 属性(attribute)描述 5.1 顺序描述语句 NEXT语句 NULL语句(只占位置的空操作,对信号赋空值,表示关闭) 1.WAIT WAIT语句用于多种不同的目的,常用于为综合工具指定时钟输入。另一用途是将进程 的执行延时一段时间或者是为了动态地修改进程的敏感表。 wait语句的执行会暂停进程的执行,直到信号敏感表发生变化或某种条件满足为止 。若进程中含信号敏感表,则必须紧跟 在proc ees 之后,这等价于该进程最后一个语句 为wait 语句;此时不能用显式的wait语句。 种不同条件:WAIT ---无限等待 WAIT ---敏感信号量变化WAIT UNTIL ---条件满足 WAIT *格式:WAIT process(a,b)begin endprocess; process begin endprocess; 以上两进程 等价。 WAITUNTIL *表示当检测到某个信号出现之前,进程被终止 *格式: WAIT UNTIL 条件表达式 WAITUNTIL 信号 数值;WAIT UNTIL 信号‘event 数值;WAIT UNTIL 数值;wait until CLK='1'; wait until CLK'event CLK='1';wait until CLK='1';电路综合时,以上3种情况硬件无差 *常用语句:signal CLK: BIT; processbegin wait until CLK'event CLK='1';--等待时钟上沿end process; *格式:WAIT 时间表达式;表示等待指定时间后再执行后继语 20ns; wait 语句同时使用多个等待条件 断言(assert)语句*在运行过程中报告指定的错误信息,用于仿真和调试; *基本格式: assert 条件[report 报告信息][severity 出错级别]; 报告信息:字符串;出错级别:note, warning, error, failure。执行此语句时,如果 条件为真,则向下执行,反之,则输出错误信息和出错级别。 assert(sendB='1') report"sendB timed out severityERROR; 3.赋值语句 格式:目标: