|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 白兴金 于 2014-10-25 15:54 编辑
大侠们:
task my_driver::main_phase(uvm_phase phase);
while(!top_tb.rst_n)
@(posedge top_tb.clk);
for(int i = 0; i < 10; i++)begin
@(posedge top_tb.clk);
top_tb.rxd <= $urandom_range(0, 255);
top_tb.rx_dv <= 1'b1;
`uvm_info("my_driver", "data is drived", UVM_LOW)
end
以上代码中top_tb.rst_n前100ns为0,100ns为1,但是从仿真结果来看while(!top_tb.rst_n) @(posedge top_tb.clk);没有消耗任何时间,这里while是怎样执行的啊?不太明白while(!top_tb.rst_n) @(posedge top_tb.clk);是什么意思!谢谢啦! |
|