上期答案
[189] 在case、casez、casex中使用的是==还是===?
三者使用的都是===
[190] systemverilog中的$display,$write, $monitor 和 $strobe用什么区别?
- $display:执行时立刻打印内容
- $strobe:在当前的timestep结束时打印内容
- $monitor:在timestep结束时,如果内容改变了,则进行打印。如果多次调用,则新的覆盖旧的。
- write:和display一样,但是不会在结尾打印换行符
你答对了吗
本期题目
[191] 下面的systemverilog代码中有什么错误?
代码语言:javascript复制task wait_packet;
Packet packet;
event packet_received;
@packet_received;
packet = new();
endtask
function void do_print();
wait_packet();
$display("packet received");
endfunction
[192] systemverilog中new()和new[]有什么区别?
[193] 什么是systemverilog中的前置声明?
[194] 下面代码有什么问题?
代码语言:javascript复制task gen_packet(Packet pkt);
pkt = new();
pkt.dest = 0xABCD;
endtask
Packet pkt;
initial begin
gen_packet(pkt);
$display(pkt.dest);
end
欢迎在留言区给出你的答案,正确答案将在下一期公布,或者到下面的文章获取答案