1.只有寄存器类型变量才能在initial内部被赋值。
2.verilog系统任务
(1):finish/stop
finishfinish,仿真器完成仿真并退出。
stopstop,仿真器停止仿真,但不退出,同时提供一个命令提示符,在命令提示符后面输入”.“,则仿真过程继续进行。
(2):display/monitor
displaydisplay是不可综合的,它不能直接放在DUT的RTL代码中。
monitordisplay具有相似的功能,但它仅当它监视的信号发生变化时才在屏幕上显示它的信号数值。
(3):timerealtime
time仿仿仿realtime:以实数的方式返回当前的仿真时间,返回值包括小数部分。
(4):random/random(seed)
每次调用random32random放入{},可得到负整数。random(seed)seed(5)save可以将仿真器当前的状态信息保存到指定的文件中。
(6):readmemh/writememh
readmemhwritememh可以用于数据写入指定的文件中。
(7):fopen/fclose
fopenfclose用于关闭打开的文件。
(8):strobestrobe提供了一种同步机制,它可以确保所有在同一时钟沿赋值的其它语句在执行后才显示数据。
3.值变转储文件
值变转储文件(VCD)是一个ASCII文件,它包含仿真时间、范围与信号的定义以及仿真运行过程中信号值的变化等信息。
设计中的所有信号或者选定的信号集合在仿真过程中都可以被写入VCD文件。后处理工具可以把VCD文件作为输入并把层次信息、信号值和信号波形显示出来。
对于大规模设计的仿真,设计者可以把选定的信号转储到VCD文件中,并使用后处理工具去调试、分析和验证仿真输出结果。

Verilog语法(不可综合)

相关文章: