【发布时间】:2016-04-13 06:53:52
【问题描述】:
其中哪些会阻碍我的测试台中的模拟性能以及原因(从系统 Verilog 编译器的角度寻找答案):
task A;
wait(dut_if.a==1);
.
.
endtask
或
task A;
forever @(posedge clk) begin
if(dut_if.a==1)..
end
endtask
PS:“a”是一个 dut 信号,它在仿真期间的某个时钟边缘被断言。假设这个任务只被调用一次。
【问题讨论】:
-
感谢您的 cmets。因此,据我了解,一旦转换为低级语言,永远永远阻塞实际上将是某种中断服务例程,而等待语句将类似于分支指令。如我错了请纠正我。如果您能指出一些从编译器角度讨论系统verilog的来源,那就太好了。
标签: verilog system-verilog uvm asic