同步数据:initial forever @(posedge clk) #3 x = $random;为了降低多个输入同时翻转的概率,对时序电路的输入一般采用素数作为时间间隔。
同步显示:initial $monitor("%d is changed at %t",MUT.current,$time);一般在initial中调用,采用$monitor显示模块MUT内部current的值以及发生变化的时间,$monitor是一个后台运行任务函数,多个模块下,任意时间只能有一个$monitor起作用。
always @(z)$display(“Output changed at %t to %b”,$time,z);当z发生变化输出z值以及变化时间,自动换行。
always @(z)$strobe(“Output changed at %t to %b”,$time,z);仿真结束后显示输出,查看非阻塞赋值变量的值。