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

Subversion Repositories wb2axi4

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

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 3 alzhang
  WB_CTI_WIDTH = 3 ,
11 2 alzhang
  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 3 alzhang
logic [WB_ADR_WIDTH -1 : 0] ADR;
19
logic [WB_TGA_WIDTH -1 :0 ] TGA;
20 2 alzhang
logic [WB_DAT_WIDTH -1 : 0] DAT_I;
21 3 alzhang
logic [WB_TGD_WIDTH -1 : 0] TGD_I;
22 2 alzhang
logic [WB_DAT_WIDTH -1 : 0] DAT_O;
23
logic [WB_TGD_WIDTH -1 : 0] TGD_O;
24 3 alzhang
logic                       WE;
25
logic [WB_SEL_WIDTH -1 : 0] SEL;
26
logic                       STB;
27
logic                       ACK;
28
logic                       CYC;
29
logic                       ERR;
30
logic                       LOCK;
31
logic [WB_BTE_WIDTH -1 :0 ] BTE;
32
logic                       RTY;
33
logic [WB_CTI_WIDTH -1 :0 ] CTI;
34
logic [WB_TGA_WIDTH -1 :0 ] TGC;
35 2 alzhang
 
36
 
37
modport  master(
38 3 alzhang
output ADR  ,
39
output TGA  ,
40 2 alzhang
input  DAT_I,
41
input  TGD_I,
42
output DAT_O,
43
output TGD_O,
44 3 alzhang
output WE   ,
45
output SEL  ,
46
output STB  ,
47
input  ACK  ,
48
output CYC  ,
49
input  ERR  ,
50
output LOCK ,
51
output BTE  ,
52
input  RTY  ,
53
output CTI  ,
54
output TGC
55 2 alzhang
);
56
 
57
modport  slave(
58 3 alzhang
input  ADR  ,
59
input  TGA  ,
60
output DAT_O,
61
output TGD_O,
62 2 alzhang
input  DAT_I,
63
input  TGD_I,
64 3 alzhang
input  WE   ,
65
input  SEL  ,
66
input  STB  ,
67
output ACK  ,
68
input  CYC  ,
69
output ERR  ,
70
input  LOCK ,
71
input  BTE  ,
72
output RTY  ,
73
input  CTI  ,
74
input  TGC
75 2 alzhang
);
76
 
77
 
78
endinterface

powered by: WebSVN 2.1.0

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