Code Browser Pages:
Files in
ones_counter.tar



assertion.sv
driver.sv
env.sv
filelist
interface.sv
monitor.sv
Current file: 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////
////////////////////////////////////////////////


     module dff(clk,reset,din,dout);
          input clk,reset,din;
          output dout;
          logic dout;

          always@(posedge clk,negedge reset)
               if(!reset)
                   dout <= 0;
               else
                   dout <= din;
     endmodule

     module ones_counter(clk,reset,data,count);
           input clk,reset,data;
           output [0:3] count;

           dff d1(clk,reset,data,count[0]);
           dff d2(count[0],reset,~count[1],count[1]);
           dff d3(count[1],reset,~count[2],count[2]);
           dff d4(count[2],reset,~count[3],count[3]);

     endmodule