Verilog系列:$stop和$finish

在构建仿真测试平台时,我们经常会用$stop$finish作为当前激励发送结束,并且这两个系统任何标识符后都会有一对小括号,往往其中没有任何参数,那么这对小括号到底有什么作用呢?本文将通过具体示例展示这对小括号和其中参数的使用方法。

1 $finish

$finish主要用于仿真结束时退出仿真器,并且将控制权返回给操作系统,也就是该任务执行后常常仿真器会自行弹出是否退出的提示信息。其后是可以有参数也可以没有参数,具体使用如下表所示:

参数值

对应返回信息

0

不输出任何信息

1

输出该任务调用时的仿真时间和该任务在代码中的位置

2

输出该任务调用时的仿真时间、在代码中的位置和仿真过程中使用的存储空间和cpu运行时间

按照参数为1,输出相应信息

【示例】无参数

【仿真结果】

【示例】参数为"0"


【仿真结果】

【示例】参数为"2"


【仿真结果】



2 $stop

用于将仿真挂起,其后可以增加参数的含义与$finish类似。

【示例】无参数

【仿真结果】

【示例】参数为"1"

【仿真结果】

【示例】参数为"2"

【仿真结果】

通过上述示例及仿真结果,希望能够对大家使用这两个系统任务有所帮助。

全部评论

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
点赞 2 评论
分享
牛客网
牛客企业服务