IC验证学霸笔记2——Verilog基本语法调试系统任务 九

常用系统任务:

1.监控任务

2.仿真控制任务

3.文件输出任务

4.仿真时间函数

5.随机函数random


1.监控任务

监控任务$monitor作用是连续监控指定的参数,只有参数表中的参数值发生变化,参数表就在当前仿真时刻结束时显示。
其格式与$display和$write任务相同。

参数可以是$time系统函数。这样,参数列表中变量或表达式的值同时发生变化的时刻可以通过标明同一时刻的多行输出来显示。

例:对D,clk和Q的值进行监控:

$monitoroff 任务用于停止监控任务$monitor;

$monitoron 任务用于启动监控任务$monitor;

$monitor 与 $display 的不同之处还在于$monitor往往在initial块中调用,只要不调用$monitoroff, $monitor便不间断地对其所设定的信号进行监视。

2.仿真控制任务

仿真控制任务用于使仿真进程停止。该类的任务有两个:

$finish:终止仿真进程后,会把控制权返回操作系统;

$stop:终止仿真进程后,没有返回操作系统,而是返回仿真器的命令行。

两者用法相同,以$stop进行描述:

initial #500 $stop;

执行initial语句将使仿真进程在500个时间单位后停止。

3.文件输出任务

$readmemb:读取二进制格式数;

$readmemh:读取十六进制格式数;

这两个系统函数用于从文本中读取数据并将数据加载到存储器中。格式如下:

其中,起始地址和结束地址是可选项,如果没有起始地址和结束地址则存储器从其最低位开始加载数据直到最高位。如果有起始地址和结束地址则存储器从起始地址开始加载直到结束地址。
另一种方式是把指定的数据放入指定的存储器地址单元内,即在存放数据的文本内,给相应的数据规定其存储地址,形式如下:

@<16进制形式的地址><数据>

系统任务执行时将把该数据放入指定的地址,后续读入的数据从指定地址的下一个存储单元开始向后加载。

例:@3 B

数据B会被放入存储器地址为3的单元内,后续读入的数据会从地址4开始存放。

4.仿真时间


$time:返回64位的整型时间;

$realtime:返回实型时间;

用这两个时间函数可以得到当前的仿真时刻。该时刻是以模块的仿真时间尺度timescale为基准。

时间尺度为10ns,精度为1ns,$time输出的时刻是时间尺度的整数倍,即输出1.6和3.2,且$time的返回值是整数,所以1.6和3.2ing过取整变为2和3.

5.随机函数random 

随机函数提供一种随机数机制,每次调用这个函数都可以返回一个新的随机数,格式如下:

$random %b

b>0,产生一个范围在(-b+1):(b-1)中的随机数

{$random} %b

产生一个范围在0:(b-1)中的随机数


注:优秀验证学员随堂笔记,已经征求到学生的同意,会持续给牛友们分享!
大家看完记得 一键三连!多多支持
#深度学习##学习路径##芯片IC验证工程师##你为什么选择硬件行业##做项目#
全部评论
感谢分享,正在学这个
点赞 回复 分享
发布于 2022-08-30 22:00 陕西

相关推荐

不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下&nbsp;HR&nbsp;会来跟你谈。”&nbsp;我当时脑子直接宕机,一句话都没憋出来。后面&nbsp;HR&nbsp;找我谈话,直属领导也在旁边。HR&nbsp;说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务