【日更计划093】数字IC基础题【SV部分】

2021-04-07 10:38:47 浏览数 (2)

上期答案

[189] 在case、casez、casex中使用的是==还是===?

三者使用的都是===

[190] systemverilog中的$display,$write, $monitor 和 $strobe用什么区别?
  1. $display:执行时立刻打印内容
  2. $strobe:在当前的timestep结束时打印内容
  3. $monitor:在timestep结束时,如果内容改变了,则进行打印。如果多次调用,则新的覆盖旧的。
  4. 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

欢迎在留言区给出你的答案,正确答案将在下一期公布,或者到下面的文章获取答案

0 人点赞