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

Subversion Repositories wb2axi4

[/] [wb2axi4/] [trunk/] [rtl/] [ifaces/] [wishbone_if.sv] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 alzhang
//Author     : Alex Zhang (cgzhangwei@gmail.com)
2
//Date       : March.05.2015
3
//Description: Wishbone B3 protocol interface
4
//             TGC : {AWPROT,AWCACHE, AWLOCK} | {ARPROT, ARCACHE,ARLOCK}
5
//             TGD : WID,
6
//             TGA : AWID| ARID,
7
interface wishbone_if #(
8
  WB_ADR_WIDTH = 32,
9
  WB_BTE_WIDTH = 2 ,
10
  WB_CIT_WIDTH = 3 ,
11
  WB_DAT_WIDTH = 32,
12
  WB_TGA_WIDTH = 8,
13
  WB_TGD_WIDTH = 8,
14
  WB_TGC_WIDTH = 4,
15
  WB_SEL_WIDTH = 4
16
 
17
);
18
logic [WB_DAT_WIDTH -1 : 0] DAT_I;
19
logic [WB_DAT_WIDTH -1 : 0] DAT_O;
20
logic [WB_TGD_WIDTH -1 : 0] TGD_I;
21
logic [WB_TGD_WIDTH -1 : 0] TGD_O;
22
logic                       ACK_I;
23
logic [WB_ADR_WIDTH -1 : 0] ADR_O;
24
logic                       CYC_O;
25
logic                       ERR_I;
26
logic                       LOCK_O;
27
logic                       RTY_I;
28
logic [WB_SEL_WIDTH -1 : 0] SEL_O;
29
logic                       STB_O;
30
logic [WB_TGA_WIDTH -1 :0 ] TGA_O;
31
logic [WB_TGA_WIDTH -1 :0 ] TGC_O;
32
logic                       WE_O;
33
logic [WB_BTE_WIDTH -1 :0 ] BTE_O;
34
logic [WB_BTE_WIDTH -1 :0 ] BTE_I;
35
logic [WB_CTI_WIDTH -1 :0 ] CTI_O;
36
logic [WB_CTI_WIDTH -1 :0 ] CTI_I;
37
 
38
 
39
logic                       ACK_O;
40
logic [WB_ADR_WIDTH -1 : 0] ADR_I;
41
logic                       CYC_I;
42
logic                       ERR_O;
43
logic                       LOCK_I;
44
logic                       RTY_O;
45
logic [WB_SEL_WIDTH -1 : 0] SEL_I;
46
logic [WB_TGA_WIDTH -1 :0 ] TGA_I;
47
logic [WB_TGA_WIDTH -1 :0 ] TGC_I;
48
logic                       WE_I;
49
 
50
modport  master(
51
output ADR_O,
52
output TGA_O,
53
input  DAT_I,
54
input  TGD_I,
55
output DAT_O,
56
output TGD_O,
57
output WE_O,
58
output SEL_O,
59
output STB_O,
60
input  ACK_I,
61
output CYC_O,
62
input  ERR_I,
63
output LOCK_O,
64
output BTE_O,
65
input  RTY_I,
66
output TGC_O
67
);
68
 
69
modport  slave(
70
output ADR_I,
71
output TGA_I,
72
input  DAT_I,
73
input  TGD_I,
74
output DAT_O,
75
output TGD_O,
76
output WE_I,
77
output SEL_I,
78
output STB_I,
79
input  ACK_O,
80
output CYC_I,
81
input  ERR_O,
82
output LOCK_I,
83
input  BTE_I,
84
input  RTY_O,
85
output TGC_I
86
);
87
 
88
 
89
endinterface

powered by: WebSVN 2.1.0

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