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

Subversion Repositories wb_to_amba

[/] [wb_to_amba/] [trunk/] [sim/] [tests/] [debug/] [tb_dut.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 qaztronic
// --------------------------------------------------------------------
2
//
3
// --------------------------------------------------------------------
4
 
5
`timescale 1ns/10ps
6
 
7
 
8
module tb_dut(
9
                input tb_clk,
10
                input tb_rst
11
              );
12
 
13
 
14
  // -----------------------------
15
  //  bfm_ahb
16
  wire          hclk;
17
  wire          hresetn;
18
  wire  [31:0]  haddr;
19
  wire  [1:0]   htrans;
20
  wire          hwrite;
21
  wire  [2:0]   hsize;
22
  wire  [2:0]   hburst;
23
  wire  [3:0]   hprot;
24
  wire  [31:0]  hwdata;
25
  wire          hsel;
26
 
27
  wire  [31:0]  hrdata;
28
  wire          hready_in;
29
  wire          hready_out;
30
  wire  [1:0]   hresp;
31
 
32
  bfm_ahb
33
    i_bfm_ahb(
34
                .hclk(hclk),
35
                .hresetn(hresetn),
36
                .haddr(haddr),
37
                .htrans(htrans),
38
                .hwrite(hwrite),
39
                .hsize(hsize),
40
                .hburst(hburst),
41
                .hprot(hprot),
42
                .hwdata(hwdata),
43
                .hsel(hsel),
44
                .hrdata(hrdata),
45
                .hready_in(hready_in),
46
                .hready_out(hready_out),
47
                .hresp(hresp),
48
                .bfm_clk(tb_clk),
49
                .bfm_reset(tb_rst)
50
              );
51
 
52
 
53
  // --------------------------------------------------------------------
54
  //  wb_slave_model
55
  wire          wb_clk_o;
56
  wire          wb_rst_o;
57
  wire [31:0]   wb_data_i;
58
  wire [31:0]   wb_data_o;
59
  wire [31:0]   wb_addr_o;
60
  wire [3:0]    wb_sel_o;
61
  wire          wb_we_o;
62
  wire          wb_cyc_o;
63
  wire          wb_stb_o;
64
  wire          wb_ack_i;
65
  wire          wb_err_i;
66
  wire          wb_rty_i;
67
 
68
  wb_arm_slave_top
69
    i_wb_arm_slave_top(
70
                        .ahb_hclk(hclk),
71
                        .ahb_hreset(hresetn),
72
                        .ahb_hrdata(hrdata),
73
                        .ahb_hresp(hresp),
74
                        .ahb_hready_out(hready_out),
75
                        .ahb_hsplit(),
76
                        .ahb_hwdata(hwdata),
77
                        .ahb_haddr(haddr[7:0]),
78
                        .ahb_hsize(hsize),
79
                        .ahb_hwrite(hwrite),
80
                        .ahb_hburst(hburst),
81
                        .ahb_htrans(htrans),
82
                        .ahb_hprot(),
83
                        .ahb_hsel(hsel),
84
                        .ahb_hready_in(hready_in),
85
                        .wb_clk_o(wb_clk_o),
86
                        .wb_rst_o(wb_rst_o),
87
                        .wb_ack_i(wb_ack_i),
88
                        .wb_err_i(wb_err_i),
89
                        .wb_rty_i(wb_rty_i),
90
                        .wb_dat_i(wb_data_i),
91
                        .wb_cyc_o(wb_cyc_o),
92
                        .wb_adr_o(wb_addr_o[7:0]),
93
                        .wb_stb_o(wb_stb_o),
94
                        .wb_we_o(wb_we_o),
95
                        .wb_sel_o(wb_sel_o),
96
                        .wb_dat_o(wb_data_o)
97
                      );
98
 
99
 
100
  // --------------------------------------------------------------------
101
  //  wb_slave_model
102
  wb_slave_model #(.DWIDTH(32), .AWIDTH(8), .ACK_DELAY(0), .SLAVE_RAM_INIT("wb_slave_32_bit.txt") )
103
    i_wb_slave_model(
104
      .clk_i(wb_clk_o),
105
      .rst_i(wb_rst_o),
106
      .dat_o(wb_data_i),
107
      .dat_i(wb_data_o),
108
      .adr_i( wb_addr_o[7:0] ),
109
      .cyc_i(wb_cyc_o),
110
      .stb_i(wb_stb_o),
111
      .we_i(wb_we_o),
112
      .sel_i(wb_sel_o),
113
      .ack_o(wb_ack_i),
114
      .err_o(wb_err_i),
115
      .rty_o(wb_rty_i)
116
    );
117
 
118
 
119
  // --------------------------------------------------------------------
120
  //  
121
 
122
 
123
 
124
endmodule
125
 
126
 

powered by: WebSVN 2.1.0

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