summaryrefslogtreecommitdiff
path: root/homework_2/SRC/tb.sv
blob: 40ecafc96cbc179e5a6e5134e7aec5e12569e04f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
`include "uvm_macros.svh"
import uvm_pkg::*;

`include "interface.sv"
`include "item.sv"
`include "gen_item_seq.sv"
`include "monitor.sv"
`include "scoreboard.sv"
`include "driver.sv"
`include "agent.sv"
`include "env.sv"
`include "base_test.sv"

module tb;
  reg clk;

  always #10 clk = ~clk;

  des_if _if (clk);

  duv u0 (
      .clk  (clk),
      .reset(_if.reset),
      .inp  (_if.inp),
      .outp (_if.outp)
  );

  initial begin
    clk <= 0;

    uvm_config_db#(virtual des_if)::set(null, "uvm_test_top", "des_vif", _if);

    run_test("test_both_patterns");
  end
endmodule