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

Subversion Repositories wisbone_2_ahb

[/] [wisbone_2_ahb/] [trunk/] [svtb/] [avm_svtb/] [wb_ahb_top.sv] - Blame information for rev 11

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 8 toomuch
//******************************************************************************************************
2
// Copyright (c) 2007 TooMuch Semiconductor Solutions Pvt Ltd.
3
 
4
 
5
//File name             :       wb_ahb_top.svh
6
//Designer              :       Ravi S Gupta
7
//Date                  :       4 Sept, 2007
8
//Description           :       Top for WISHBONE_AHB Bridge
9
//Revision              :       1.0
10
 
11
//******************************************************************************************************
12
 
13
 
14 5 toomuch
// top module
15
`include "../../src/ahbmas_wbslv_top.v"
16
 
17
import wb_ahb_pkg::*;
18
import global::*;
19
 
20
module wb_ahb_top;
21
 
22
logic clk ='b0;
23
logic reset ='b0;
24
 
25
        wb_ahb_if inf1(); // interface instance from wb to bridge
26
        stimulus_gen TB_M(inf1.master_wb,clk,reset); // WB master instance
27
 
28
        AHBMAS_WBSLV_TOP DUT ( // interface connection from WB(stimulus gen) to bridge
29
                   .clk_i(inf1.slave_wb.clk_i),
30
                   .rst_i(inf1.slave_wb.rst_i),
31
                   .data_i(inf1.slave_wb.data_i),
32
                   .addr_i(inf1.slave_wb.addr_i),
33
                   .ack_o(inf1.slave_wb.ack_o),
34
                   .cyc_i(inf1.slave_wb.cyc_i),
35
                   .stb_i(inf1.slave_wb.stb_i),
36
                   .we_i(inf1.slave_wb.we_i),
37
                   .data_o(inf1.slave_wb.data_o),
38
                   .sel_i(inf1.slave_wb.sel_i),
39
                   // interface connection from bridge to wishbone(memory)
40
                   .hclk(inf1.master_ba.hclk),
41
                   .hresetn(inf1.master_ba.hresetn),
42
                   .hwrite(inf1.master_ba.hwrite),
43
                   .haddr(inf1.master_ba.haddr),
44
                   .hwdata(inf1.master_ba.hwdata),
45
                   .hburst(inf1.master_ba.hburst),
46
                   .hsize(inf1.master_ba.hsize),
47
                   .htrans(inf1.master_ba.htrans),
48
                   .hready(inf1.master_ba.hready),
49
                   .hrdata(inf1.master_ba.hrdata),
50
                   .hresp(inf1.master_ba.hresp));
51
        wb_ahb_env env; // enviornment class
52
// reset generation
53
initial
54
        begin
55
                env = new(inf1);
56 8 toomuch
                #2  reset='b1;
57
                #23 reset ='b0;
58
                TB_M.initial_setup();
59
                env.do_test();
60
                $finish;
61 5 toomuch
 
62
        end
63
 
64
//clock generation
65
initial
66
        forever
67
                #(cyc_prd/2)  clk = ~clk;
68
endmodule

powered by: WebSVN 2.1.0

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