推荐答案
测试一下
题目
下面关于$display. $strobe, $monitor的区别描述正确的是
A $strobe直接立刻输出,$display是等稳定后输出,$monitor是发生变化时输出
B $display直接立刻输出,$monitor是等稳定后输出,$strobe是发生变化时输出
C $display直接立刻输出,$strobe是等稳定后输出,$monitor是发生变化时输出
D $strobe直接立刻输出,$monitor是等稳定后输出,$display是发生变化时输出
参考答案与知识点
参考答案
C。$display 在语句执行时立即输出,常用于调试中间值;$strobe 等待当前时间步内所有赋值完成(即稳定后)输出,通常用于显示非阻塞赋值的最终结果;$monitor 监控指定变量,一旦有变化(在时间步结束时检测到变化)即输出,常用于持续跟踪信号。因此选项 C 正确:$display 直接立刻输出,$strobe 等稳定后输出,$monitor 发生变化时输出。其他选项描述均存在混淆,如 A 将 $strobe 与 $display 功能颠倒,B 将 $monitor 错认为是等稳定后输出,D 将 $display 与 $monitor 功能互换。
涉及知识点
- $display 立即输出
- $strobe 时间步结束输出
- $monitor 变化时输出
- Verilog 系统函数区别
- 非阻塞赋值与 $strobe