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