4343 * | *IW* | `N_HWPE+N_CORE+N_DMA+N_EXT` | ID Width. |
4444 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
4545 * | *EXPFIFO* | 0 | Depth of HCI router FIFO. |
46+ * | *FD* | 0 | Depth of HCI router FIFO. |
4647 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
4748 * | *SEL_LIC* | 0 | Kind of LIC to instantiate (0=regular L1, 1=L2). |
4849 * +---------------------+-----------------------------+----------------------------------------------------------------------------------+
@@ -60,7 +61,6 @@ module hci_interconnect
6061 parameter int unsigned N_MEM = 16 , // Number of Memory banks
6162 parameter int unsigned TS_BIT = 21 , // TEST_SET_BIT (for Log Interconnect)
6263 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
6464 parameter int unsigned SEL_LIC = 0 , // Log interconnect type selector
6565 parameter int unsigned FILTER_WRITE_R_VALID [0 : N_HWPE - 1 ] = '{ default : 0 } ,
6666 parameter hci_size_parameter_t `HCI_SIZE_PARAM (cores) = '0 ,
@@ -93,6 +93,7 @@ module hci_interconnect
9393 localparam int unsigned BWH = `HCI_SIZE_GET_BW (hwpe);
9494 localparam int unsigned UWH = `HCI_SIZE_GET_UW (hwpe);
9595 localparam int unsigned IWH = `HCI_SIZE_GET_IW (hwpe);
96+ localparam int unsigned FDH = `HCI_SIZE_GET_FD (hwpe);
9697
9798 localparam hci_size_parameter_t `HCI_SIZE_PARAM (all_except_hwpe) = '{
9899 DW : DEFAULT_DW ,
@@ -101,7 +102,8 @@ module hci_interconnect
101102 UW : UW_LIC ,
102103 IW : DEFAULT_IW ,
103104 EW : DEFAULT_EW ,
104- EHW : DEFAULT_EHW
105+ EHW : DEFAULT_EHW ,
106+ FD : DEFAULT_FD
105107 } ;
106108 hci_core_intf # (
107109 .DW ( DEFAULT_DW ),
@@ -129,7 +131,8 @@ module hci_interconnect
129131 UW : UW_LIC ,
130132 IW : IW ,
131133 EW : DEFAULT_EW ,
132- EHW : DEFAULT_EHW
134+ EHW : DEFAULT_EHW ,
135+ FD : DEFAULT_FD
133136 } ;
134137 `HCI_INTF_ARRAY (all_except_hwpe_mem, clk_i, 0 : N_MEM - 1 );
135138
@@ -140,7 +143,8 @@ module hci_interconnect
140143 UW : UW_LIC ,
141144 IW : IW ,
142145 EW : DEFAULT_EW ,
143- EHW : DEFAULT_EHW
146+ EHW : DEFAULT_EHW ,
147+ FD : DEFAULT_FD
144148 } ;
145149 `HCI_INTF_ARRAY (hwpe_mem_muxed, clk_i, 0 : N_MEM - 1 );
146150
@@ -152,7 +156,8 @@ module hci_interconnect
152156 UW : UW_LIC ,
153157 IW : IW ,
154158 EW : DEFAULT_EW ,
155- EHW : DEFAULT_EHW
159+ EHW : DEFAULT_EHW ,
160+ FD : DEFAULT_FD
156161 } ;
157162 `HCI_INTF_ARRAY (hwpe_mem, clk_i, 0 : N_HWPE * N_MEM - 1 );
158163
@@ -165,7 +170,8 @@ module hci_interconnect
165170 .UW (UWH ),
166171 .IW (IWH ),
167172 .EW (DEFAULT_EW ),
168- .EHW (DEFAULT_EHW )
173+ .EHW (DEFAULT_EHW ),
174+ .FD (FDH )
169175 ) hwpe_to_router (
170176 .clk (clk_i)
171177 );
@@ -239,7 +245,7 @@ module hci_interconnect
239245 for (genvar ii= 0 ; ii< N_HWPE ; ii++ ) begin : hwpe_req2mem
240246
241247 hci_router # (
242- .FIFO_DEPTH ( EXPFIFO ),
248+ .FIFO_DEPTH ( FDH ),
243249 .NB_OUT_CHAN ( N_MEM ),
244250 .FILTER_WRITE_R_VALID ( FILTER_WRITE_R_VALID [ii] ),
245251 .`HCI_SIZE_PARAM (in) ( `HCI_SIZE_PARAM (hwpe) ),
0 commit comments