并行信号赋值语句
并行信号赋值语句有3中形式,即简单信号赋值语句、条件信号赋值语句、选择信号赋值语句。
这3信号赋值语句的共同点是赋值目标必须都是信号,所有赋值语句与其他并行语句一样,在结构体内的执行是同时发生
简单信号赋值语句
语句格式赋值目标 <= 表达式;
式中赋值目标的数据对象必须是信号,它的数据类型必须与赋值符号右边表达式的数据类型一致。
条件信号赋值语句
表达方式赋值目标 <= 表达式 WHEN 赋值条件 ELSE表达式WEHN 赋值条件 ELSE....表达式;
在结构体中的条件信号赋值语句的功能与进程中的IF语句相同,在执行条件信号语句时,
每一赋值条件是按书写的先后关系逐项测定的,一旦发现赋值条件为TRUE,立即将表达式
的值赋给赋值目标变量。注意:条件赋值语句中的ELSE不可省。
选择信号赋值语句
WITH 选择表达式 SELECT赋值目标信号 <= 表达式 WHEN 选择值表达式 WHEN 选择值...表达式 WHEN 选择值表达式 WHEN OTHERS;
每当选择表达式的值发生变化时,就将启动此语句对各子句的选择值进行测试对比,当发现有满足条件的
子句时,就此子句表达式中的值赋给赋值目标信号。
块语句
BLOCK语句应用只是一种将结构体中的并行描述语句进行组合的方法,它的目的是改善并行语句及其
结构体的可读性,或是利用BLOCK的保护表达式关闭某些信号。
BLOCK 语句的表达格式如下:块标号 : BLOCK[(块保护表达