1. $display("abc",signal); 该命令会自动换行。
2. $random,产生随机数,产生的随机数有正负之分。
{$random}只产生正数,{$random}0常用于取0~99范围内的随机整数。
3. $time,仿真到某事件的时间,常与$display配合使用。
注意$time的时间单位,假设tb中定义时间单位为`timescale 1ns/100ps,则time显示的数字单位是ns,
而在断言中同样可以调用$time,显示的数字单位却是100ps,即0.1ns,因此,在断言中使用$time/10,得到 单位为ns的值。
4. $stop,仿真到一定时间后,调用$stop让仿真停止,但仿真界面不退出,便于进行debug。
5. $finish,直接退出仿真软件,极不常用,不要与$stop混淆。
6. 表示时间:#time 支持小数,如 #2.3 是可以的,表示延时2ns,300ps,前提是精度为100ps。
支持变量时间,如 #tt 是可以的,延时tt可以事先用随机数产生。
不支持对时间进行直接计算,如 #(1/2) 或 #1/2 都是错误的。
7. forever: forever用在initial块中,相当于while(1),没什么大不了的。