进程中的信号赋值问题 进程中也可以进行信号赋值,其格式与并行赋 值相同:信号名<=表达式表面上为顺序语 句!!! 信号赋值保持并行执行的特点,不会立即执行, 只在该次进程结束(停止)时执行 在进程中允许有多条语句为同一信号赋值,但 只有最后一次被执行
进程中的信号赋值问题 进程中也可以进行信号赋值,其格式与并行赋 值相同: 信号名<=表达式[表面上为顺序语 句!!!] 信号赋值保持并行执行的特点,不会立即执行, 只在该次进程结束(停止)时执行; 在进程中允许有多条语句为同一信号赋值,但 只有最后一次被执行;
进程中的变量与信号赋值的比较 变量赋值例子 signal sl:integer: =0; variable v1, v2: integer: =0; v1:=v1+1;v1马上由“0′改变为1 v:=v1+1;V1马上由‘1改变为2 v2:=v2+s1;只要类型匹配,信号值可以立即赋 值给变量;[信变量立即赋值!!!
进程中的变量与信号赋值的比较 变量赋值例子: signal s1:integer:=0; variable v1,v2:integer:=0; v1:=v1+1; v1马上由‘0’改变为‘1’; v1:=v1+1; v1马上由‘1’改变为‘2’; v2:=v2+s1; 只要类型匹配,信号值可以立即赋 值给变量;[信号 变量 立即赋值!!!]
进程中的变量与信号赋值的比较 信号赋值的例子: signal sl, S2, s3: integer: =0; s1<=1;S1不会马上变为1 s2<=s1;s2将得到“0 wait for10ns;此时进行以上赋值; s3<=51;s3将得到“1′;
进程中的变量与信号赋值的比较 信号赋值的例子: signal s1,s2,s3:integer:=0; s1<=1; s1不会马上变为‘1’; s2<=s1; s2将得到‘0’; wait for 10 ns; 此时进行以上赋值; s3<=s1; s3将得到‘1’;