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

Subversion Repositories ahb2wishbone

[/] [ahb2wishbone/] [trunk/] [svtb/] [avm_svtb/] [global.sv] - Blame information for rev 10

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 toomuch
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2
//*****************************************************************************************************************
3
// Copyright (c) 2007 TooMuch Semiconductor Solutions Pvt Ltd.
4
//
5
//File name             :       global.sv
6
//Designer              :       Sanjay kumar
7
//Date                  :       3rd Aug'2007
8
//Description           :       global : Package defining user defined transaction packets
9
//Revision              :       1.0
10
//*****************************************************************************************************************
11
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
12 5 toomuch
// package decleration
13
package global;
14
 
15
parameter  int DWIDTH =32;
16
parameter  int AWIDTH =16;
17
parameter  int cyc_prd = 10;
18
 
19
typedef struct {
20
        rand logic [AWIDTH-1:0]adr;
21
        rand logic [DWIDTH-1:0]dat;
22
        logic [1:0] mode; // htrans
23
        logic wr; // hwrite
24
} ahb_req_pkt;
25
 
26
typedef struct {
27
        rand logic [DWIDTH-1:0]dat;
28
        logic rdy;// hready
29
} ahb_res_pkt;
30
 
31
typedef struct {
32
        bit flag1;
33
        bit flag2;
34
        logic wr;
35
        logic sel;
36
        logic [1:0]mode;
37
        logic [AWIDTH-1:0]adr1;
38
        logic [AWIDTH-1:0]adr2;
39
        logic [DWIDTH-1:0]dat1;
40
        logic [DWIDTH-1:0]dat2;
41
} monitor_pkt;
42
// convert to strings
43
function string convert2string(ahb_req_pkt p);
44
string s;
45
        $sformat(s,"adr:%0d dat:%0d mst_mode:%0d Wr_Rd:%0d",p.adr,p.dat,p.mode,p.wr);
46
        return s;
47
endfunction
48
 
49
 
50
endpackage

powered by: WebSVN 2.1.0

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