4242 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
4343 * | *IW* | `N_HWPE+N_CORE+N_DMA+N_EXT` | ID Width. |
4444 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
45- * | *EXPFIFO* | 0 | Depth of HCI router FIFO. |
45+ * | *FD* | 0 | Depth of HCI router FIFO. |
4646 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
4747 * | *SEL_LIC* | 0 | Kind of LIC to instantiate (0=regular L1, 1=L2). |
4848 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
@@ -60,7 +60,6 @@ module hci_interconnect
6060 parameter int unsigned N_MEM = 16 , // Number of Memory banks
6161 parameter int unsigned TS_BIT = 21 , // TEST_SET_BIT (for Log Interconnect)
6262 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
6463 parameter int unsigned SEL_LIC = 0 , // Log interconnect type selector
6564 parameter int unsigned FILTER_WRITE_R_VALID [0 : N_HWPE - 1 ] = '{ default : 0 } ,
6665 parameter hci_size_parameter_t `HCI_SIZE_PARAM (cores) = '0 ,
@@ -93,6 +92,7 @@ module hci_interconnect
9392 localparam int unsigned BWH = `HCI_SIZE_GET_BW (hwpe);
9493 localparam int unsigned UWH = `HCI_SIZE_GET_UW (hwpe);
9594 localparam int unsigned IWH = `HCI_SIZE_GET_IW (hwpe);
95+ localparam int unsigned FDH = `HCI_SIZE_GET_FD (hwpe);
9696
9797 localparam hci_size_parameter_t `HCI_SIZE_PARAM (all_except_hwpe) = '{
9898 DW : DEFAULT_DW ,
@@ -101,7 +101,8 @@ module hci_interconnect
101101 UW : UW_LIC ,
102102 IW : DEFAULT_IW ,
103103 EW : DEFAULT_EW ,
104- EHW : DEFAULT_EHW
104+ EHW : DEFAULT_EHW ,
105+ FD : DEFAULT_FD
105106 } ;
106107 hci_core_intf # (
107108 .DW ( DEFAULT_DW ),
@@ -129,7 +130,8 @@ module hci_interconnect
129130 UW : UW_LIC ,
130131 IW : IW ,
131132 EW : DEFAULT_EW ,
132- EHW : DEFAULT_EHW
133+ EHW : DEFAULT_EHW ,
134+ FD : DEFAULT_FD
133135 } ;
134136 `HCI_INTF_ARRAY (all_except_hwpe_mem, clk_i, 0 : N_MEM - 1 );
135137
@@ -140,7 +142,8 @@ module hci_interconnect
140142 UW : UW_LIC ,
141143 IW : IW ,
142144 EW : DEFAULT_EW ,
143- EHW : DEFAULT_EHW
145+ EHW : DEFAULT_EHW ,
146+ FD : DEFAULT_FD
144147 } ;
145148 `HCI_INTF_ARRAY (hwpe_mem_muxed, clk_i, 0 : N_MEM - 1 );
146149
@@ -152,7 +155,8 @@ module hci_interconnect
152155 UW : UW_LIC ,
153156 IW : IW ,
154157 EW : DEFAULT_EW ,
155- EHW : DEFAULT_EHW
158+ EHW : DEFAULT_EHW ,
159+ FD : DEFAULT_FD
156160 } ;
157161 `HCI_INTF_ARRAY (hwpe_mem, clk_i, 0 : N_HWPE * N_MEM - 1 );
158162
@@ -165,7 +169,8 @@ module hci_interconnect
165169 .UW (UWH ),
166170 .IW (IWH ),
167171 .EW (DEFAULT_EW ),
168- .EHW (DEFAULT_EHW )
172+ .EHW (DEFAULT_EHW ),
173+ .FD (FDH )
169174 ) hwpe_to_router (
170175 .clk (clk_i)
171176 );
@@ -239,7 +244,7 @@ module hci_interconnect
239244 for (genvar ii= 0 ; ii< N_HWPE ; ii++ ) begin : hwpe_req2mem
240245
241246 hci_router # (
242- .FIFO_DEPTH ( EXPFIFO ),
247+ .FIFO_DEPTH ( FDH ),
243248 .NB_OUT_CHAN ( N_MEM ),
244249 .FILTER_WRITE_R_VALID ( FILTER_WRITE_R_VALID [ii] ),
245250 .`HCI_SIZE_PARAM (in) ( `HCI_SIZE_PARAM (hwpe) ),
0 commit comments