Code Browser Pages:
Files in
ones_counter.tar



assertion.sv
driver.sv
env.sv
filelist
interface.sv
Current file: monitor.sv
rtl.sv
scoreboard.sv
stimulus.sv
test_1.sv
test_2.sv
top.sv



////////////////////////////////////////////////
////s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s////
////s           www.testbench.in           s////
////s                                      s////
////s        SystemVerilog Tutorial        s////
////s                                      s////
////s           gopi@testbench.in          s////
////s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s////
////////////////////////////////////////////////

  class monitor;
          scoreboard sb;
          virtual intf_cnt intf;

          function new(virtual intf_cnt intf,scoreboard sb);
               this.intf = intf;
               this.sb = sb;
          endfunction

          task check();
              forever
              @ (negedge intf.clk)
              if(sb.store != intf.count) // Get expected value from scoreboard and compare with DUT output
                  $display(" * ERROR * DUT count is 0 :: SB count is 0 ", intf.count,sb.store );
              else
                  $display("           DUT count is 0 :: SB count is 0 ", intf.count,sb.store );
          endtask
    endclass