@@ -35,12 +35,6 @@ package tcb_pkg;
35
35
// size/mode/order/channel (used for compile time parameters)
36
36
// //////////////////////////////////////////////////////////////////////////////
37
37
38
- // transfer size encoding
39
- typedef enum bit {
40
- TCB_LOGARITHMIC = 1'b0 , // logarithmic (2^n)
41
- TCB_LINEAR = 1'b1 // linear (n)
42
- } tcb_par_size_t ;
43
-
44
38
// data position mode
45
39
typedef enum bit {
46
40
TCB_REFERENCE = 1'b0 , // always LSB aligned
@@ -68,7 +62,7 @@ package tcb_pkg;
68
62
69
63
// physical interface parameter structure
70
64
// TODO: the structure is packed to workaround a Verilator bug
71
- typedef struct {
65
+ typedef struct packed {
72
66
// protocol
73
67
int unsigned DLY ; // response delay
74
68
// signal widths
@@ -77,7 +71,6 @@ package tcb_pkg;
77
71
int unsigned DBW ; // data bus width
78
72
int unsigned ALW ; // alignment width
79
73
// data packing parameters
80
- tcb_par_size_t SIZ; // transfer size encoding
81
74
tcb_par_mode_t MOD; // data position mode
82
75
tcb_par_order_t ORD; // byte order
83
76
// channel configuration
@@ -94,7 +87,6 @@ package tcb_pkg;
94
87
DBW : 32 ,
95
88
ALW : 2 , // $clog2(DBW/SLW)
96
89
// data packing parameters
97
- SIZ : TCB_LOGARITHMIC ,
98
90
MOD : TCB_MEMORY ,
99
91
ORD : TCB_DESCENDING ,
100
92
// channel configuration
@@ -129,7 +121,6 @@ package tcb_pkg;
129
121
status.ABW = phy_val.ABW == ? phy_ref.ABW ;
130
122
status.DBW = phy_val.DBW == ? phy_ref.DBW ;
131
123
status.ALW = phy_val.ALW == ? phy_ref.ALW ;
132
- status.SIZ = phy_val.SIZ == ? phy_ref.SIZ ;
133
124
status.MOD = phy_val.MOD == ? phy_ref.MOD ;
134
125
status.ORD = phy_val.ORD == ? phy_ref.ORD ;
135
126
status.CHN = phy_val.CHN == ? phy_ref.CHN ;
@@ -140,7 +131,6 @@ package tcb_pkg;
140
131
if (status.ABW ) $error (" parameter mismatch PHY.ABW=%d != PHY.ABW=%d " , phy_val.ABW , phy_ref.ABW );
141
132
if (status.DBW ) $error (" parameter mismatch PHY.DBW=%d != PHY.DBW=%d " , phy_val.DBW , phy_ref.DBW );
142
133
if (status.ALW ) $error (" parameter mismatch PHY.ALW=%d != PHY.ALW=%d " , phy_val.ALW , phy_ref.ALW );
143
- if (status.SIZ ) $error (" parameter mismatch PHY.SIZ=%d != PHY.SIZ=%d " , phy_val.SIZ , phy_ref.SIZ );
144
134
if (status.MOD ) $error (" parameter mismatch PHY.MOD=%d != PHY.MOD=%d " , phy_val.MOD , phy_ref.MOD );
145
135
if (status.ORD ) $error (" parameter mismatch PHY.ORD=%d != PHY.ORD=%d " , phy_val.ORD , phy_ref.ORD );
146
136
if (status.CHN ) $error (" parameter mismatch PHY.CHN=%d != PHY.CHN=%d " , phy_val.CHN , phy_ref.CHN );
0 commit comments