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_interface.sv] - Blame information for rev 11

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 toomuch
//******************************************************************************************************
2
// Copyright (c) 2007 TooMuch Semiconductor Solutions Pvt Ltd.
3
 
4
 
5
//File name             :       wb_ahb_interface.sv
6 8 toomuch
//Designer              :       Ravi S Gupta
7
//Date                  :       4 Sept, 2007
8 5 toomuch
//Description           :       Interface for WISHBONE_AHB Bridge
9
//Revision              :       1.0
10
 
11
//******************************************************************************************************
12
 
13
`timescale 1 ns/ 1 ps
14
import global::*;
15
interface wb_ahb_if;
16
//master to bridge
17
        logic clk_i;
18
        logic rst_i;
19
        logic [DWIDTH-1:0]data_i;
20
        logic [AWIDTH-1:0]addr_i;
21
        logic ack_o;
22
        logic cyc_i;
23
        logic stb_i;
24
        logic we_i;
25
        logic [DWIDTH-1:0]data_o;
26
        logic [3:0] sel_i;
27
//bridge to slave
28
        logic hclk;
29
        logic hresetn;
30
        logic hwrite;
31
        logic [AWIDTH-1:0]haddr;
32
        logic [DWIDTH-1:0]hwdata;
33
        logic [2:0]hburst;
34
        logic [2:0]hsize;
35
        logic [1:0]htrans;
36
        logic [1:0]hresp;
37
        logic hready;
38
        logic [DWIDTH-1:0]hrdata;
39
modport master_wb ( output clk_i,
40
                output rst_i,
41
                output data_i,
42
                output addr_i,
43
                output cyc_i,
44
                output stb_i,
45
                output we_i,
46
                output sel_i,
47
                input data_o,
48
                input ack_o
49
                );
50
modport slave_wb(input clk_i,
51
                input rst_i,
52
                input data_i,
53
                input addr_i,
54
                input cyc_i,
55
                input stb_i,
56
                input we_i,
57
                input sel_i,
58
                output data_o,
59
                output ack_o
60
                );
61
modport master_ba(input hclk,
62
                input hresetn,
63
                input hwrite,
64
                input haddr,
65
                input hwdata,
66
                input hburst,
67
                input hsize,
68
                input htrans,
69
                output hready,
70
                output hresp,
71
                output hrdata
72
                );
73
modport slave_ba(input hready,
74
                input hresp,
75
                input hrdata,
76
                output hclk,
77
                output hresetn,
78
                output hwrite,
79
                output haddr,
80
                output hwdata,
81
                output hburst,
82
                output hsize,
83
                output htrans
84
                );
85
modport monitor(
86
// signals from master to bridge
87
                input clk_i,
88
                input rst_i,
89
                input data_i,
90
                input addr_i,
91
                input ack_o,
92
                input cyc_i,
93
                input stb_i,
94
                input we_i,
95
                input data_o,
96
                input sel_i,
97
// signals from bridge to slave
98
                input hclk,
99
                input hresetn,
100
                input hwrite,
101
                input haddr,
102
                input hwdata,
103
                input hburst,
104
                input hsize,
105
                input htrans,
106
                input hresp,
107
                input hready,
108
                input hrdata
109
                );
110
endinterface

powered by: WebSVN 2.1.0

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