42
42
* +---------------------+-----------------------------+----------------------------------------------------------------------------------+
43
43
* | *IW* | `N_HWPE+N_CORE+N_DMA+N_EXT` | ID Width. |
44
44
* +---------------------+-----------------------------+----------------------------------------------------------------------------------+
45
- * | *EXPFIFO* | 0 | Depth of HCI router FIFO. |
45
+ * | *FD* | 0 | Depth of HCI router FIFO. |
46
46
* +---------------------+-----------------------------+----------------------------------------------------------------------------------+
47
47
* | *SEL_LIC* | 0 | Kind of LIC to instantiate (0=regular L1, 1=L2). |
48
48
* +---------------------+-----------------------------+----------------------------------------------------------------------------------+
@@ -60,7 +60,6 @@ module hci_interconnect
60
60
parameter int unsigned N_MEM = 16 , // Number of Memory banks
61
61
parameter int unsigned TS_BIT = 21 , // TEST_SET_BIT (for Log Interconnect)
62
62
parameter int unsigned IW = N_HWPE + N_CORE + N_DMA + N_EXT , // ID Width
63
- parameter int unsigned EXPFIFO = 0 , // FIFO Depth for HWPE Interconnect
64
63
parameter int unsigned SEL_LIC = 0 , // Log interconnect type selector
65
64
parameter int unsigned FILTER_WRITE_R_VALID [0 : N_HWPE - 1 ] = '{ default : 0 } ,
66
65
parameter hci_size_parameter_t `HCI_SIZE_PARAM (cores) = '0 ,
@@ -93,6 +92,7 @@ module hci_interconnect
93
92
localparam int unsigned BWH = `HCI_SIZE_GET_BW (hwpe);
94
93
localparam int unsigned UWH = `HCI_SIZE_GET_UW (hwpe);
95
94
localparam int unsigned IWH = `HCI_SIZE_GET_IW (hwpe);
95
+ localparam int unsigned FDH = `HCI_SIZE_GET_FD (hwpe);
96
96
97
97
localparam hci_size_parameter_t `HCI_SIZE_PARAM (all_except_hwpe) = '{
98
98
DW : DEFAULT_DW ,
@@ -101,7 +101,8 @@ module hci_interconnect
101
101
UW : UW_LIC ,
102
102
IW : DEFAULT_IW ,
103
103
EW : DEFAULT_EW ,
104
- EHW : DEFAULT_EHW
104
+ EHW : DEFAULT_EHW ,
105
+ FD : DEFAULT_FD
105
106
} ;
106
107
hci_core_intf # (
107
108
.DW ( DEFAULT_DW ),
@@ -129,7 +130,8 @@ module hci_interconnect
129
130
UW : UW_LIC ,
130
131
IW : IW ,
131
132
EW : DEFAULT_EW ,
132
- EHW : DEFAULT_EHW
133
+ EHW : DEFAULT_EHW ,
134
+ FD : DEFAULT_FD
133
135
} ;
134
136
`HCI_INTF_ARRAY (all_except_hwpe_mem, clk_i, 0 : N_MEM - 1 );
135
137
@@ -140,7 +142,8 @@ module hci_interconnect
140
142
UW : UW_LIC ,
141
143
IW : IW ,
142
144
EW : DEFAULT_EW ,
143
- EHW : DEFAULT_EHW
145
+ EHW : DEFAULT_EHW ,
146
+ FD : DEFAULT_FD
144
147
} ;
145
148
`HCI_INTF_ARRAY (hwpe_mem_muxed, clk_i, 0 : N_MEM - 1 );
146
149
@@ -152,7 +155,8 @@ module hci_interconnect
152
155
UW : UW_LIC ,
153
156
IW : IW ,
154
157
EW : DEFAULT_EW ,
155
- EHW : DEFAULT_EHW
158
+ EHW : DEFAULT_EHW ,
159
+ FD : DEFAULT_FD
156
160
} ;
157
161
`HCI_INTF_ARRAY (hwpe_mem, clk_i, 0 : N_HWPE * N_MEM - 1 );
158
162
@@ -165,7 +169,8 @@ module hci_interconnect
165
169
.UW (UWH ),
166
170
.IW (IWH ),
167
171
.EW (DEFAULT_EW ),
168
- .EHW (DEFAULT_EHW )
172
+ .EHW (DEFAULT_EHW ),
173
+ .FD (FDH )
169
174
) hwpe_to_router (
170
175
.clk (clk_i)
171
176
);
@@ -239,7 +244,7 @@ module hci_interconnect
239
244
for (genvar ii= 0 ; ii< N_HWPE ; ii++ ) begin : hwpe_req2mem
240
245
241
246
hci_router # (
242
- .FIFO_DEPTH ( EXPFIFO ),
247
+ .FIFO_DEPTH ( FDH ),
243
248
.NB_OUT_CHAN ( N_MEM ),
244
249
.FILTER_WRITE_R_VALID ( FILTER_WRITE_R_VALID [ii] ),
245
250
.`HCI_SIZE_PARAM (in) ( `HCI_SIZE_PARAM (hwpe) ),
0 commit comments