OpenCores
URL https://opencores.org/ocsvn/sv_dir_tb/sv_dir_tb/trunk

Subversion Repositories sv_dir_tb

[/] [sv_dir_tb/] [trunk/] [examples/] [standard/] [sv/] [dut.sv] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sckoarn
 
2
module dut_module (
3
  rst_n, // reset not
4
  clk,  //  input clock
5
  out1,  // output buss one
6
  out2,  // output buss two
7
  addr,     //  address
8
  data_in,  //  write data
9
  data_out, //  read data
10
  sel,      //  select
11
  ack       //  acknowlage out.
12
);
13
 
14
 
15
input          rst_n;
16
input          clk;
17
output [31:0]  out1;
18
output [31:0]  out2;
19
input  [31:0]  addr;
20
input  [31:0]  data_in;
21
input          sel;
22
output [31:0]  data_out;
23
output         ack;
24
 
25
logic  rst_n;
26
logic  clk;
27
logic  sel;
28
logic  ack;
29
logic  [31:0] out1;
30
logic  [31:0] out2;
31
logic  [31:0] addr;
32
logic  [31:0] data_in;
33
logic  [31:0] data_out;
34
 
35
 
36
  initial begin
37
    out1 =  32'h00000000;
38
    out2 =  32'h00000000;
39
    ack  =  1'b0;
40
    data_out = 32'hzzzzzzzz;
41
  end
42
 
43
 
44
  always @(posedge clk) begin
45
    if(rst_n  == 0) begin
46
      out1  = 0;
47
      out2  = 0;
48
      data_out = 32'hzzzzzzzz;
49
      ack   = 0;
50
    end else if (sel == 1) begin
51
      if(addr == 0) begin
52
        out1 = data_in;
53
      end else begin
54
        out2 = data_in;
55
      end
56
      #1;
57
      ack  = 1;
58
      #1;
59
      ack  = 0;
60
    end else begin
61
      ack  = 0;
62
    end
63
  end
64
 
65
endmodule // dut_module

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.