第6章 VHDL时间控制和赋值语句.ppt

6.2.3 阻塞型过程赋值   以赋值操作符“=”来标识的赋值操作称为“阻塞型过程赋值”。 阻塞型过程赋值语句的特点如下:   (1) 串行块?(begin-end语句块)?中的各条阻塞型过程赋值语句将以它们在顺序块中的先后排列次序依次得到执行;而fork-join并行块中的各条阻塞型过程赋值语句则是同时得到执行的。 (2) 阻塞型过程赋值语句的执行过程:首先计算右端赋值表达式的取值,然后立即将计算结果赋值给“=”左端的被赋值变量。   【例6-18】阻塞型过程赋值语句带有延时控制时的情况。 initial begin a=0; //语句S1 a=#5 1; //语句S2 a=#10 0; //语句S3 a=#15 1; //语句S4 end 图6.4 带有延时控制的阻塞型过程赋值产生的波形 图6.4给出了例6-18所示模块仿真执行时输出信号a的波形。 6.2.4 非阻塞型过程赋值   以赋值操作符“=”来标识的赋值操作称为“非阻塞型过程赋值” 非阻塞型过程赋值语句的特点是:   (1) 在begin-end串行语句块中,一条非阻塞型过程赋值语句的执行不会阻塞下一条语句的执行。 (2) 仿真进程在遇到非阻塞型过程赋值语句后首先计算其右端赋值表达式的值,然后要等到当前仿真时间步结束时再将该计算结果赋

文档评论(0)

1亿VIP精品文档

相关文档