diff options
Diffstat (limited to 'projects/U50-HBM/verilog/controller_top.v')
| -rw-r--r-- | projects/U50-HBM/verilog/controller_top.v | 2820 |
1 files changed, 2820 insertions, 0 deletions
diff --git a/projects/U50-HBM/verilog/controller_top.v b/projects/U50-HBM/verilog/controller_top.v new file mode 100644 index 0000000..bddc113 --- /dev/null +++ b/projects/U50-HBM/verilog/controller_top.v @@ -0,0 +1,2820 @@ +`include "project.vh" +`include "parameters.vh" + +module controller_top ( + // Input these to HBM adapter + input [2*`ROW_ADDR_WIDTH-1:0] row_addr, + input [2*`COL_ADDR_WIDTH-1:0] col_addr, + input [2*`BA_ADDR_WIDTH-1:0] ba_addr, + input [2*`WR_DATA_WIDTH-1:0] i_wrdata, + input [2*`CMD_TYPE_WIDTH-1:0] cmd_type, + input [2*`PC_WIDTH-1:0] BA4, // indicates target PC + input [2*`HBM_CH_WIDTH-1:0] channel_id, + + input dfi_clk, + input dfi_rst_n, + + // Input these to HBM PHY IP + input wire HBM_REF_CLK_0, + input wire HBM_REF_CLK_1, + input wire APB_0_PCLK, + input wire APB_0_PRESET_N, + input wire APB_1_PCLK, + input wire APB_1_PRESET_N, + + output dfi_0_init_complete, + output [255 : 0] dfi_0_dw_rddata_p0, + output [255 : 0] dfi_0_dw_rddata_p1, + output [3 : 0] dfi_0_dw_rddata_valid, + output dfi_0_out_rst_n, + output ready, + + output [6:0] hbm0_temp, + output [6:0] hbm1_temp + ); + + + // CHANNEL 0 + /*wire dfi_0_init_start; + wire [1 : 0] dfi_0_aw_ck_p0; + wire [1 : 0] dfi_0_aw_cke_p0; + wire [11 : 0] dfi_0_aw_row_p0; + wire [15 : 0] dfi_0_aw_col_p0; + wire [255 : 0] dfi_0_dw_wrdata_p0; + wire [31 : 0] dfi_0_dw_wrdata_mask_p0; + wire [31 : 0] dfi_0_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_0_dw_wrdata_par_p0; + wire [7 : 0] dfi_0_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_0_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_0_aw_ck_p1; + wire [1 : 0] dfi_0_aw_cke_p1; + wire [11 : 0] dfi_0_aw_row_p1; + wire [15 : 0] dfi_0_aw_col_p1; + wire [255 : 0] dfi_0_dw_wrdata_p1; + wire [31 : 0] dfi_0_dw_wrdata_mask_p1; + wire [31 : 0] dfi_0_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_0_dw_wrdata_par_p1; + wire [7 : 0] dfi_0_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_0_dw_wrdata_par_en_p1; + wire dfi_0_aw_ck_dis; + wire dfi_0_lp_pwr_e_req; + wire dfi_0_lp_sr_e_req; + wire dfi_0_lp_pwr_x_req; + wire dfi_0_aw_tx_indx_ld; + wire dfi_0_dw_tx_indx_ld; + wire dfi_0_dw_rx_indx_ld; + wire dfi_0_ctrlupd_ack; + wire dfi_0_phyupd_req; + + wire [255 : 0] w_dfi_0_dw_rddata_p0; + wire [31 : 0] dfi_0_dw_rddata_dm_p0; + wire [31 : 0] dfi_0_dw_rddata_dbi_p0; + wire [7 : 0] dfi_0_dw_rddata_par_p0; + wire [255 : 0] w_dfi_0_dw_rddata_p1; + wire [31 : 0] dfi_0_dw_rddata_dm_p1; + wire [31 : 0] dfi_0_dw_rddata_dbi_p1; + wire [7 : 0] dfi_0_dw_rddata_par_p1; + //wire [15 : 0] dfi_0_dbi_byte_disable; + wire [3 : 0] w_dfi_0_dw_rddata_valid; + //wire [7 : 0] dfi_0_dw_derr_n; + //wire [1 : 0] dfi_0_aw_aerr_n; + wire dfi_0_ctrlupd_req; + wire dfi_0_phyupd_ack; + //wire dfi_0_clk_init; + wire w_dfi_0_init_complete; + wire w_dfi_0_out_rst_n; + + + // CHANNEL 1 + wire dfi_1_init_start; + wire [1 : 0] dfi_1_aw_ck_p0; + wire [1 : 0] dfi_1_aw_cke_p0; + wire [11 : 0] dfi_1_aw_row_p0; + wire [15 : 0] dfi_1_aw_col_p0; + wire [255 : 0] dfi_1_dw_wrdata_p0; + wire [31 : 0] dfi_1_dw_wrdata_mask_p0; + wire [31 : 0] dfi_1_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_1_dw_wrdata_par_p0; + wire [7 : 0] dfi_1_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_1_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_1_aw_ck_p1; + wire [1 : 0] dfi_1_aw_cke_p1; + wire [11 : 0] dfi_1_aw_row_p1; + wire [15 : 0] dfi_1_aw_col_p1; + wire [255 : 0] dfi_1_dw_wrdata_p1; + wire [31 : 0] dfi_1_dw_wrdata_mask_p1; + wire [31 : 0] dfi_1_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_1_dw_wrdata_par_p1; + wire [7 : 0] dfi_1_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_1_dw_wrdata_par_en_p1; + wire dfi_1_aw_ck_dis; + wire dfi_1_lp_pwr_e_req; + wire dfi_1_lp_sr_e_req; + wire dfi_1_lp_pwr_x_req; + wire dfi_1_aw_tx_indx_ld; + wire dfi_1_dw_tx_indx_ld; + wire dfi_1_dw_rx_indx_ld; + wire dfi_1_ctrlupd_ack; + wire dfi_1_phyupd_req; + + wire [255 : 0] w_dfi_1_dw_rddata_p0; + wire [31 : 0] dfi_1_dw_rddata_dm_p0; + wire [31 : 0] dfi_1_dw_rddata_dbi_p0; + wire [7 : 0] dfi_1_dw_rddata_par_p0; + wire [255 : 0] w_dfi_1_dw_rddata_p1; + wire [31 : 0] dfi_1_dw_rddata_dm_p1; + wire [31 : 0] dfi_1_dw_rddata_dbi_p1; + wire [7 : 0] dfi_1_dw_rddata_par_p1; + //wire [15 : 0] dfi_1_dbi_byte_disable; + wire [3 : 0] w_dfi_1_dw_rddata_valid; + //wire [7 : 0] dfi_1_dw_derr_n; + //wire [1 : 0] dfi_1_aw_aerr_n; + wire dfi_1_ctrlupd_req; + wire dfi_1_phyupd_ack; + //wire dfi_1_clk_init; + wire w_dfi_1_init_complete; + wire w_dfi_1_out_rst_n; + + + // CHANNEL 2 + wire dfi_2_init_start; + wire [1 : 0] dfi_2_aw_ck_p0; + wire [1 : 0] dfi_2_aw_cke_p0; + wire [11 : 0] dfi_2_aw_row_p0; + wire [15 : 0] dfi_2_aw_col_p0; + wire [255 : 0] dfi_2_dw_wrdata_p0; + wire [31 : 0] dfi_2_dw_wrdata_mask_p0; + wire [31 : 0] dfi_2_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_2_dw_wrdata_par_p0; + wire [7 : 0] dfi_2_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_2_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_2_aw_ck_p1; + wire [1 : 0] dfi_2_aw_cke_p1; + wire [11 : 0] dfi_2_aw_row_p1; + wire [15 : 0] dfi_2_aw_col_p1; + wire [255 : 0] dfi_2_dw_wrdata_p1; + wire [31 : 0] dfi_2_dw_wrdata_mask_p1; + wire [31 : 0] dfi_2_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_2_dw_wrdata_par_p1; + wire [7 : 0] dfi_2_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_2_dw_wrdata_par_en_p1; + wire dfi_2_aw_ck_dis; + wire dfi_2_lp_pwr_e_req; + wire dfi_2_lp_sr_e_req; + wire dfi_2_lp_pwr_x_req; + wire dfi_2_aw_tx_indx_ld; + wire dfi_2_dw_tx_indx_ld; + wire dfi_2_dw_rx_indx_ld; + wire dfi_2_ctrlupd_ack; + wire dfi_2_phyupd_req; + + wire [255 : 0] w_dfi_2_dw_rddata_p0; + wire [31 : 0] dfi_2_dw_rddata_dm_p0; + wire [31 : 0] dfi_2_dw_rddata_dbi_p0; + wire [7 : 0] dfi_2_dw_rddata_par_p0; + wire [255 : 0] w_dfi_2_dw_rddata_p1; + wire [31 : 0] dfi_2_dw_rddata_dm_p1; + wire [31 : 0] dfi_2_dw_rddata_dbi_p1; + wire [7 : 0] dfi_2_dw_rddata_par_p1; + //wire [15 : 0] dfi_2_dbi_byte_disable; + wire [3 : 0] w_dfi_2_dw_rddata_valid; + //wire [7 : 0] dfi_2_dw_derr_n; + //wire [1 : 0] dfi_2_aw_aerr_n; + wire dfi_2_ctrlupd_req; + wire dfi_2_phyupd_ack; + //wire dfi_2_clk_init; + wire w_dfi_2_init_complete; + wire w_dfi_2_out_rst_n; + + + // CHANNEL 3 + wire dfi_3_init_start; + wire [1 : 0] dfi_3_aw_ck_p0; + wire [1 : 0] dfi_3_aw_cke_p0; + wire [11 : 0] dfi_3_aw_row_p0; + wire [15 : 0] dfi_3_aw_col_p0; + wire [255 : 0] dfi_3_dw_wrdata_p0; + wire [31 : 0] dfi_3_dw_wrdata_mask_p0; + wire [31 : 0] dfi_3_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_3_dw_wrdata_par_p0; + wire [7 : 0] dfi_3_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_3_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_3_aw_ck_p1; + wire [1 : 0] dfi_3_aw_cke_p1; + wire [11 : 0] dfi_3_aw_row_p1; + wire [15 : 0] dfi_3_aw_col_p1; + wire [255 : 0] dfi_3_dw_wrdata_p1; + wire [31 : 0] dfi_3_dw_wrdata_mask_p1; + wire [31 : 0] dfi_3_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_3_dw_wrdata_par_p1; + wire [7 : 0] dfi_3_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_3_dw_wrdata_par_en_p1; + wire dfi_3_aw_ck_dis; + wire dfi_3_lp_pwr_e_req; + wire dfi_3_lp_sr_e_req; + wire dfi_3_lp_pwr_x_req; + wire dfi_3_aw_tx_indx_ld; + wire dfi_3_dw_tx_indx_ld; + wire dfi_3_dw_rx_indx_ld; + wire dfi_3_ctrlupd_ack; + wire dfi_3_phyupd_req; + + wire [255 : 0] w_dfi_3_dw_rddata_p0; + wire [31 : 0] dfi_3_dw_rddata_dm_p0; + wire [31 : 0] dfi_3_dw_rddata_dbi_p0; + wire [7 : 0] dfi_3_dw_rddata_par_p0; + wire [255 : 0] w_dfi_3_dw_rddata_p1; + wire [31 : 0] dfi_3_dw_rddata_dm_p1; + wire [31 : 0] dfi_3_dw_rddata_dbi_p1; + wire [7 : 0] dfi_3_dw_rddata_par_p1; + //wire [15 : 0] dfi_3_dbi_byte_disable; + wire [3 : 0] w_dfi_3_dw_rddata_valid; + //wire [7 : 0] dfi_3_dw_derr_n; + //wire [1 : 0] dfi_3_aw_aerr_n; + wire dfi_3_ctrlupd_req; + wire dfi_3_phyupd_ack; + //wire dfi_3_clk_init; + wire w_dfi_3_init_complete; + wire w_dfi_3_out_rst_n; + + + // CHANNEL 4 + wire dfi_4_init_start; + wire [1 : 0] dfi_4_aw_ck_p0; + wire [1 : 0] dfi_4_aw_cke_p0; + wire [11 : 0] dfi_4_aw_row_p0; + wire [15 : 0] dfi_4_aw_col_p0; + wire [255 : 0] dfi_4_dw_wrdata_p0; + wire [31 : 0] dfi_4_dw_wrdata_mask_p0; + wire [31 : 0] dfi_4_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_4_dw_wrdata_par_p0; + wire [7 : 0] dfi_4_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_4_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_4_aw_ck_p1; + wire [1 : 0] dfi_4_aw_cke_p1; + wire [11 : 0] dfi_4_aw_row_p1; + wire [15 : 0] dfi_4_aw_col_p1; + wire [255 : 0] dfi_4_dw_wrdata_p1; + wire [31 : 0] dfi_4_dw_wrdata_mask_p1; + wire [31 : 0] dfi_4_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_4_dw_wrdata_par_p1; + wire [7 : 0] dfi_4_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_4_dw_wrdata_par_en_p1; + wire dfi_4_aw_ck_dis; + wire dfi_4_lp_pwr_e_req; + wire dfi_4_lp_sr_e_req; + wire dfi_4_lp_pwr_x_req; + wire dfi_4_aw_tx_indx_ld; + wire dfi_4_dw_tx_indx_ld; + wire dfi_4_dw_rx_indx_ld; + wire dfi_4_ctrlupd_ack; + wire dfi_4_phyupd_req; + + wire [255 : 0] w_dfi_4_dw_rddata_p0; + wire [31 : 0] dfi_4_dw_rddata_dm_p0; + wire [31 : 0] dfi_4_dw_rddata_dbi_p0; + wire [7 : 0] dfi_4_dw_rddata_par_p0; + wire [255 : 0] w_dfi_4_dw_rddata_p1; + wire [31 : 0] dfi_4_dw_rddata_dm_p1; + wire [31 : 0] dfi_4_dw_rddata_dbi_p1; + wire [7 : 0] dfi_4_dw_rddata_par_p1; + //wire [15 : 0] dfi_4_dbi_byte_disable; + wire [3 : 0] w_dfi_4_dw_rddata_valid; + //wire [7 : 0] dfi_4_dw_derr_n; + //wire [1 : 0] dfi_4_aw_aerr_n; + wire dfi_4_ctrlupd_req; + wire dfi_4_phyupd_ack; + //wire dfi_4_clk_init; + wire w_dfi_4_init_complete; + wire w_dfi_4_out_rst_n; + + // CHANNEL 5 + wire dfi_5_init_start; + wire [1 : 0] dfi_5_aw_ck_p0; + wire [1 : 0] dfi_5_aw_cke_p0; + wire [11 : 0] dfi_5_aw_row_p0; + wire [15 : 0] dfi_5_aw_col_p0; + wire [255 : 0] dfi_5_dw_wrdata_p0; + wire [31 : 0] dfi_5_dw_wrdata_mask_p0; + wire [31 : 0] dfi_5_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_5_dw_wrdata_par_p0; + wire [7 : 0] dfi_5_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_5_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_5_aw_ck_p1; + wire [1 : 0] dfi_5_aw_cke_p1; + wire [11 : 0] dfi_5_aw_row_p1; + wire [15 : 0] dfi_5_aw_col_p1; + wire [255 : 0] dfi_5_dw_wrdata_p1; + wire [31 : 0] dfi_5_dw_wrdata_mask_p1; + wire [31 : 0] dfi_5_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_5_dw_wrdata_par_p1; + wire [7 : 0] dfi_5_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_5_dw_wrdata_par_en_p1; + wire dfi_5_aw_ck_dis; + wire dfi_5_lp_pwr_e_req; + wire dfi_5_lp_sr_e_req; + wire dfi_5_lp_pwr_x_req; + wire dfi_5_aw_tx_indx_ld; + wire dfi_5_dw_tx_indx_ld; + wire dfi_5_dw_rx_indx_ld; + wire dfi_5_ctrlupd_ack; + wire dfi_5_phyupd_req; + + wire [255 : 0] w_dfi_5_dw_rddata_p0; + wire [31 : 0] dfi_5_dw_rddata_dm_p0; + wire [31 : 0] dfi_5_dw_rddata_dbi_p0; + wire [7 : 0] dfi_5_dw_rddata_par_p0; + wire [255 : 0] w_dfi_5_dw_rddata_p1; + wire [31 : 0] dfi_5_dw_rddata_dm_p1; + wire [31 : 0] dfi_5_dw_rddata_dbi_p1; + wire [7 : 0] dfi_5_dw_rddata_par_p1; + //wire [15 : 0] dfi_5_dbi_byte_disable; + wire [3 : 0] w_dfi_5_dw_rddata_valid; + //wire [7 : 0] dfi_5_dw_derr_n; + //wire [1 : 0] dfi_5_aw_aerr_n; + wire dfi_5_ctrlupd_req; + wire dfi_5_phyupd_ack; + //wire dfi_5_clk_init; + wire w_dfi_5_init_complete; + wire w_dfi_5_out_rst_n; + + + // CHANNEL 6 + wire dfi_6_init_start; + wire [1 : 0] dfi_6_aw_ck_p0; + wire [1 : 0] dfi_6_aw_cke_p0; + wire [11 : 0] dfi_6_aw_row_p0; + wire [15 : 0] dfi_6_aw_col_p0; + wire [255 : 0] dfi_6_dw_wrdata_p0; + wire [31 : 0] dfi_6_dw_wrdata_mask_p0; + wire [31 : 0] dfi_6_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_6_dw_wrdata_par_p0; + wire [7 : 0] dfi_6_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_6_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_6_aw_ck_p1; + wire [1 : 0] dfi_6_aw_cke_p1; + wire [11 : 0] dfi_6_aw_row_p1; + wire [15 : 0] dfi_6_aw_col_p1; + wire [255 : 0] dfi_6_dw_wrdata_p1; + wire [31 : 0] dfi_6_dw_wrdata_mask_p1; + wire [31 : 0] dfi_6_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_6_dw_wrdata_par_p1; + wire [7 : 0] dfi_6_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_6_dw_wrdata_par_en_p1; + wire dfi_6_aw_ck_dis; + wire dfi_6_lp_pwr_e_req; + wire dfi_6_lp_sr_e_req; + wire dfi_6_lp_pwr_x_req; + wire dfi_6_aw_tx_indx_ld; + wire dfi_6_dw_tx_indx_ld; + wire dfi_6_dw_rx_indx_ld; + wire dfi_6_ctrlupd_ack; + wire dfi_6_phyupd_req; + + wire [255 : 0] w_dfi_6_dw_rddata_p0; + wire [31 : 0] dfi_6_dw_rddata_dm_p0; + wire [31 : 0] dfi_6_dw_rddata_dbi_p0; + wire [7 : 0] dfi_6_dw_rddata_par_p0; + wire [255 : 0] w_dfi_6_dw_rddata_p1; + wire [31 : 0] dfi_6_dw_rddata_dm_p1; + wire [31 : 0] dfi_6_dw_rddata_dbi_p1; + wire [7 : 0] dfi_6_dw_rddata_par_p1; + //wire [15 : 0] dfi_6_dbi_byte_disable; + wire [3 : 0] w_dfi_6_dw_rddata_valid; + //wire [7 : 0] dfi_6_dw_derr_n; + //wire [1 : 0] dfi_6_aw_aerr_n; + wire dfi_6_ctrlupd_req; + wire dfi_6_phyupd_ack; + //wire dfi_6_clk_init; + wire w_dfi_6_init_complete; + wire w_dfi_6_out_rst_n; + + + // CHANNEL 7 + wire dfi_7_init_start; + wire [1 : 0] dfi_7_aw_ck_p0; + wire [1 : 0] dfi_7_aw_cke_p0; + wire [11 : 0] dfi_7_aw_row_p0; + wire [15 : 0] dfi_7_aw_col_p0; + wire [255 : 0] dfi_7_dw_wrdata_p0; + wire [31 : 0] dfi_7_dw_wrdata_mask_p0; + wire [31 : 0] dfi_7_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_7_dw_wrdata_par_p0; + wire [7 : 0] dfi_7_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_7_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_7_aw_ck_p1; + wire [1 : 0] dfi_7_aw_cke_p1; + wire [11 : 0] dfi_7_aw_row_p1; + wire [15 : 0] dfi_7_aw_col_p1; + wire [255 : 0] dfi_7_dw_wrdata_p1; + wire [31 : 0] dfi_7_dw_wrdata_mask_p1; + wire [31 : 0] dfi_7_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_7_dw_wrdata_par_p1; + wire [7 : 0] dfi_7_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_7_dw_wrdata_par_en_p1; + wire dfi_7_aw_ck_dis; + wire dfi_7_lp_pwr_e_req; + wire dfi_7_lp_sr_e_req; + wire dfi_7_lp_pwr_x_req; + wire dfi_7_aw_tx_indx_ld; + wire dfi_7_dw_tx_indx_ld; + wire dfi_7_dw_rx_indx_ld; + wire dfi_7_ctrlupd_ack; + wire dfi_7_phyupd_req; + + wire [255 : 0] w_dfi_7_dw_rddata_p0; + wire [31 : 0] dfi_7_dw_rddata_dm_p0; + wire [31 : 0] dfi_7_dw_rddata_dbi_p0; + wire [7 : 0] dfi_7_dw_rddata_par_p0; + wire [255 : 0] w_dfi_7_dw_rddata_p1; + wire [31 : 0] dfi_7_dw_rddata_dm_p1; + wire [31 : 0] dfi_7_dw_rddata_dbi_p1; + wire [7 : 0] dfi_7_dw_rddata_par_p1; + //wire [15 : 0] dfi_7_dbi_byte_disable; + wire [3 : 0] w_dfi_7_dw_rddata_valid; + //wire [7 : 0] dfi_7_dw_derr_n; + //wire [1 : 0] dfi_7_aw_aerr_n; + wire dfi_7_ctrlupd_req; + wire dfi_7_phyupd_ack; + //wire dfi_7_clk_init; + wire w_dfi_7_init_complete; + wire w_dfi_7_out_rst_n;*/ + + + // CHANNEL 8 + wire dfi_8_init_start; + wire [1 : 0] dfi_8_aw_ck_p0; + wire [1 : 0] dfi_8_aw_cke_p0; + wire [11 : 0] dfi_8_aw_row_p0; + wire [15 : 0] dfi_8_aw_col_p0; + wire [255 : 0] dfi_8_dw_wrdata_p0; + wire [31 : 0] dfi_8_dw_wrdata_mask_p0; + wire [31 : 0] dfi_8_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_8_dw_wrdata_par_p0; + wire [7 : 0] dfi_8_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_8_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_8_aw_ck_p1; + wire [1 : 0] dfi_8_aw_cke_p1; + wire [11 : 0] dfi_8_aw_row_p1; + wire [15 : 0] dfi_8_aw_col_p1; + wire [255 : 0] dfi_8_dw_wrdata_p1; + wire [31 : 0] dfi_8_dw_wrdata_mask_p1; + wire [31 : 0] dfi_8_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_8_dw_wrdata_par_p1; + wire [7 : 0] dfi_8_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_8_dw_wrdata_par_en_p1; + wire dfi_8_aw_ck_dis; + wire dfi_8_lp_pwr_e_req; + wire dfi_8_lp_sr_e_req; + wire dfi_8_lp_pwr_x_req; + wire dfi_8_aw_tx_indx_ld; + wire dfi_8_dw_tx_indx_ld; + wire dfi_8_dw_rx_indx_ld; + wire dfi_8_ctrlupd_ack; + wire dfi_8_phyupd_req; + + wire [255 : 0] w_dfi_8_dw_rddata_p0; + wire [31 : 0] dfi_8_dw_rddata_dm_p0; + wire [31 : 0] dfi_8_dw_rddata_dbi_p0; + wire [7 : 0] dfi_8_dw_rddata_par_p0; + wire [255 : 0] w_dfi_8_dw_rddata_p1; + wire [31 : 0] dfi_8_dw_rddata_dm_p1; + wire [31 : 0] dfi_8_dw_rddata_dbi_p1; + wire [7 : 0] dfi_8_dw_rddata_par_p1; + //wire [15 : 0] dfi_8_dbi_byte_disable; + wire [3 : 0] w_dfi_8_dw_rddata_valid; + //wire [7 : 0] dfi_8_dw_derr_n; + //wire [1 : 0] dfi_8_aw_aerr_n; + wire dfi_8_ctrlupd_req; + wire dfi_8_phyupd_ack; + //wire dfi_8_clk_init; + wire w_dfi_8_init_complete; + wire w_dfi_8_out_rst_n; + + + // CHANNEL 9 + wire dfi_9_init_start; + wire [1 : 0] dfi_9_aw_ck_p0; + wire [1 : 0] dfi_9_aw_cke_p0; + wire [11 : 0] dfi_9_aw_row_p0; + wire [15 : 0] dfi_9_aw_col_p0; + wire [255 : 0] dfi_9_dw_wrdata_p0; + wire [31 : 0] dfi_9_dw_wrdata_mask_p0; + wire [31 : 0] dfi_9_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_9_dw_wrdata_par_p0; + wire [7 : 0] dfi_9_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_9_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_9_aw_ck_p1; + wire [1 : 0] dfi_9_aw_cke_p1; + wire [11 : 0] dfi_9_aw_row_p1; + wire [15 : 0] dfi_9_aw_col_p1; + wire [255 : 0] dfi_9_dw_wrdata_p1; + wire [31 : 0] dfi_9_dw_wrdata_mask_p1; + wire [31 : 0] dfi_9_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_9_dw_wrdata_par_p1; + wire [7 : 0] dfi_9_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_9_dw_wrdata_par_en_p1; + wire dfi_9_aw_ck_dis; + wire dfi_9_lp_pwr_e_req; + wire dfi_9_lp_sr_e_req; + wire dfi_9_lp_pwr_x_req; + wire dfi_9_aw_tx_indx_ld; + wire dfi_9_dw_tx_indx_ld; + wire dfi_9_dw_rx_indx_ld; + wire dfi_9_ctrlupd_ack; + wire dfi_9_phyupd_req; + + wire [255 : 0] w_dfi_9_dw_rddata_p0; + wire [31 : 0] dfi_9_dw_rddata_dm_p0; + wire [31 : 0] dfi_9_dw_rddata_dbi_p0; + wire [7 : 0] dfi_9_dw_rddata_par_p0; + wire [255 : 0] w_dfi_9_dw_rddata_p1; + wire [31 : 0] dfi_9_dw_rddata_dm_p1; + wire [31 : 0] dfi_9_dw_rddata_dbi_p1; + wire [7 : 0] dfi_9_dw_rddata_par_p1; + //wire [15 : 0] dfi_9_dbi_byte_disable; + wire [3 : 0] w_dfi_9_dw_rddata_valid; + //wire [7 : 0] dfi_9_dw_derr_n; + //wire [1 : 0] dfi_9_aw_aerr_n; + wire dfi_9_ctrlupd_req; + wire dfi_9_phyupd_ack; + //wire dfi_9_clk_init; + wire w_dfi_9_init_complete; + wire w_dfi_9_out_rst_n; + + + // CHANNEL 10 + wire dfi_10_init_start; + wire [1 : 0] dfi_10_aw_ck_p0; + wire [1 : 0] dfi_10_aw_cke_p0; + wire [11 : 0] dfi_10_aw_row_p0; + wire [15 : 0] dfi_10_aw_col_p0; + wire [255 : 0] dfi_10_dw_wrdata_p0; + wire [31 : 0] dfi_10_dw_wrdata_mask_p0; + wire [31 : 0] dfi_10_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_10_dw_wrdata_par_p0; + wire [7 : 0] dfi_10_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_10_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_10_aw_ck_p1; + wire [1 : 0] dfi_10_aw_cke_p1; + wire [11 : 0] dfi_10_aw_row_p1; + wire [15 : 0] dfi_10_aw_col_p1; + wire [255 : 0] dfi_10_dw_wrdata_p1; + wire [31 : 0] dfi_10_dw_wrdata_mask_p1; + wire [31 : 0] dfi_10_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_10_dw_wrdata_par_p1; + wire [7 : 0] dfi_10_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_10_dw_wrdata_par_en_p1; + wire dfi_10_aw_ck_dis; + wire dfi_10_lp_pwr_e_req; + wire dfi_10_lp_sr_e_req; + wire dfi_10_lp_pwr_x_req; + wire dfi_10_aw_tx_indx_ld; + wire dfi_10_dw_tx_indx_ld; + wire dfi_10_dw_rx_indx_ld; + wire dfi_10_ctrlupd_ack; + wire dfi_10_phyupd_req; + + wire [255 : 0] w_dfi_10_dw_rddata_p0; + wire [31 : 0] dfi_10_dw_rddata_dm_p0; + wire [31 : 0] dfi_10_dw_rddata_dbi_p0; + wire [7 : 0] dfi_10_dw_rddata_par_p0; + wire [255 : 0] w_dfi_10_dw_rddata_p1; + wire [31 : 0] dfi_10_dw_rddata_dm_p1; + wire [31 : 0] dfi_10_dw_rddata_dbi_p1; + wire [7 : 0] dfi_10_dw_rddata_par_p1; + //wire [15 : 0] dfi_10_dbi_byte_disable; + wire [3 : 0] w_dfi_10_dw_rddata_valid; + //wire [7 : 0] dfi_10_dw_derr_n; + //wire [1 : 0] dfi_10_aw_aerr_n; + wire dfi_10_ctrlupd_req; + wire dfi_10_phyupd_ack; + //wire dfi_10_clk_init; + wire w_dfi_10_init_complete; + wire w_dfi_10_out_rst_n; + + + // CHANNEL 11 + wire dfi_11_init_start; + wire [1 : 0] dfi_11_aw_ck_p0; + wire [1 : 0] dfi_11_aw_cke_p0; + wire [11 : 0] dfi_11_aw_row_p0; + wire [15 : 0] dfi_11_aw_col_p0; + wire [255 : 0] dfi_11_dw_wrdata_p0; + wire [31 : 0] dfi_11_dw_wrdata_mask_p0; + wire [31 : 0] dfi_11_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_11_dw_wrdata_par_p0; + wire [7 : 0] dfi_11_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_11_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_11_aw_ck_p1; + wire [1 : 0] dfi_11_aw_cke_p1; + wire [11 : 0] dfi_11_aw_row_p1; + wire [15 : 0] dfi_11_aw_col_p1; + wire [255 : 0] dfi_11_dw_wrdata_p1; + wire [31 : 0] dfi_11_dw_wrdata_mask_p1; + wire [31 : 0] dfi_11_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_11_dw_wrdata_par_p1; + wire [7 : 0] dfi_11_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_11_dw_wrdata_par_en_p1; + wire dfi_11_aw_ck_dis; + wire dfi_11_lp_pwr_e_req; + wire dfi_11_lp_sr_e_req; + wire dfi_11_lp_pwr_x_req; + wire dfi_11_aw_tx_indx_ld; + wire dfi_11_dw_tx_indx_ld; + wire dfi_11_dw_rx_indx_ld; + wire dfi_11_ctrlupd_ack; + wire dfi_11_phyupd_req; + + wire [255 : 0] w_dfi_11_dw_rddata_p0; + wire [31 : 0] dfi_11_dw_rddata_dm_p0; + wire [31 : 0] dfi_11_dw_rddata_dbi_p0; + wire [7 : 0] dfi_11_dw_rddata_par_p0; + wire [255 : 0] w_dfi_11_dw_rddata_p1; + wire [31 : 0] dfi_11_dw_rddata_dm_p1; + wire [31 : 0] dfi_11_dw_rddata_dbi_p1; + wire [7 : 0] dfi_11_dw_rddata_par_p1; + //wire [15 : 0] dfi_11_dbi_byte_disable; + wire [3 : 0] w_dfi_11_dw_rddata_valid; + //wire [7 : 0] dfi_11_dw_derr_n; + //wire [1 : 0] dfi_11_aw_aerr_n; + wire dfi_11_ctrlupd_req; + wire dfi_11_phyupd_ack; + //wire dfi_11_clk_init; + wire w_dfi_11_init_complete; + wire w_dfi_11_out_rst_n; + + + // CHANNEL 12 + wire dfi_12_init_start; + wire [1 : 0] dfi_12_aw_ck_p0; + wire [1 : 0] dfi_12_aw_cke_p0; + wire [11 : 0] dfi_12_aw_row_p0; + wire [15 : 0] dfi_12_aw_col_p0; + wire [255 : 0] dfi_12_dw_wrdata_p0; + wire [31 : 0] dfi_12_dw_wrdata_mask_p0; + wire [31 : 0] dfi_12_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_12_dw_wrdata_par_p0; + wire [7 : 0] dfi_12_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_12_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_12_aw_ck_p1; + wire [1 : 0] dfi_12_aw_cke_p1; + wire [11 : 0] dfi_12_aw_row_p1; + wire [15 : 0] dfi_12_aw_col_p1; + wire [255 : 0] dfi_12_dw_wrdata_p1; + wire [31 : 0] dfi_12_dw_wrdata_mask_p1; + wire [31 : 0] dfi_12_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_12_dw_wrdata_par_p1; + wire [7 : 0] dfi_12_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_12_dw_wrdata_par_en_p1; + wire dfi_12_aw_ck_dis; + wire dfi_12_lp_pwr_e_req; + wire dfi_12_lp_sr_e_req; + wire dfi_12_lp_pwr_x_req; + wire dfi_12_aw_tx_indx_ld; + wire dfi_12_dw_tx_indx_ld; + wire dfi_12_dw_rx_indx_ld; + wire dfi_12_ctrlupd_ack; + wire dfi_12_phyupd_req; + + wire [255 : 0] w_dfi_12_dw_rddata_p0; + wire [31 : 0] dfi_12_dw_rddata_dm_p0; + wire [31 : 0] dfi_12_dw_rddata_dbi_p0; + wire [7 : 0] dfi_12_dw_rddata_par_p0; + wire [255 : 0] w_dfi_12_dw_rddata_p1; + wire [31 : 0] dfi_12_dw_rddata_dm_p1; + wire [31 : 0] dfi_12_dw_rddata_dbi_p1; + wire [7 : 0] dfi_12_dw_rddata_par_p1; + //wire [15 : 0] dfi_12_dbi_byte_disable; + wire [3 : 0] w_dfi_12_dw_rddata_valid; + //wire [7 : 0] dfi_12_dw_derr_n; + //wire [1 : 0] dfi_12_aw_aerr_n; + wire dfi_12_ctrlupd_req; + wire dfi_12_phyupd_ack; + //wire dfi_12_clk_init; + wire w_dfi_12_init_complete; + wire w_dfi_12_out_rst_n; + + + // CHANNEL 13 + wire dfi_13_init_start; + wire [1 : 0] dfi_13_aw_ck_p0; + wire [1 : 0] dfi_13_aw_cke_p0; + wire [11 : 0] dfi_13_aw_row_p0; + wire [15 : 0] dfi_13_aw_col_p0; + wire [255 : 0] dfi_13_dw_wrdata_p0; + wire [31 : 0] dfi_13_dw_wrdata_mask_p0; + wire [31 : 0] dfi_13_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_13_dw_wrdata_par_p0; + wire [7 : 0] dfi_13_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_13_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_13_aw_ck_p1; + wire [1 : 0] dfi_13_aw_cke_p1; + wire [11 : 0] dfi_13_aw_row_p1; + wire [15 : 0] dfi_13_aw_col_p1; + wire [255 : 0] dfi_13_dw_wrdata_p1; + wire [31 : 0] dfi_13_dw_wrdata_mask_p1; + wire [31 : 0] dfi_13_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_13_dw_wrdata_par_p1; + wire [7 : 0] dfi_13_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_13_dw_wrdata_par_en_p1; + wire dfi_13_aw_ck_dis; + wire dfi_13_lp_pwr_e_req; + wire dfi_13_lp_sr_e_req; + wire dfi_13_lp_pwr_x_req; + wire dfi_13_aw_tx_indx_ld; + wire dfi_13_dw_tx_indx_ld; + wire dfi_13_dw_rx_indx_ld; + wire dfi_13_ctrlupd_ack; + wire dfi_13_phyupd_req; + + wire [255 : 0] w_dfi_13_dw_rddata_p0; + wire [31 : 0] dfi_13_dw_rddata_dm_p0; + wire [31 : 0] dfi_13_dw_rddata_dbi_p0; + wire [7 : 0] dfi_13_dw_rddata_par_p0; + wire [255 : 0] w_dfi_13_dw_rddata_p1; + wire [31 : 0] dfi_13_dw_rddata_dm_p1; + wire [31 : 0] dfi_13_dw_rddata_dbi_p1; + wire [7 : 0] dfi_13_dw_rddata_par_p1; + //wire [15 : 0] dfi_13_dbi_byte_disable; + wire [3 : 0] w_dfi_13_dw_rddata_valid; + //wire [7 : 0] dfi_13_dw_derr_n; + //wire [1 : 0] dfi_13_aw_aerr_n; + wire dfi_13_ctrlupd_req; + wire dfi_13_phyupd_ack; + //wire dfi_13_clk_init; + wire w_dfi_13_init_complete; + wire w_dfi_13_out_rst_n; + + + // CHANNEL 14 + wire dfi_14_init_start; + wire [1 : 0] dfi_14_aw_ck_p0; + wire [1 : 0] dfi_14_aw_cke_p0; + wire [11 : 0] dfi_14_aw_row_p0; + wire [15 : 0] dfi_14_aw_col_p0; + wire [255 : 0] dfi_14_dw_wrdata_p0; + wire [31 : 0] dfi_14_dw_wrdata_mask_p0; + wire [31 : 0] dfi_14_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_14_dw_wrdata_par_p0; + wire [7 : 0] dfi_14_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_14_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_14_aw_ck_p1; + wire [1 : 0] dfi_14_aw_cke_p1; + wire [11 : 0] dfi_14_aw_row_p1; + wire [15 : 0] dfi_14_aw_col_p1; + wire [255 : 0] dfi_14_dw_wrdata_p1; + wire [31 : 0] dfi_14_dw_wrdata_mask_p1; + wire [31 : 0] dfi_14_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_14_dw_wrdata_par_p1; + wire [7 : 0] dfi_14_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_14_dw_wrdata_par_en_p1; + wire dfi_14_aw_ck_dis; + wire dfi_14_lp_pwr_e_req; + wire dfi_14_lp_sr_e_req; + wire dfi_14_lp_pwr_x_req; + wire dfi_14_aw_tx_indx_ld; + wire dfi_14_dw_tx_indx_ld; + wire dfi_14_dw_rx_indx_ld; + wire dfi_14_ctrlupd_ack; + wire dfi_14_phyupd_req; + + wire [255 : 0] w_dfi_14_dw_rddata_p0; + wire [31 : 0] dfi_14_dw_rddata_dm_p0; + wire [31 : 0] dfi_14_dw_rddata_dbi_p0; + wire [7 : 0] dfi_14_dw_rddata_par_p0; + wire [255 : 0] w_dfi_14_dw_rddata_p1; + wire [31 : 0] dfi_14_dw_rddata_dm_p1; + wire [31 : 0] dfi_14_dw_rddata_dbi_p1; + wire [7 : 0] dfi_14_dw_rddata_par_p1; + //wire [15 : 0] dfi_14_dbi_byte_disable; + wire [3 : 0] w_dfi_14_dw_rddata_valid; + //wire [7 : 0] dfi_14_dw_derr_n; + //wire [1 : 0] dfi_14_aw_aerr_n; + wire dfi_14_ctrlupd_req; + wire dfi_14_phyupd_ack; + //wire dfi_14_clk_init; + wire w_dfi_14_init_complete; + wire w_dfi_14_out_rst_n; + + + // CHANNEL 15 + wire dfi_15_init_start; + wire [1 : 0] dfi_15_aw_ck_p0; + wire [1 : 0] dfi_15_aw_cke_p0; + wire [11 : 0] dfi_15_aw_row_p0; + wire [15 : 0] dfi_15_aw_col_p0; + wire [255 : 0] dfi_15_dw_wrdata_p0; + wire [31 : 0] dfi_15_dw_wrdata_mask_p0; + wire [31 : 0] dfi_15_dw_wrdata_dbi_p0; + wire [7 : 0] dfi_15_dw_wrdata_par_p0; + wire [7 : 0] dfi_15_dw_wrdata_dq_en_p0; + wire [7 : 0] dfi_15_dw_wrdata_par_en_p0; + wire [1 : 0] dfi_15_aw_ck_p1; + wire [1 : 0] dfi_15_aw_cke_p1; + wire [11 : 0] dfi_15_aw_row_p1; + wire [15 : 0] dfi_15_aw_col_p1; + wire [255 : 0] dfi_15_dw_wrdata_p1; + wire [31 : 0] dfi_15_dw_wrdata_mask_p1; + wire [31 : 0] dfi_15_dw_wrdata_dbi_p1; + wire [7 : 0] dfi_15_dw_wrdata_par_p1; + wire [7 : 0] dfi_15_dw_wrdata_dq_en_p1; + wire [7 : 0] dfi_15_dw_wrdata_par_en_p1; + wire dfi_15_aw_ck_dis; + wire dfi_15_lp_pwr_e_req; + wire dfi_15_lp_sr_e_req; + wire dfi_15_lp_pwr_x_req; + wire dfi_15_aw_tx_indx_ld; + wire dfi_15_dw_tx_indx_ld; + wire dfi_15_dw_rx_indx_ld; + wire dfi_15_ctrlupd_ack; + wire dfi_15_phyupd_req; + + wire [255 : 0] w_dfi_15_dw_rddata_p0; + wire [31 : 0] dfi_15_dw_rddata_dm_p0; + wire [31 : 0] dfi_15_dw_rddata_dbi_p0; + wire [7 : 0] dfi_15_dw_rddata_par_p0; + wire [255 : 0] w_dfi_15_dw_rddata_p1; + wire [31 : 0] dfi_15_dw_rddata_dm_p1; + wire [31 : 0] dfi_15_dw_rddata_dbi_p1; + wire [7 : 0] dfi_15_dw_rddata_par_p1; + //wire [15 : 0] dfi_15_dbi_byte_disable; + wire [3 : 0] w_dfi_15_dw_rddata_valid; + //wire [7 : 0] dfi_15_dw_derr_n; + //wire [1 : 0] dfi_15_aw_aerr_n; + wire dfi_15_ctrlupd_req; + wire dfi_15_phyupd_ack; + //wire dfi_15_clk_init; + wire w_dfi_15_init_complete; + wire w_dfi_15_out_rst_n; + + wire apb_complete_0; + wire apb_complete_1; + wire DRAM_0_STAT_CATTRIP; + wire [6 : 0] DRAM_0_STAT_TEMP; + wire DRAM_1_STAT_CATTRIP; + wire [6 : 0] DRAM_1_STAT_TEMP; + + assign hbm0_temp = DRAM_0_STAT_TEMP; + assign hbm1_temp = DRAM_1_STAT_TEMP; + + /*wire w_0_ready; + wire w_1_ready; + wire w_2_ready; + wire w_3_ready; + wire w_4_ready; + wire w_5_ready; + wire w_6_ready; + wire w_7_ready;*/ + wire w_8_ready; + wire w_9_ready; + wire w_10_ready; + wire w_11_ready; + wire w_12_ready; + wire w_13_ready; + wire w_14_ready; + wire w_15_ready; + + /*wire [2*`CMD_TYPE_WIDTH-1:0] w_0_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_1_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_2_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_3_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_4_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_5_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_6_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_7_cmd_type;*/ + wire [2*`CMD_TYPE_WIDTH-1:0] w_8_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_9_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_10_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_11_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_12_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_13_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_14_cmd_type; + wire [2*`CMD_TYPE_WIDTH-1:0] w_15_cmd_type; + + wire w_ch_dfi_init_complete; + wire [255 : 0] w_ch_dfi_dw_rddata_p0; + wire [255 : 0] w_ch_dfi_dw_rddata_p1; + wire [3 : 0] w_ch_dfi_dw_rddata_valid; + wire w_ch_dfi_out_rst_n; + wire w_ch_ready; + + wire [2*`ROW_ADDR_WIDTH-1:0] o_row_addr; + wire [2*`COL_ADDR_WIDTH-1:0] o_col_addr; + wire [2*`BA_ADDR_WIDTH-1:0] o_ba_addr; + wire [2*`WR_DATA_WIDTH-1:0] o_i_wrdata; + wire [2*`PC_WIDTH-1:0] o_BA4; // indicates target PC + + assign dfi_0_init_complete = w_ch_dfi_init_complete; + assign dfi_0_dw_rddata_p0 = w_ch_dfi_dw_rddata_p0; + assign dfi_0_dw_rddata_p1 = w_ch_dfi_dw_rddata_p1; + assign dfi_0_dw_rddata_valid = w_ch_dfi_dw_rddata_valid; + assign dfi_0_out_rst_n = w_ch_dfi_out_rst_n; + assign ready = w_ch_ready; + + channel_selector ch_sel ( + .row_addr(row_addr), + .col_addr(col_addr), + .ba_addr(ba_addr), + .i_wrdata(i_wrdata), + .cmd_type(cmd_type), + .BA4(BA4), // indicates target PC + .channel_id(channel_id[3:0]), + + .dfi_clk(dfi_clk), + .dfi_rst_n(dfi_rst_n), + + /*.dfi_0_init_complete(w_dfi_0_init_complete), + .dfi_0_dw_rddata_p0(w_dfi_0_dw_rddata_p0), + .dfi_0_dw_rddata_p1(w_dfi_0_dw_rddata_p1), + .dfi_0_dw_rddata_valid(w_dfi_0_dw_rddata_valid), + .dfi_0_out_rst_n(w_dfi_0_out_rst_n), + .ready_0(w_0_ready), + + .dfi_1_init_complete(w_dfi_1_init_complete), + .dfi_1_dw_rddata_p0(w_dfi_1_dw_rddata_p0), + .dfi_1_dw_rddata_p1(w_dfi_1_dw_rddata_p1), + .dfi_1_dw_rddata_valid(w_dfi_1_dw_rddata_valid), + .dfi_1_out_rst_n(w_dfi_1_out_rst_n), + .ready_1(w_1_ready), + + .dfi_2_init_complete(w_dfi_2_init_complete), + .dfi_2_dw_rddata_p0(w_dfi_2_dw_rddata_p0), + .dfi_2_dw_rddata_p1(w_dfi_2_dw_rddata_p1), + .dfi_2_dw_rddata_valid(w_dfi_2_dw_rddata_valid), + .dfi_2_out_rst_n(w_dfi_2_out_rst_n), + .ready_2(w_2_ready), + + .dfi_3_init_complete(w_dfi_3_init_complete), + .dfi_3_dw_rddata_p0(w_dfi_3_dw_rddata_p0), + .dfi_3_dw_rddata_p1(w_dfi_3_dw_rddata_p1), + .dfi_3_dw_rddata_valid(w_dfi_3_dw_rddata_valid), + .dfi_3_out_rst_n(w_dfi_3_out_rst_n), + .ready_3(w_3_ready), + + .dfi_4_init_complete(w_dfi_4_init_complete), + .dfi_4_dw_rddata_p0(w_dfi_4_dw_rddata_p0), + .dfi_4_dw_rddata_p1(w_dfi_4_dw_rddata_p1), + .dfi_4_dw_rddata_valid(w_dfi_4_dw_rddata_valid), + .dfi_4_out_rst_n(w_dfi_4_out_rst_n), + .ready_4(w_4_ready), + + .dfi_5_init_complete(w_dfi_5_init_complete), + .dfi_5_dw_rddata_p0(w_dfi_5_dw_rddata_p0), + .dfi_5_dw_rddata_p1(w_dfi_5_dw_rddata_p1), + .dfi_5_dw_rddata_valid(w_dfi_5_dw_rddata_valid), + .dfi_5_out_rst_n(w_dfi_5_out_rst_n), + .ready_5(w_5_ready), + + .dfi_6_init_complete(w_dfi_6_init_complete), + .dfi_6_dw_rddata_p0(w_dfi_6_dw_rddata_p0), + .dfi_6_dw_rddata_p1(w_dfi_6_dw_rddata_p1), + .dfi_6_dw_rddata_valid(w_dfi_6_dw_rddata_valid), + .dfi_6_out_rst_n(w_dfi_6_out_rst_n), + .ready_6(w_6_ready), + + .dfi_7_init_complete(w_dfi_7_init_complete), + .dfi_7_dw_rddata_p0(w_dfi_7_dw_rddata_p0), + .dfi_7_dw_rddata_p1(w_dfi_7_dw_rddata_p1), + .dfi_7_dw_rddata_valid(w_dfi_7_dw_rddata_valid), + .dfi_7_out_rst_n(w_dfi_7_out_rst_n), + .ready_7(w_7_ready),*/ + + .dfi_8_init_complete(w_dfi_8_init_complete), + .dfi_8_dw_rddata_p0(w_dfi_8_dw_rddata_p0), + .dfi_8_dw_rddata_p1(w_dfi_8_dw_rddata_p1), + .dfi_8_dw_rddata_valid(w_dfi_8_dw_rddata_valid), + .dfi_8_out_rst_n(w_dfi_8_out_rst_n), + .ready_8(w_8_ready), + + .dfi_9_init_complete(w_dfi_9_init_complete), + .dfi_9_dw_rddata_p0(w_dfi_9_dw_rddata_p0), + .dfi_9_dw_rddata_p1(w_dfi_9_dw_rddata_p1), + .dfi_9_dw_rddata_valid(w_dfi_9_dw_rddata_valid), + .dfi_9_out_rst_n(w_dfi_9_out_rst_n), + .ready_9(w_9_ready), + + .dfi_10_init_complete(w_dfi_10_init_complete), + .dfi_10_dw_rddata_p0(w_dfi_10_dw_rddata_p0), + .dfi_10_dw_rddata_p1(w_dfi_10_dw_rddata_p1), + .dfi_10_dw_rddata_valid(w_dfi_10_dw_rddata_valid), + .dfi_10_out_rst_n(w_dfi_10_out_rst_n), + .ready_10(w_10_ready), + + .dfi_11_init_complete(w_dfi_11_init_complete), + .dfi_11_dw_rddata_p0(w_dfi_11_dw_rddata_p0), + .dfi_11_dw_rddata_p1(w_dfi_11_dw_rddata_p1), + .dfi_11_dw_rddata_valid(w_dfi_11_dw_rddata_valid), + .dfi_11_out_rst_n(w_dfi_11_out_rst_n), + .ready_11(w_11_ready), + + .dfi_12_init_complete(w_dfi_12_init_complete), + .dfi_12_dw_rddata_p0(w_dfi_12_dw_rddata_p0), + .dfi_12_dw_rddata_p1(w_dfi_12_dw_rddata_p1), + .dfi_12_dw_rddata_valid(w_dfi_12_dw_rddata_valid), + .dfi_12_out_rst_n(w_dfi_12_out_rst_n), + .ready_12(w_12_ready), + + .dfi_13_init_complete(w_dfi_13_init_complete), + .dfi_13_dw_rddata_p0(w_dfi_13_dw_rddata_p0), + .dfi_13_dw_rddata_p1(w_dfi_13_dw_rddata_p1), + .dfi_13_dw_rddata_valid(w_dfi_13_dw_rddata_valid), + .dfi_13_out_rst_n(w_dfi_13_out_rst_n), + .ready_13(w_13_ready), + + .dfi_14_init_complete(w_dfi_14_init_complete), + .dfi_14_dw_rddata_p0(w_dfi_14_dw_rddata_p0), + .dfi_14_dw_rddata_p1(w_dfi_14_dw_rddata_p1), + .dfi_14_dw_rddata_valid(w_dfi_14_dw_rddata_valid), + .dfi_14_out_rst_n(w_dfi_14_out_rst_n), + .ready_14(w_14_ready), + + .dfi_15_init_complete(w_dfi_15_init_complete), + .dfi_15_dw_rddata_p0(w_dfi_15_dw_rddata_p0), + .dfi_15_dw_rddata_p1(w_dfi_15_dw_rddata_p1), + .dfi_15_dw_rddata_valid(w_dfi_15_dw_rddata_valid), + .dfi_15_out_rst_n(w_dfi_15_out_rst_n), + .ready_15(w_15_ready), + + .o_ch_dfi_init_complete(w_ch_dfi_init_complete), + .o_ch_dfi_dw_rddata_p0(w_ch_dfi_dw_rddata_p0), + .o_ch_dfi_dw_rddata_p1(w_ch_dfi_dw_rddata_p1), + .o_ch_dfi_dw_rddata_valid(w_ch_dfi_dw_rddata_valid), + .o_ch_dfi_out_rst_n(w_ch_dfi_out_rst_n), + .o_ch_ready(w_ch_ready), + + /*.o_0_cmd_type(w_0_cmd_type), + .o_1_cmd_type(w_1_cmd_type), + .o_2_cmd_type(w_2_cmd_type), + .o_3_cmd_type(w_3_cmd_type), + .o_4_cmd_type(w_4_cmd_type), + .o_5_cmd_type(w_5_cmd_type), + .o_6_cmd_type(w_6_cmd_type), + .o_7_cmd_type(w_7_cmd_type),*/ + .o_8_cmd_type(w_8_cmd_type), + .o_9_cmd_type(w_9_cmd_type), + .o_10_cmd_type(w_10_cmd_type), + .o_11_cmd_type(w_11_cmd_type), + .o_12_cmd_type(w_12_cmd_type), + .o_13_cmd_type(w_13_cmd_type), + .o_14_cmd_type(w_14_cmd_type), + .o_15_cmd_type(w_15_cmd_type), + + .o_row_addr(o_row_addr), + .o_col_addr(o_col_addr), + .o_ba_addr(o_ba_addr), + .o_i_wrdata(o_i_wrdata), + .o_BA4(o_BA4) // indicates target PC + ); + + /*HBM_interface HBM_interface_CH0 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_0_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_0_out_rst_n), // this was dfi_0_out_rst_n + .dfi_ctrlupd_req (dfi_0_ctrlupd_req), + .dfi_phyupd_ack (dfi_0_phyupd_ack), + .dfi_init_complete (w_dfi_0_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_0_init_start), + .dfi_aw_ck_p0 (dfi_0_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_0_aw_cke_p0), + .dfi_aw_row_p0 (dfi_0_aw_row_p0), + .dfi_aw_col_p0 (dfi_0_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_0_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_0_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_0_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_0_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_0_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_0_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_0_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_0_aw_cke_p1), + .dfi_aw_row_p1 (dfi_0_aw_row_p1), + .dfi_aw_col_p1 (dfi_0_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_0_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_0_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_0_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_0_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_0_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_0_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_0_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_0_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_0_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_0_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_0_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_0_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_0_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_0_ctrlupd_ack), + .dfi_phyupd_req (dfi_0_phyupd_req), + .ready (w_0_ready) + ); + + + HBM_interface HBM_interface_CH1 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_1_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_1_out_rst_n), // this was dfi_1_out_rst_n + .dfi_ctrlupd_req (dfi_1_ctrlupd_req), + .dfi_phyupd_ack (dfi_1_phyupd_ack), + .dfi_init_complete (w_dfi_1_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_1_init_start), + .dfi_aw_ck_p0 (dfi_1_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_1_aw_cke_p0), + .dfi_aw_row_p0 (dfi_1_aw_row_p0), + .dfi_aw_col_p0 (dfi_1_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_1_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_1_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_1_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_1_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_1_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_1_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_1_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_1_aw_cke_p1), + .dfi_aw_row_p1 (dfi_1_aw_row_p1), + .dfi_aw_col_p1 (dfi_1_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_1_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_1_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_1_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_1_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_1_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_1_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_1_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_1_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_1_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_1_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_1_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_1_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_1_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_1_ctrlupd_ack), + .dfi_phyupd_req (dfi_1_phyupd_req), + .ready (w_1_ready) + ); + + HBM_interface HBM_interface_CH2 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_2_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_2_out_rst_n), // this was dfi_2_out_rst_n + .dfi_ctrlupd_req (dfi_2_ctrlupd_req), + .dfi_phyupd_ack (dfi_2_phyupd_ack), + .dfi_init_complete (w_dfi_2_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_2_init_start), + .dfi_aw_ck_p0 (dfi_2_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_2_aw_cke_p0), + .dfi_aw_row_p0 (dfi_2_aw_row_p0), + .dfi_aw_col_p0 (dfi_2_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_2_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_2_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_2_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_2_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_2_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_2_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_2_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_2_aw_cke_p1), + .dfi_aw_row_p1 (dfi_2_aw_row_p1), + .dfi_aw_col_p1 (dfi_2_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_2_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_2_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_2_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_2_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_2_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_2_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_2_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_2_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_2_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_2_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_2_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_2_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_2_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_2_ctrlupd_ack), + .dfi_phyupd_req (dfi_2_phyupd_req), + .ready (w_2_ready) + ); + + HBM_interface HBM_interface_CH3 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_3_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_3_out_rst_n), // this was dfi_3_out_rst_n + .dfi_ctrlupd_req (dfi_3_ctrlupd_req), + .dfi_phyupd_ack (dfi_3_phyupd_ack), + .dfi_init_complete (w_dfi_3_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_3_init_start), + .dfi_aw_ck_p0 (dfi_3_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_3_aw_cke_p0), + .dfi_aw_row_p0 (dfi_3_aw_row_p0), + .dfi_aw_col_p0 (dfi_3_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_3_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_3_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_3_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_3_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_3_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_3_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_3_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_3_aw_cke_p1), + .dfi_aw_row_p1 (dfi_3_aw_row_p1), + .dfi_aw_col_p1 (dfi_3_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_3_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_3_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_3_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_3_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_3_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_3_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_3_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_3_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_3_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_3_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_3_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_3_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_3_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_3_ctrlupd_ack), + .dfi_phyupd_req (dfi_3_phyupd_req), + .ready (w_3_ready) + ); + + HBM_interface HBM_interface_CH4 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_4_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_4_out_rst_n), // this was dfi_4_out_rst_n + .dfi_ctrlupd_req (dfi_4_ctrlupd_req), + .dfi_phyupd_ack (dfi_4_phyupd_ack), + .dfi_init_complete (w_dfi_4_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_4_init_start), + .dfi_aw_ck_p0 (dfi_4_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_4_aw_cke_p0), + .dfi_aw_row_p0 (dfi_4_aw_row_p0), + .dfi_aw_col_p0 (dfi_4_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_4_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_4_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_4_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_4_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_4_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_4_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_4_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_4_aw_cke_p1), + .dfi_aw_row_p1 (dfi_4_aw_row_p1), + .dfi_aw_col_p1 (dfi_4_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_4_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_4_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_4_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_4_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_4_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_4_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_4_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_4_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_4_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_4_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_4_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_4_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_4_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_4_ctrlupd_ack), + .dfi_phyupd_req (dfi_4_phyupd_req), + .ready (w_4_ready) + ); + + HBM_interface HBM_interface_CH5 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_5_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_5_out_rst_n), // this was dfi_5_out_rst_n + .dfi_ctrlupd_req (dfi_5_ctrlupd_req), + .dfi_phyupd_ack (dfi_5_phyupd_ack), + .dfi_init_complete (w_dfi_5_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_5_init_start), + .dfi_aw_ck_p0 (dfi_5_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_5_aw_cke_p0), + .dfi_aw_row_p0 (dfi_5_aw_row_p0), + .dfi_aw_col_p0 (dfi_5_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_5_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_5_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_5_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_5_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_5_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_5_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_5_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_5_aw_cke_p1), + .dfi_aw_row_p1 (dfi_5_aw_row_p1), + .dfi_aw_col_p1 (dfi_5_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_5_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_5_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_5_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_5_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_5_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_5_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_5_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_5_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_5_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_5_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_5_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_5_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_5_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_5_ctrlupd_ack), + .dfi_phyupd_req (dfi_5_phyupd_req), + .ready (w_5_ready) + ); + + HBM_interface HBM_interface_CH6 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_6_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_6_out_rst_n), // this was dfi_6_out_rst_n + .dfi_ctrlupd_req (dfi_6_ctrlupd_req), + .dfi_phyupd_ack (dfi_6_phyupd_ack), + .dfi_init_complete (w_dfi_6_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_6_init_start), + .dfi_aw_ck_p0 (dfi_6_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_6_aw_cke_p0), + .dfi_aw_row_p0 (dfi_6_aw_row_p0), + .dfi_aw_col_p0 (dfi_6_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_6_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_6_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_6_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_6_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_6_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_6_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_6_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_6_aw_cke_p1), + .dfi_aw_row_p1 (dfi_6_aw_row_p1), + .dfi_aw_col_p1 (dfi_6_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_6_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_6_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_6_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_6_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_6_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_6_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_6_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_6_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_6_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_6_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_6_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_6_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_6_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_6_ctrlupd_ack), + .dfi_phyupd_req (dfi_6_phyupd_req), + .ready (w_6_ready) + ); + + HBM_interface HBM_interface_CH7 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_7_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_7_out_rst_n), // this was dfi_7_out_rst_n + .dfi_ctrlupd_req (dfi_7_ctrlupd_req), + .dfi_phyupd_ack (dfi_7_phyupd_ack), + .dfi_init_complete (w_dfi_7_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_7_init_start), + .dfi_aw_ck_p0 (dfi_7_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_7_aw_cke_p0), + .dfi_aw_row_p0 (dfi_7_aw_row_p0), + .dfi_aw_col_p0 (dfi_7_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_7_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_7_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_7_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_7_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_7_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_7_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_7_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_7_aw_cke_p1), + .dfi_aw_row_p1 (dfi_7_aw_row_p1), + .dfi_aw_col_p1 (dfi_7_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_7_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_7_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_7_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_7_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_7_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_7_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_7_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_7_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_7_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_7_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_7_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_7_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_7_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_7_ctrlupd_ack), + .dfi_phyupd_req (dfi_7_phyupd_req), + .ready (w_7_ready) + );*/ + + HBM_interface HBM_interface_CH8 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_8_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_8_out_rst_n), // this was dfi_8_out_rst_n + .dfi_ctrlupd_req (dfi_8_ctrlupd_req), + .dfi_phyupd_ack (dfi_8_phyupd_ack), + .dfi_init_complete (w_dfi_8_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_8_init_start), + .dfi_aw_ck_p0 (dfi_8_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_8_aw_cke_p0), + .dfi_aw_row_p0 (dfi_8_aw_row_p0), + .dfi_aw_col_p0 (dfi_8_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_8_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_8_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_8_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_8_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_8_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_8_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_8_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_8_aw_cke_p1), + .dfi_aw_row_p1 (dfi_8_aw_row_p1), + .dfi_aw_col_p1 (dfi_8_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_8_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_8_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_8_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_8_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_8_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_8_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_8_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_8_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_8_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_8_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_8_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_8_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_8_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_8_ctrlupd_ack), + .dfi_phyupd_req (dfi_8_phyupd_req), + .ready (w_8_ready) + ); + + HBM_interface HBM_interface_CH9 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_9_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_9_out_rst_n), // this was dfi_9_out_rst_n + .dfi_ctrlupd_req (dfi_9_ctrlupd_req), + .dfi_phyupd_ack (dfi_9_phyupd_ack), + .dfi_init_complete (w_dfi_9_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_9_init_start), + .dfi_aw_ck_p0 (dfi_9_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_9_aw_cke_p0), + .dfi_aw_row_p0 (dfi_9_aw_row_p0), + .dfi_aw_col_p0 (dfi_9_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_9_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_9_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_9_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_9_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_9_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_9_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_9_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_9_aw_cke_p1), + .dfi_aw_row_p1 (dfi_9_aw_row_p1), + .dfi_aw_col_p1 (dfi_9_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_9_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_9_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_9_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_9_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_9_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_9_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_9_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_9_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_9_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_9_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_9_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_9_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_9_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_9_ctrlupd_ack), + .dfi_phyupd_req (dfi_9_phyupd_req), + .ready (w_9_ready) + ); + + HBM_interface HBM_interface_CH10 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_10_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_10_out_rst_n), // this was dfi_10_out_rst_n + .dfi_ctrlupd_req (dfi_10_ctrlupd_req), + .dfi_phyupd_ack (dfi_10_phyupd_ack), + .dfi_init_complete (w_dfi_10_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_10_init_start), + .dfi_aw_ck_p0 (dfi_10_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_10_aw_cke_p0), + .dfi_aw_row_p0 (dfi_10_aw_row_p0), + .dfi_aw_col_p0 (dfi_10_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_10_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_10_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_10_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_10_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_10_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_10_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_10_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_10_aw_cke_p1), + .dfi_aw_row_p1 (dfi_10_aw_row_p1), + .dfi_aw_col_p1 (dfi_10_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_10_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_10_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_10_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_10_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_10_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_10_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_10_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_10_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_10_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_10_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_10_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_10_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_10_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_10_ctrlupd_ack), + .dfi_phyupd_req (dfi_10_phyupd_req), + .ready (w_10_ready) + ); + + HBM_interface HBM_interface_CH11 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_11_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_11_out_rst_n), // this was dfi_11_out_rst_n + .dfi_ctrlupd_req (dfi_11_ctrlupd_req), + .dfi_phyupd_ack (dfi_11_phyupd_ack), + .dfi_init_complete (w_dfi_11_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_11_init_start), + .dfi_aw_ck_p0 (dfi_11_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_11_aw_cke_p0), + .dfi_aw_row_p0 (dfi_11_aw_row_p0), + .dfi_aw_col_p0 (dfi_11_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_11_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_11_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_11_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_11_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_11_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_11_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_11_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_11_aw_cke_p1), + .dfi_aw_row_p1 (dfi_11_aw_row_p1), + .dfi_aw_col_p1 (dfi_11_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_11_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_11_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_11_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_11_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_11_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_11_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_11_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_11_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_11_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_11_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_11_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_11_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_11_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_11_ctrlupd_ack), + .dfi_phyupd_req (dfi_11_phyupd_req), + .ready (w_11_ready) + ); + + HBM_interface HBM_interface_CH12 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_12_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_12_out_rst_n), // this was dfi_12_out_rst_n + .dfi_ctrlupd_req (dfi_12_ctrlupd_req), + .dfi_phyupd_ack (dfi_12_phyupd_ack), + .dfi_init_complete (w_dfi_12_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_12_init_start), + .dfi_aw_ck_p0 (dfi_12_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_12_aw_cke_p0), + .dfi_aw_row_p0 (dfi_12_aw_row_p0), + .dfi_aw_col_p0 (dfi_12_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_12_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_12_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_12_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_12_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_12_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_12_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_12_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_12_aw_cke_p1), + .dfi_aw_row_p1 (dfi_12_aw_row_p1), + .dfi_aw_col_p1 (dfi_12_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_12_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_12_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_12_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_12_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_12_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_12_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_12_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_12_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_12_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_12_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_12_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_12_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_12_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_12_ctrlupd_ack), + .dfi_phyupd_req (dfi_12_phyupd_req), + .ready (w_12_ready) + ); + + HBM_interface HBM_interface_CH13 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_13_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_13_out_rst_n), // this was dfi_13_out_rst_n + .dfi_ctrlupd_req (dfi_13_ctrlupd_req), + .dfi_phyupd_ack (dfi_13_phyupd_ack), + .dfi_init_complete (w_dfi_13_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_13_init_start), + .dfi_aw_ck_p0 (dfi_13_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_13_aw_cke_p0), + .dfi_aw_row_p0 (dfi_13_aw_row_p0), + .dfi_aw_col_p0 (dfi_13_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_13_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_13_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_13_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_13_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_13_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_13_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_13_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_13_aw_cke_p1), + .dfi_aw_row_p1 (dfi_13_aw_row_p1), + .dfi_aw_col_p1 (dfi_13_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_13_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_13_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_13_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_13_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_13_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_13_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_13_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_13_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_13_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_13_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_13_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_13_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_13_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_13_ctrlupd_ack), + .dfi_phyupd_req (dfi_13_phyupd_req), + .ready (w_13_ready) + ); + + HBM_interface HBM_interface_CH14 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_14_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_14_out_rst_n), // this was dfi_14_out_rst_n + .dfi_ctrlupd_req (dfi_14_ctrlupd_req), + .dfi_phyupd_ack (dfi_14_phyupd_ack), + .dfi_init_complete (w_dfi_14_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_14_init_start), + .dfi_aw_ck_p0 (dfi_14_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_14_aw_cke_p0), + .dfi_aw_row_p0 (dfi_14_aw_row_p0), + .dfi_aw_col_p0 (dfi_14_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_14_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_14_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_14_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_14_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_14_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_14_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_14_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_14_aw_cke_p1), + .dfi_aw_row_p1 (dfi_14_aw_row_p1), + .dfi_aw_col_p1 (dfi_14_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_14_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_14_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_14_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_14_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_14_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_14_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_14_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_14_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_14_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_14_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_14_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_14_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_14_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_14_ctrlupd_ack), + .dfi_phyupd_req (dfi_14_phyupd_req), + .ready (w_14_ready) + ); + + HBM_interface HBM_interface_CH15 ( + .row_addr (o_row_addr), + .col_addr (o_col_addr), + .ba_addr (o_ba_addr), + .i_wrdata (o_i_wrdata), + .cmd_type (w_15_cmd_type), + .BA4 (o_BA4), + + .dfi_clk (dfi_clk), + .dfi_rst_n (dfi_rst_n), + .dfi_rst_buf_n (w_dfi_15_out_rst_n), // this was dfi_15_out_rst_n + .dfi_ctrlupd_req (dfi_15_ctrlupd_req), + .dfi_phyupd_ack (dfi_15_phyupd_ack), + .dfi_init_complete (w_dfi_15_init_complete), + + .apb_complete_0 (apb_complete_0), + .apb_complete_1 (apb_complete_1), + .DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP), + .DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ), + .DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP), + .DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ), + + .dfi_init_start (dfi_15_init_start), + .dfi_aw_ck_p0 (dfi_15_aw_ck_p0), + .dfi_aw_cke_p0 (dfi_15_aw_cke_p0), + .dfi_aw_row_p0 (dfi_15_aw_row_p0), + .dfi_aw_col_p0 (dfi_15_aw_col_p0), + .dfi_dw_wrdata_p0 (dfi_15_dw_wrdata_p0), + .dfi_dw_wrdata_mask_p0 (dfi_15_dw_wrdata_mask_p0), + .dfi_dw_wrdata_dbi_p0 (dfi_15_dw_wrdata_dbi_p0), + .dfi_dw_wrdata_par_p0 (dfi_15_dw_wrdata_par_p0), + .dfi_dw_wrdata_dq_en_p0 (dfi_15_dw_wrdata_dq_en_p0), + .dfi_dw_wrdata_par_en_p0 (dfi_15_dw_wrdata_par_en_p0), + .dfi_aw_ck_p1 (dfi_15_aw_ck_p1), + .dfi_aw_cke_p1 (dfi_15_aw_cke_p1), + .dfi_aw_row_p1 (dfi_15_aw_row_p1), + .dfi_aw_col_p1 (dfi_15_aw_col_p1), + .dfi_dw_wrdata_p1 (dfi_15_dw_wrdata_p1), + .dfi_dw_wrdata_mask_p1 (dfi_15_dw_wrdata_mask_p1), + .dfi_dw_wrdata_dbi_p1 (dfi_15_dw_wrdata_dbi_p1), + .dfi_dw_wrdata_par_p1 (dfi_15_dw_wrdata_par_p1), + .dfi_dw_wrdata_dq_en_p1 (dfi_15_dw_wrdata_dq_en_p1), + .dfi_dw_wrdata_par_en_p1 (dfi_15_dw_wrdata_par_en_p1), + .dfi_aw_ck_dis (dfi_15_aw_ck_dis), + .dfi_lp_pwr_e_req (dfi_15_lp_pwr_e_req), + .dfi_lp_sr_e_req (dfi_15_lp_sr_e_req), + .dfi_lp_pwr_x_e_req (dfi_15_lp_pwr_x_e_req), + .dfi_aw_tx_indx_ld (dfi_15_aw_tx_indx_ld), + .dfi_dw_tx_indx_ld (dfi_15_dw_tx_indx_ld), + .dfi_dw_rx_indx_ld (dfi_15_dw_rx_indx_ld), + .dfi_ctrlupd_ack (dfi_15_ctrlupd_ack), + .dfi_phyupd_req (dfi_15_phyupd_req), + .ready (w_15_ready) + ); + + + + hbm_0 hbm_inst ( + .HBM_REF_CLK_0 (HBM_REF_CLK_0) + ,.HBM_REF_CLK_1 (HBM_REF_CLK_1) + + + /*,.dfi_0_clk (dfi_clk) + ,.dfi_0_rst_n (dfi_rst_n ) + ,.dfi_0_init_start (dfi_0_init_start ) + ,.dfi_0_aw_ck_p0 (dfi_0_aw_ck_p0 ) + ,.dfi_0_aw_cke_p0 (dfi_0_aw_cke_p0 ) + ,.dfi_0_aw_row_p0 (dfi_0_aw_row_p0 ) + ,.dfi_0_aw_col_p0 (dfi_0_aw_col_p0 ) + ,.dfi_0_dw_wrdata_p0 (dfi_0_dw_wrdata_p0 ) + ,.dfi_0_dw_wrdata_mask_p0 (dfi_0_dw_wrdata_mask_p0 ) + ,.dfi_0_dw_wrdata_dbi_p0 (dfi_0_dw_wrdata_dbi_p0 ) + ,.dfi_0_dw_wrdata_par_p0 (dfi_0_dw_wrdata_par_p0 ) + ,.dfi_0_dw_wrdata_dq_en_p0 (dfi_0_dw_wrdata_dq_en_p0 ) + ,.dfi_0_dw_wrdata_par_en_p0 (dfi_0_dw_wrdata_par_en_p0) + ,.dfi_0_aw_ck_p1 (dfi_0_aw_ck_p1 ) + ,.dfi_0_aw_cke_p1 (dfi_0_aw_cke_p1 ) + ,.dfi_0_aw_row_p1 (dfi_0_aw_row_p1 ) + ,.dfi_0_aw_col_p1 (dfi_0_aw_col_p1 ) + ,.dfi_0_dw_wrdata_p1 (dfi_0_dw_wrdata_p1 ) + ,.dfi_0_dw_wrdata_mask_p1 (dfi_0_dw_wrdata_mask_p1 ) + ,.dfi_0_dw_wrdata_dbi_p1 (dfi_0_dw_wrdata_dbi_p1 ) + ,.dfi_0_dw_wrdata_par_p1 (dfi_0_dw_wrdata_par_p1 ) + ,.dfi_0_dw_wrdata_dq_en_p1 (dfi_0_dw_wrdata_dq_en_p1 ) + ,.dfi_0_dw_wrdata_par_en_p1 (dfi_0_dw_wrdata_par_en_p1) + ,.dfi_0_aw_ck_dis (dfi_0_aw_ck_dis ) + ,.dfi_0_lp_pwr_e_req (dfi_0_lp_pwr_e_req ) + ,.dfi_0_lp_sr_e_req (dfi_0_lp_sr_e_req ) + ,.dfi_0_lp_pwr_x_req (dfi_0_lp_pwr_x_e_req ) + ,.dfi_0_aw_tx_indx_ld (dfi_0_aw_tx_indx_ld ) + ,.dfi_0_dw_tx_indx_ld (dfi_0_dw_tx_indx_ld ) + ,.dfi_0_dw_rx_indx_ld (dfi_0_dw_rx_indx_ld ) + ,.dfi_0_ctrlupd_ack (dfi_0_ctrlupd_ack ) + ,.dfi_0_phyupd_req (dfi_0_phyupd_req ) + ,.dfi_0_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_0_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_0_dw_rddata_p0 (w_dfi_0_dw_rddata_p0 ) + ,.dfi_0_dw_rddata_dm_p0 (dfi_0_dw_rddata_dm_p0 ) + ,.dfi_0_dw_rddata_dbi_p0 (dfi_0_dw_rddata_dbi_p0) + ,.dfi_0_dw_rddata_par_p0 (dfi_0_dw_rddata_par_p0) + ,.dfi_0_dw_rddata_p1 (w_dfi_0_dw_rddata_p1 ) + ,.dfi_0_dw_rddata_dm_p1 (dfi_0_dw_rddata_dm_p1 ) + ,.dfi_0_dw_rddata_dbi_p1 (dfi_0_dw_rddata_dbi_p1) + ,.dfi_0_dw_rddata_par_p1 (dfi_0_dw_rddata_par_p1) + ,.dfi_0_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_0_dw_rddata_valid (w_dfi_0_dw_rddata_valid) + ,.dfi_0_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_0_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_0_ctrlupd_req (dfi_0_ctrlupd_req) + ,.dfi_0_phyupd_ack (dfi_0_phyupd_ack ) + ,.dfi_0_clk_init ( *//* Not Connected *//* ) + ,.dfi_0_init_complete (w_dfi_0_init_complete) + ,.dfi_0_out_rst_n (w_dfi_0_out_rst_n ) + + + ,.dfi_1_clk (dfi_clk) + ,.dfi_1_rst_n (dfi_rst_n ) + ,.dfi_1_init_start (dfi_1_init_start ) + ,.dfi_1_aw_ck_p0 (dfi_1_aw_ck_p0 ) + ,.dfi_1_aw_cke_p0 (dfi_1_aw_cke_p0 ) + ,.dfi_1_aw_row_p0 (dfi_1_aw_row_p0 ) + ,.dfi_1_aw_col_p0 (dfi_1_aw_col_p0 ) + ,.dfi_1_dw_wrdata_p0 (dfi_1_dw_wrdata_p0 ) + ,.dfi_1_dw_wrdata_mask_p0 (dfi_1_dw_wrdata_mask_p0 ) + ,.dfi_1_dw_wrdata_dbi_p0 (dfi_1_dw_wrdata_dbi_p0 ) + ,.dfi_1_dw_wrdata_par_p0 (dfi_1_dw_wrdata_par_p0 ) + ,.dfi_1_dw_wrdata_dq_en_p0 (dfi_1_dw_wrdata_dq_en_p0 ) + ,.dfi_1_dw_wrdata_par_en_p0 (dfi_1_dw_wrdata_par_en_p0) + ,.dfi_1_aw_ck_p1 (dfi_1_aw_ck_p1 ) + ,.dfi_1_aw_cke_p1 (dfi_1_aw_cke_p1 ) + ,.dfi_1_aw_row_p1 (dfi_1_aw_row_p1 ) + ,.dfi_1_aw_col_p1 (dfi_1_aw_col_p1 ) + ,.dfi_1_dw_wrdata_p1 (dfi_1_dw_wrdata_p1 ) + ,.dfi_1_dw_wrdata_mask_p1 (dfi_1_dw_wrdata_mask_p1 ) + ,.dfi_1_dw_wrdata_dbi_p1 (dfi_1_dw_wrdata_dbi_p1 ) + ,.dfi_1_dw_wrdata_par_p1 (dfi_1_dw_wrdata_par_p1 ) + ,.dfi_1_dw_wrdata_dq_en_p1 (dfi_1_dw_wrdata_dq_en_p1 ) + ,.dfi_1_dw_wrdata_par_en_p1 (dfi_1_dw_wrdata_par_en_p1) + ,.dfi_1_aw_ck_dis (dfi_1_aw_ck_dis ) + ,.dfi_1_lp_pwr_e_req (dfi_1_lp_pwr_e_req ) + ,.dfi_1_lp_sr_e_req (dfi_1_lp_sr_e_req ) + ,.dfi_1_lp_pwr_x_req (dfi_1_lp_pwr_x_e_req ) + ,.dfi_1_aw_tx_indx_ld (dfi_1_aw_tx_indx_ld ) + ,.dfi_1_dw_tx_indx_ld (dfi_1_dw_tx_indx_ld ) + ,.dfi_1_dw_rx_indx_ld (dfi_1_dw_rx_indx_ld ) + ,.dfi_1_ctrlupd_ack (dfi_1_ctrlupd_ack ) + ,.dfi_1_phyupd_req (dfi_1_phyupd_req ) + ,.dfi_1_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_1_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_1_dw_rddata_p0 (w_dfi_1_dw_rddata_p0 ) + ,.dfi_1_dw_rddata_dm_p0 (dfi_1_dw_rddata_dm_p0 ) + ,.dfi_1_dw_rddata_dbi_p0 (dfi_1_dw_rddata_dbi_p0) + ,.dfi_1_dw_rddata_par_p0 (dfi_1_dw_rddata_par_p0) + ,.dfi_1_dw_rddata_p1 (w_dfi_1_dw_rddata_p1 ) + ,.dfi_1_dw_rddata_dm_p1 (dfi_1_dw_rddata_dm_p1 ) + ,.dfi_1_dw_rddata_dbi_p1 (dfi_1_dw_rddata_dbi_p1) + ,.dfi_1_dw_rddata_par_p1 (dfi_1_dw_rddata_par_p1) + ,.dfi_1_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_1_dw_rddata_valid (w_dfi_1_dw_rddata_valid) + ,.dfi_1_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_1_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_1_ctrlupd_req (dfi_1_ctrlupd_req) + ,.dfi_1_phyupd_ack (dfi_1_phyupd_ack ) + ,.dfi_1_clk_init ( *//* Not Connected *//* ) + ,.dfi_1_init_complete (w_dfi_1_init_complete) + ,.dfi_1_out_rst_n (w_dfi_1_out_rst_n ) + + + ,.dfi_2_clk (dfi_clk) + ,.dfi_2_rst_n (dfi_rst_n ) + ,.dfi_2_init_start (dfi_2_init_start ) + ,.dfi_2_aw_ck_p0 (dfi_2_aw_ck_p0 ) + ,.dfi_2_aw_cke_p0 (dfi_2_aw_cke_p0 ) + ,.dfi_2_aw_row_p0 (dfi_2_aw_row_p0 ) + ,.dfi_2_aw_col_p0 (dfi_2_aw_col_p0 ) + ,.dfi_2_dw_wrdata_p0 (dfi_2_dw_wrdata_p0 ) + ,.dfi_2_dw_wrdata_mask_p0 (dfi_2_dw_wrdata_mask_p0 ) + ,.dfi_2_dw_wrdata_dbi_p0 (dfi_2_dw_wrdata_dbi_p0 ) + ,.dfi_2_dw_wrdata_par_p0 (dfi_2_dw_wrdata_par_p0 ) + ,.dfi_2_dw_wrdata_dq_en_p0 (dfi_2_dw_wrdata_dq_en_p0 ) + ,.dfi_2_dw_wrdata_par_en_p0 (dfi_2_dw_wrdata_par_en_p0) + ,.dfi_2_aw_ck_p1 (dfi_2_aw_ck_p1 ) + ,.dfi_2_aw_cke_p1 (dfi_2_aw_cke_p1 ) + ,.dfi_2_aw_row_p1 (dfi_2_aw_row_p1 ) + ,.dfi_2_aw_col_p1 (dfi_2_aw_col_p1 ) + ,.dfi_2_dw_wrdata_p1 (dfi_2_dw_wrdata_p1 ) + ,.dfi_2_dw_wrdata_mask_p1 (dfi_2_dw_wrdata_mask_p1 ) + ,.dfi_2_dw_wrdata_dbi_p1 (dfi_2_dw_wrdata_dbi_p1 ) + ,.dfi_2_dw_wrdata_par_p1 (dfi_2_dw_wrdata_par_p1 ) + ,.dfi_2_dw_wrdata_dq_en_p1 (dfi_2_dw_wrdata_dq_en_p1 ) + ,.dfi_2_dw_wrdata_par_en_p1 (dfi_2_dw_wrdata_par_en_p1) + ,.dfi_2_aw_ck_dis (dfi_2_aw_ck_dis ) + ,.dfi_2_lp_pwr_e_req (dfi_2_lp_pwr_e_req ) + ,.dfi_2_lp_sr_e_req (dfi_2_lp_sr_e_req ) + ,.dfi_2_lp_pwr_x_req (dfi_2_lp_pwr_x_e_req ) + ,.dfi_2_aw_tx_indx_ld (dfi_2_aw_tx_indx_ld ) + ,.dfi_2_dw_tx_indx_ld (dfi_2_dw_tx_indx_ld ) + ,.dfi_2_dw_rx_indx_ld (dfi_2_dw_rx_indx_ld ) + ,.dfi_2_ctrlupd_ack (dfi_2_ctrlupd_ack ) + ,.dfi_2_phyupd_req (dfi_2_phyupd_req ) + ,.dfi_2_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_2_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_2_dw_rddata_p0 (w_dfi_2_dw_rddata_p0 ) + ,.dfi_2_dw_rddata_dm_p0 (dfi_2_dw_rddata_dm_p0 ) + ,.dfi_2_dw_rddata_dbi_p0 (dfi_2_dw_rddata_dbi_p0) + ,.dfi_2_dw_rddata_par_p0 (dfi_2_dw_rddata_par_p0) + ,.dfi_2_dw_rddata_p1 (w_dfi_2_dw_rddata_p1 ) + ,.dfi_2_dw_rddata_dm_p1 (dfi_2_dw_rddata_dm_p1 ) + ,.dfi_2_dw_rddata_dbi_p1 (dfi_2_dw_rddata_dbi_p1) + ,.dfi_2_dw_rddata_par_p1 (dfi_2_dw_rddata_par_p1) + ,.dfi_2_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_2_dw_rddata_valid (w_dfi_2_dw_rddata_valid) + ,.dfi_2_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_2_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_2_ctrlupd_req (dfi_2_ctrlupd_req) + ,.dfi_2_phyupd_ack (dfi_2_phyupd_ack ) + ,.dfi_2_clk_init ( *//* Not Connected *//* ) + ,.dfi_2_init_complete (w_dfi_2_init_complete) + ,.dfi_2_out_rst_n (w_dfi_2_out_rst_n ) + + + ,.dfi_3_clk (dfi_clk) + ,.dfi_3_rst_n (dfi_rst_n ) + ,.dfi_3_init_start (dfi_3_init_start ) + ,.dfi_3_aw_ck_p0 (dfi_3_aw_ck_p0 ) + ,.dfi_3_aw_cke_p0 (dfi_3_aw_cke_p0 ) + ,.dfi_3_aw_row_p0 (dfi_3_aw_row_p0 ) + ,.dfi_3_aw_col_p0 (dfi_3_aw_col_p0 ) + ,.dfi_3_dw_wrdata_p0 (dfi_3_dw_wrdata_p0 ) + ,.dfi_3_dw_wrdata_mask_p0 (dfi_3_dw_wrdata_mask_p0 ) + ,.dfi_3_dw_wrdata_dbi_p0 (dfi_3_dw_wrdata_dbi_p0 ) + ,.dfi_3_dw_wrdata_par_p0 (dfi_3_dw_wrdata_par_p0 ) + ,.dfi_3_dw_wrdata_dq_en_p0 (dfi_3_dw_wrdata_dq_en_p0 ) + ,.dfi_3_dw_wrdata_par_en_p0 (dfi_3_dw_wrdata_par_en_p0) + ,.dfi_3_aw_ck_p1 (dfi_3_aw_ck_p1 ) + ,.dfi_3_aw_cke_p1 (dfi_3_aw_cke_p1 ) + ,.dfi_3_aw_row_p1 (dfi_3_aw_row_p1 ) + ,.dfi_3_aw_col_p1 (dfi_3_aw_col_p1 ) + ,.dfi_3_dw_wrdata_p1 (dfi_3_dw_wrdata_p1 ) + ,.dfi_3_dw_wrdata_mask_p1 (dfi_3_dw_wrdata_mask_p1 ) + ,.dfi_3_dw_wrdata_dbi_p1 (dfi_3_dw_wrdata_dbi_p1 ) + ,.dfi_3_dw_wrdata_par_p1 (dfi_3_dw_wrdata_par_p1 ) + ,.dfi_3_dw_wrdata_dq_en_p1 (dfi_3_dw_wrdata_dq_en_p1 ) + ,.dfi_3_dw_wrdata_par_en_p1 (dfi_3_dw_wrdata_par_en_p1) + ,.dfi_3_aw_ck_dis (dfi_3_aw_ck_dis ) + ,.dfi_3_lp_pwr_e_req (dfi_3_lp_pwr_e_req ) + ,.dfi_3_lp_sr_e_req (dfi_3_lp_sr_e_req ) + ,.dfi_3_lp_pwr_x_req (dfi_3_lp_pwr_x_e_req ) + ,.dfi_3_aw_tx_indx_ld (dfi_3_aw_tx_indx_ld ) + ,.dfi_3_dw_tx_indx_ld (dfi_3_dw_tx_indx_ld ) + ,.dfi_3_dw_rx_indx_ld (dfi_3_dw_rx_indx_ld ) + ,.dfi_3_ctrlupd_ack (dfi_3_ctrlupd_ack ) + ,.dfi_3_phyupd_req (dfi_3_phyupd_req ) + ,.dfi_3_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_3_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_3_dw_rddata_p0 (w_dfi_3_dw_rddata_p0 ) + ,.dfi_3_dw_rddata_dm_p0 (dfi_3_dw_rddata_dm_p0 ) + ,.dfi_3_dw_rddata_dbi_p0 (dfi_3_dw_rddata_dbi_p0) + ,.dfi_3_dw_rddata_par_p0 (dfi_3_dw_rddata_par_p0) + ,.dfi_3_dw_rddata_p1 (w_dfi_3_dw_rddata_p1 ) + ,.dfi_3_dw_rddata_dm_p1 (dfi_3_dw_rddata_dm_p1 ) + ,.dfi_3_dw_rddata_dbi_p1 (dfi_3_dw_rddata_dbi_p1) + ,.dfi_3_dw_rddata_par_p1 (dfi_3_dw_rddata_par_p1) + ,.dfi_3_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_3_dw_rddata_valid (w_dfi_3_dw_rddata_valid) + ,.dfi_3_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_3_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_3_ctrlupd_req (dfi_3_ctrlupd_req) + ,.dfi_3_phyupd_ack (dfi_3_phyupd_ack ) + ,.dfi_3_clk_init ( *//* Not Connected *//* ) + ,.dfi_3_init_complete (w_dfi_3_init_complete) + ,.dfi_3_out_rst_n (w_dfi_3_out_rst_n ) + + + ,.dfi_4_clk (dfi_clk) + ,.dfi_4_rst_n (dfi_rst_n ) + ,.dfi_4_init_start (dfi_4_init_start ) + ,.dfi_4_aw_ck_p0 (dfi_4_aw_ck_p0 ) + ,.dfi_4_aw_cke_p0 (dfi_4_aw_cke_p0 ) + ,.dfi_4_aw_row_p0 (dfi_4_aw_row_p0 ) + ,.dfi_4_aw_col_p0 (dfi_4_aw_col_p0 ) + ,.dfi_4_dw_wrdata_p0 (dfi_4_dw_wrdata_p0 ) + ,.dfi_4_dw_wrdata_mask_p0 (dfi_4_dw_wrdata_mask_p0 ) + ,.dfi_4_dw_wrdata_dbi_p0 (dfi_4_dw_wrdata_dbi_p0 ) + ,.dfi_4_dw_wrdata_par_p0 (dfi_4_dw_wrdata_par_p0 ) + ,.dfi_4_dw_wrdata_dq_en_p0 (dfi_4_dw_wrdata_dq_en_p0 ) + ,.dfi_4_dw_wrdata_par_en_p0 (dfi_4_dw_wrdata_par_en_p0) + ,.dfi_4_aw_ck_p1 (dfi_4_aw_ck_p1 ) + ,.dfi_4_aw_cke_p1 (dfi_4_aw_cke_p1 ) + ,.dfi_4_aw_row_p1 (dfi_4_aw_row_p1 ) + ,.dfi_4_aw_col_p1 (dfi_4_aw_col_p1 ) + ,.dfi_4_dw_wrdata_p1 (dfi_4_dw_wrdata_p1 ) + ,.dfi_4_dw_wrdata_mask_p1 (dfi_4_dw_wrdata_mask_p1 ) + ,.dfi_4_dw_wrdata_dbi_p1 (dfi_4_dw_wrdata_dbi_p1 ) + ,.dfi_4_dw_wrdata_par_p1 (dfi_4_dw_wrdata_par_p1 ) + ,.dfi_4_dw_wrdata_dq_en_p1 (dfi_4_dw_wrdata_dq_en_p1 ) + ,.dfi_4_dw_wrdata_par_en_p1 (dfi_4_dw_wrdata_par_en_p1) + ,.dfi_4_aw_ck_dis (dfi_4_aw_ck_dis ) + ,.dfi_4_lp_pwr_e_req (dfi_4_lp_pwr_e_req ) + ,.dfi_4_lp_sr_e_req (dfi_4_lp_sr_e_req ) + ,.dfi_4_lp_pwr_x_req (dfi_4_lp_pwr_x_e_req ) + ,.dfi_4_aw_tx_indx_ld (dfi_4_aw_tx_indx_ld ) + ,.dfi_4_dw_tx_indx_ld (dfi_4_dw_tx_indx_ld ) + ,.dfi_4_dw_rx_indx_ld (dfi_4_dw_rx_indx_ld ) + ,.dfi_4_ctrlupd_ack (dfi_4_ctrlupd_ack ) + ,.dfi_4_phyupd_req (dfi_4_phyupd_req ) + ,.dfi_4_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_4_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_4_dw_rddata_p0 (w_dfi_4_dw_rddata_p0 ) + ,.dfi_4_dw_rddata_dm_p0 (dfi_4_dw_rddata_dm_p0 ) + ,.dfi_4_dw_rddata_dbi_p0 (dfi_4_dw_rddata_dbi_p0) + ,.dfi_4_dw_rddata_par_p0 (dfi_4_dw_rddata_par_p0) + ,.dfi_4_dw_rddata_p1 (w_dfi_4_dw_rddata_p1 ) + ,.dfi_4_dw_rddata_dm_p1 (dfi_4_dw_rddata_dm_p1 ) + ,.dfi_4_dw_rddata_dbi_p1 (dfi_4_dw_rddata_dbi_p1) + ,.dfi_4_dw_rddata_par_p1 (dfi_4_dw_rddata_par_p1) + ,.dfi_4_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_4_dw_rddata_valid (w_dfi_4_dw_rddata_valid) + ,.dfi_4_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_4_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_4_ctrlupd_req (dfi_4_ctrlupd_req) + ,.dfi_4_phyupd_ack (dfi_4_phyupd_ack ) + ,.dfi_4_clk_init ( *//* Not Connected *//* ) + ,.dfi_4_init_complete (w_dfi_4_init_complete) + ,.dfi_4_out_rst_n (w_dfi_4_out_rst_n ) + + + ,.dfi_5_clk (dfi_clk) + ,.dfi_5_rst_n (dfi_rst_n ) + ,.dfi_5_init_start (dfi_5_init_start ) + ,.dfi_5_aw_ck_p0 (dfi_5_aw_ck_p0 ) + ,.dfi_5_aw_cke_p0 (dfi_5_aw_cke_p0 ) + ,.dfi_5_aw_row_p0 (dfi_5_aw_row_p0 ) + ,.dfi_5_aw_col_p0 (dfi_5_aw_col_p0 ) + ,.dfi_5_dw_wrdata_p0 (dfi_5_dw_wrdata_p0 ) + ,.dfi_5_dw_wrdata_mask_p0 (dfi_5_dw_wrdata_mask_p0 ) + ,.dfi_5_dw_wrdata_dbi_p0 (dfi_5_dw_wrdata_dbi_p0 ) + ,.dfi_5_dw_wrdata_par_p0 (dfi_5_dw_wrdata_par_p0 ) + ,.dfi_5_dw_wrdata_dq_en_p0 (dfi_5_dw_wrdata_dq_en_p0 ) + ,.dfi_5_dw_wrdata_par_en_p0 (dfi_5_dw_wrdata_par_en_p0) + ,.dfi_5_aw_ck_p1 (dfi_5_aw_ck_p1 ) + ,.dfi_5_aw_cke_p1 (dfi_5_aw_cke_p1 ) + ,.dfi_5_aw_row_p1 (dfi_5_aw_row_p1 ) + ,.dfi_5_aw_col_p1 (dfi_5_aw_col_p1 ) + ,.dfi_5_dw_wrdata_p1 (dfi_5_dw_wrdata_p1 ) + ,.dfi_5_dw_wrdata_mask_p1 (dfi_5_dw_wrdata_mask_p1 ) + ,.dfi_5_dw_wrdata_dbi_p1 (dfi_5_dw_wrdata_dbi_p1 ) + ,.dfi_5_dw_wrdata_par_p1 (dfi_5_dw_wrdata_par_p1 ) + ,.dfi_5_dw_wrdata_dq_en_p1 (dfi_5_dw_wrdata_dq_en_p1 ) + ,.dfi_5_dw_wrdata_par_en_p1 (dfi_5_dw_wrdata_par_en_p1) + ,.dfi_5_aw_ck_dis (dfi_5_aw_ck_dis ) + ,.dfi_5_lp_pwr_e_req (dfi_5_lp_pwr_e_req ) + ,.dfi_5_lp_sr_e_req (dfi_5_lp_sr_e_req ) + ,.dfi_5_lp_pwr_x_req (dfi_5_lp_pwr_x_e_req ) + ,.dfi_5_aw_tx_indx_ld (dfi_5_aw_tx_indx_ld ) + ,.dfi_5_dw_tx_indx_ld (dfi_5_dw_tx_indx_ld ) + ,.dfi_5_dw_rx_indx_ld (dfi_5_dw_rx_indx_ld ) + ,.dfi_5_ctrlupd_ack (dfi_5_ctrlupd_ack ) + ,.dfi_5_phyupd_req (dfi_5_phyupd_req ) + ,.dfi_5_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_5_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_5_dw_rddata_p0 (w_dfi_5_dw_rddata_p0 ) + ,.dfi_5_dw_rddata_dm_p0 (dfi_5_dw_rddata_dm_p0 ) + ,.dfi_5_dw_rddata_dbi_p0 (dfi_5_dw_rddata_dbi_p0) + ,.dfi_5_dw_rddata_par_p0 (dfi_5_dw_rddata_par_p0) + ,.dfi_5_dw_rddata_p1 (w_dfi_5_dw_rddata_p1 ) + ,.dfi_5_dw_rddata_dm_p1 (dfi_5_dw_rddata_dm_p1 ) + ,.dfi_5_dw_rddata_dbi_p1 (dfi_5_dw_rddata_dbi_p1) + ,.dfi_5_dw_rddata_par_p1 (dfi_5_dw_rddata_par_p1) + ,.dfi_5_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_5_dw_rddata_valid (w_dfi_5_dw_rddata_valid) + ,.dfi_5_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_5_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_5_ctrlupd_req (dfi_5_ctrlupd_req) + ,.dfi_5_phyupd_ack (dfi_5_phyupd_ack ) + ,.dfi_5_clk_init ( *//* Not Connected *//* ) + ,.dfi_5_init_complete (w_dfi_5_init_complete) + ,.dfi_5_out_rst_n (w_dfi_5_out_rst_n ) + + + ,.dfi_6_clk (dfi_clk) + ,.dfi_6_rst_n (dfi_rst_n ) + ,.dfi_6_init_start (dfi_6_init_start ) + ,.dfi_6_aw_ck_p0 (dfi_6_aw_ck_p0 ) + ,.dfi_6_aw_cke_p0 (dfi_6_aw_cke_p0 ) + ,.dfi_6_aw_row_p0 (dfi_6_aw_row_p0 ) + ,.dfi_6_aw_col_p0 (dfi_6_aw_col_p0 ) + ,.dfi_6_dw_wrdata_p0 (dfi_6_dw_wrdata_p0 ) + ,.dfi_6_dw_wrdata_mask_p0 (dfi_6_dw_wrdata_mask_p0 ) + ,.dfi_6_dw_wrdata_dbi_p0 (dfi_6_dw_wrdata_dbi_p0 ) + ,.dfi_6_dw_wrdata_par_p0 (dfi_6_dw_wrdata_par_p0 ) + ,.dfi_6_dw_wrdata_dq_en_p0 (dfi_6_dw_wrdata_dq_en_p0 ) + ,.dfi_6_dw_wrdata_par_en_p0 (dfi_6_dw_wrdata_par_en_p0) + ,.dfi_6_aw_ck_p1 (dfi_6_aw_ck_p1 ) + ,.dfi_6_aw_cke_p1 (dfi_6_aw_cke_p1 ) + ,.dfi_6_aw_row_p1 (dfi_6_aw_row_p1 ) + ,.dfi_6_aw_col_p1 (dfi_6_aw_col_p1 ) + ,.dfi_6_dw_wrdata_p1 (dfi_6_dw_wrdata_p1 ) + ,.dfi_6_dw_wrdata_mask_p1 (dfi_6_dw_wrdata_mask_p1 ) + ,.dfi_6_dw_wrdata_dbi_p1 (dfi_6_dw_wrdata_dbi_p1 ) + ,.dfi_6_dw_wrdata_par_p1 (dfi_6_dw_wrdata_par_p1 ) + ,.dfi_6_dw_wrdata_dq_en_p1 (dfi_6_dw_wrdata_dq_en_p1 ) + ,.dfi_6_dw_wrdata_par_en_p1 (dfi_6_dw_wrdata_par_en_p1) + ,.dfi_6_aw_ck_dis (dfi_6_aw_ck_dis ) + ,.dfi_6_lp_pwr_e_req (dfi_6_lp_pwr_e_req ) + ,.dfi_6_lp_sr_e_req (dfi_6_lp_sr_e_req ) + ,.dfi_6_lp_pwr_x_req (dfi_6_lp_pwr_x_e_req ) + ,.dfi_6_aw_tx_indx_ld (dfi_6_aw_tx_indx_ld ) + ,.dfi_6_dw_tx_indx_ld (dfi_6_dw_tx_indx_ld ) + ,.dfi_6_dw_rx_indx_ld (dfi_6_dw_rx_indx_ld ) + ,.dfi_6_ctrlupd_ack (dfi_6_ctrlupd_ack ) + ,.dfi_6_phyupd_req (dfi_6_phyupd_req ) + ,.dfi_6_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_6_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_6_dw_rddata_p0 (w_dfi_6_dw_rddata_p0 ) + ,.dfi_6_dw_rddata_dm_p0 (dfi_6_dw_rddata_dm_p0 ) + ,.dfi_6_dw_rddata_dbi_p0 (dfi_6_dw_rddata_dbi_p0) + ,.dfi_6_dw_rddata_par_p0 (dfi_6_dw_rddata_par_p0) + ,.dfi_6_dw_rddata_p1 (w_dfi_6_dw_rddata_p1 ) + ,.dfi_6_dw_rddata_dm_p1 (dfi_6_dw_rddata_dm_p1 ) + ,.dfi_6_dw_rddata_dbi_p1 (dfi_6_dw_rddata_dbi_p1) + ,.dfi_6_dw_rddata_par_p1 (dfi_6_dw_rddata_par_p1) + ,.dfi_6_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_6_dw_rddata_valid (w_dfi_6_dw_rddata_valid) + ,.dfi_6_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_6_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_6_ctrlupd_req (dfi_6_ctrlupd_req) + ,.dfi_6_phyupd_ack (dfi_6_phyupd_ack ) + ,.dfi_6_clk_init ( *//* Not Connected *//* ) + ,.dfi_6_init_complete (w_dfi_6_init_complete) + ,.dfi_6_out_rst_n (w_dfi_6_out_rst_n ) + + + ,.dfi_7_clk (dfi_clk) + ,.dfi_7_rst_n (dfi_rst_n ) + ,.dfi_7_init_start (dfi_7_init_start ) + ,.dfi_7_aw_ck_p0 (dfi_7_aw_ck_p0 ) + ,.dfi_7_aw_cke_p0 (dfi_7_aw_cke_p0 ) + ,.dfi_7_aw_row_p0 (dfi_7_aw_row_p0 ) + ,.dfi_7_aw_col_p0 (dfi_7_aw_col_p0 ) + ,.dfi_7_dw_wrdata_p0 (dfi_7_dw_wrdata_p0 ) + ,.dfi_7_dw_wrdata_mask_p0 (dfi_7_dw_wrdata_mask_p0 ) + ,.dfi_7_dw_wrdata_dbi_p0 (dfi_7_dw_wrdata_dbi_p0 ) + ,.dfi_7_dw_wrdata_par_p0 (dfi_7_dw_wrdata_par_p0 ) + ,.dfi_7_dw_wrdata_dq_en_p0 (dfi_7_dw_wrdata_dq_en_p0 ) + ,.dfi_7_dw_wrdata_par_en_p0 (dfi_7_dw_wrdata_par_en_p0) + ,.dfi_7_aw_ck_p1 (dfi_7_aw_ck_p1 ) + ,.dfi_7_aw_cke_p1 (dfi_7_aw_cke_p1 ) + ,.dfi_7_aw_row_p1 (dfi_7_aw_row_p1 ) + ,.dfi_7_aw_col_p1 (dfi_7_aw_col_p1 ) + ,.dfi_7_dw_wrdata_p1 (dfi_7_dw_wrdata_p1 ) + ,.dfi_7_dw_wrdata_mask_p1 (dfi_7_dw_wrdata_mask_p1 ) + ,.dfi_7_dw_wrdata_dbi_p1 (dfi_7_dw_wrdata_dbi_p1 ) + ,.dfi_7_dw_wrdata_par_p1 (dfi_7_dw_wrdata_par_p1 ) + ,.dfi_7_dw_wrdata_dq_en_p1 (dfi_7_dw_wrdata_dq_en_p1 ) + ,.dfi_7_dw_wrdata_par_en_p1 (dfi_7_dw_wrdata_par_en_p1) + ,.dfi_7_aw_ck_dis (dfi_7_aw_ck_dis ) + ,.dfi_7_lp_pwr_e_req (dfi_7_lp_pwr_e_req ) + ,.dfi_7_lp_sr_e_req (dfi_7_lp_sr_e_req ) + ,.dfi_7_lp_pwr_x_req (dfi_7_lp_pwr_x_e_req ) + ,.dfi_7_aw_tx_indx_ld (dfi_7_aw_tx_indx_ld ) + ,.dfi_7_dw_tx_indx_ld (dfi_7_dw_tx_indx_ld ) + ,.dfi_7_dw_rx_indx_ld (dfi_7_dw_rx_indx_ld ) + ,.dfi_7_ctrlupd_ack (dfi_7_ctrlupd_ack ) + ,.dfi_7_phyupd_req (dfi_7_phyupd_req ) + ,.dfi_7_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_7_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_7_dw_rddata_p0 (w_dfi_7_dw_rddata_p0 ) + ,.dfi_7_dw_rddata_dm_p0 (dfi_7_dw_rddata_dm_p0 ) + ,.dfi_7_dw_rddata_dbi_p0 (dfi_7_dw_rddata_dbi_p0) + ,.dfi_7_dw_rddata_par_p0 (dfi_7_dw_rddata_par_p0) + ,.dfi_7_dw_rddata_p1 (w_dfi_7_dw_rddata_p1 ) + ,.dfi_7_dw_rddata_dm_p1 (dfi_7_dw_rddata_dm_p1 ) + ,.dfi_7_dw_rddata_dbi_p1 (dfi_7_dw_rddata_dbi_p1) + ,.dfi_7_dw_rddata_par_p1 (dfi_7_dw_rddata_par_p1) + ,.dfi_7_dbi_byte_disable ( *//* Not Connected *//* ) + ,.dfi_7_dw_rddata_valid (w_dfi_7_dw_rddata_valid) + ,.dfi_7_dw_derr_n ( *//* Not Connected *//* ) + ,.dfi_7_aw_aerr_n ( *//* Not Connected *//* ) + ,.dfi_7_ctrlupd_req (dfi_7_ctrlupd_req) + ,.dfi_7_phyupd_ack (dfi_7_phyupd_ack ) + ,.dfi_7_clk_init ( *//* Not Connected *//* ) + ,.dfi_7_init_complete (w_dfi_7_init_complete) + ,.dfi_7_out_rst_n (w_dfi_7_out_rst_n )*/ + + + ,.dfi_8_clk (dfi_clk) + ,.dfi_8_rst_n (dfi_rst_n ) + ,.dfi_8_init_start (dfi_8_init_start ) + ,.dfi_8_aw_ck_p0 (dfi_8_aw_ck_p0 ) + ,.dfi_8_aw_cke_p0 (dfi_8_aw_cke_p0 ) + ,.dfi_8_aw_row_p0 (dfi_8_aw_row_p0 ) + ,.dfi_8_aw_col_p0 (dfi_8_aw_col_p0 ) + ,.dfi_8_dw_wrdata_p0 (dfi_8_dw_wrdata_p0 ) + ,.dfi_8_dw_wrdata_mask_p0 (dfi_8_dw_wrdata_mask_p0 ) + ,.dfi_8_dw_wrdata_dbi_p0 (dfi_8_dw_wrdata_dbi_p0 ) + ,.dfi_8_dw_wrdata_par_p0 (dfi_8_dw_wrdata_par_p0 ) + ,.dfi_8_dw_wrdata_dq_en_p0 (dfi_8_dw_wrdata_dq_en_p0 ) + ,.dfi_8_dw_wrdata_par_en_p0 (dfi_8_dw_wrdata_par_en_p0) + ,.dfi_8_aw_ck_p1 (dfi_8_aw_ck_p1 ) + ,.dfi_8_aw_cke_p1 (dfi_8_aw_cke_p1 ) + ,.dfi_8_aw_row_p1 (dfi_8_aw_row_p1 ) + ,.dfi_8_aw_col_p1 (dfi_8_aw_col_p1 ) + ,.dfi_8_dw_wrdata_p1 (dfi_8_dw_wrdata_p1 ) + ,.dfi_8_dw_wrdata_mask_p1 (dfi_8_dw_wrdata_mask_p1 ) + ,.dfi_8_dw_wrdata_dbi_p1 (dfi_8_dw_wrdata_dbi_p1 ) + ,.dfi_8_dw_wrdata_par_p1 (dfi_8_dw_wrdata_par_p1 ) + ,.dfi_8_dw_wrdata_dq_en_p1 (dfi_8_dw_wrdata_dq_en_p1 ) + ,.dfi_8_dw_wrdata_par_en_p1 (dfi_8_dw_wrdata_par_en_p1) + ,.dfi_8_aw_ck_dis (dfi_8_aw_ck_dis ) + ,.dfi_8_lp_pwr_e_req (dfi_8_lp_pwr_e_req ) + ,.dfi_8_lp_sr_e_req (dfi_8_lp_sr_e_req ) + ,.dfi_8_lp_pwr_x_req (dfi_8_lp_pwr_x_e_req ) + ,.dfi_8_aw_tx_indx_ld (dfi_8_aw_tx_indx_ld ) + ,.dfi_8_dw_tx_indx_ld (dfi_8_dw_tx_indx_ld ) + ,.dfi_8_dw_rx_indx_ld (dfi_8_dw_rx_indx_ld ) + ,.dfi_8_ctrlupd_ack (dfi_8_ctrlupd_ack ) + ,.dfi_8_phyupd_req (dfi_8_phyupd_req ) + ,.dfi_8_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_8_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_8_dw_rddata_p0 (w_dfi_8_dw_rddata_p0 ) + ,.dfi_8_dw_rddata_dm_p0 (dfi_8_dw_rddata_dm_p0 ) + ,.dfi_8_dw_rddata_dbi_p0 (dfi_8_dw_rddata_dbi_p0) + ,.dfi_8_dw_rddata_par_p0 (dfi_8_dw_rddata_par_p0) + ,.dfi_8_dw_rddata_p1 (w_dfi_8_dw_rddata_p1 ) + ,.dfi_8_dw_rddata_dm_p1 (dfi_8_dw_rddata_dm_p1 ) + ,.dfi_8_dw_rddata_dbi_p1 (dfi_8_dw_rddata_dbi_p1) + ,.dfi_8_dw_rddata_par_p1 (dfi_8_dw_rddata_par_p1) + ,.dfi_8_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_8_dw_rddata_valid (w_dfi_8_dw_rddata_valid) + ,.dfi_8_dw_derr_n ( /* Not Connected */ ) + ,.dfi_8_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_8_ctrlupd_req (dfi_8_ctrlupd_req) + ,.dfi_8_phyupd_ack (dfi_8_phyupd_ack ) + ,.dfi_8_clk_init ( /* Not Connected */ ) + ,.dfi_8_init_complete (w_dfi_8_init_complete) + ,.dfi_8_out_rst_n (w_dfi_8_out_rst_n ) + + + ,.dfi_9_clk (dfi_clk) + ,.dfi_9_rst_n (dfi_rst_n ) + ,.dfi_9_init_start (dfi_9_init_start ) + ,.dfi_9_aw_ck_p0 (dfi_9_aw_ck_p0 ) + ,.dfi_9_aw_cke_p0 (dfi_9_aw_cke_p0 ) + ,.dfi_9_aw_row_p0 (dfi_9_aw_row_p0 ) + ,.dfi_9_aw_col_p0 (dfi_9_aw_col_p0 ) + ,.dfi_9_dw_wrdata_p0 (dfi_9_dw_wrdata_p0 ) + ,.dfi_9_dw_wrdata_mask_p0 (dfi_9_dw_wrdata_mask_p0 ) + ,.dfi_9_dw_wrdata_dbi_p0 (dfi_9_dw_wrdata_dbi_p0 ) + ,.dfi_9_dw_wrdata_par_p0 (dfi_9_dw_wrdata_par_p0 ) + ,.dfi_9_dw_wrdata_dq_en_p0 (dfi_9_dw_wrdata_dq_en_p0 ) + ,.dfi_9_dw_wrdata_par_en_p0 (dfi_9_dw_wrdata_par_en_p0) + ,.dfi_9_aw_ck_p1 (dfi_9_aw_ck_p1 ) + ,.dfi_9_aw_cke_p1 (dfi_9_aw_cke_p1 ) + ,.dfi_9_aw_row_p1 (dfi_9_aw_row_p1 ) + ,.dfi_9_aw_col_p1 (dfi_9_aw_col_p1 ) + ,.dfi_9_dw_wrdata_p1 (dfi_9_dw_wrdata_p1 ) + ,.dfi_9_dw_wrdata_mask_p1 (dfi_9_dw_wrdata_mask_p1 ) + ,.dfi_9_dw_wrdata_dbi_p1 (dfi_9_dw_wrdata_dbi_p1 ) + ,.dfi_9_dw_wrdata_par_p1 (dfi_9_dw_wrdata_par_p1 ) + ,.dfi_9_dw_wrdata_dq_en_p1 (dfi_9_dw_wrdata_dq_en_p1 ) + ,.dfi_9_dw_wrdata_par_en_p1 (dfi_9_dw_wrdata_par_en_p1) + ,.dfi_9_aw_ck_dis (dfi_9_aw_ck_dis ) + ,.dfi_9_lp_pwr_e_req (dfi_9_lp_pwr_e_req ) + ,.dfi_9_lp_sr_e_req (dfi_9_lp_sr_e_req ) + ,.dfi_9_lp_pwr_x_req (dfi_9_lp_pwr_x_e_req ) + ,.dfi_9_aw_tx_indx_ld (dfi_9_aw_tx_indx_ld ) + ,.dfi_9_dw_tx_indx_ld (dfi_9_dw_tx_indx_ld ) + ,.dfi_9_dw_rx_indx_ld (dfi_9_dw_rx_indx_ld ) + ,.dfi_9_ctrlupd_ack (dfi_9_ctrlupd_ack ) + ,.dfi_9_phyupd_req (dfi_9_phyupd_req ) + ,.dfi_9_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_9_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_9_dw_rddata_p0 (w_dfi_9_dw_rddata_p0 ) + ,.dfi_9_dw_rddata_dm_p0 (dfi_9_dw_rddata_dm_p0 ) + ,.dfi_9_dw_rddata_dbi_p0 (dfi_9_dw_rddata_dbi_p0) + ,.dfi_9_dw_rddata_par_p0 (dfi_9_dw_rddata_par_p0) + ,.dfi_9_dw_rddata_p1 (w_dfi_9_dw_rddata_p1 ) + ,.dfi_9_dw_rddata_dm_p1 (dfi_9_dw_rddata_dm_p1 ) + ,.dfi_9_dw_rddata_dbi_p1 (dfi_9_dw_rddata_dbi_p1) + ,.dfi_9_dw_rddata_par_p1 (dfi_9_dw_rddata_par_p1) + ,.dfi_9_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_9_dw_rddata_valid (w_dfi_9_dw_rddata_valid) + ,.dfi_9_dw_derr_n ( /* Not Connected */ ) + ,.dfi_9_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_9_ctrlupd_req (dfi_9_ctrlupd_req) + ,.dfi_9_phyupd_ack (dfi_9_phyupd_ack ) + ,.dfi_9_clk_init ( /* Not Connected */ ) + ,.dfi_9_init_complete (w_dfi_9_init_complete) + ,.dfi_9_out_rst_n (w_dfi_9_out_rst_n ) + + + ,.dfi_10_clk (dfi_clk) + ,.dfi_10_rst_n (dfi_rst_n ) + ,.dfi_10_init_start (dfi_10_init_start ) + ,.dfi_10_aw_ck_p0 (dfi_10_aw_ck_p0 ) + ,.dfi_10_aw_cke_p0 (dfi_10_aw_cke_p0 ) + ,.dfi_10_aw_row_p0 (dfi_10_aw_row_p0 ) + ,.dfi_10_aw_col_p0 (dfi_10_aw_col_p0 ) + ,.dfi_10_dw_wrdata_p0 (dfi_10_dw_wrdata_p0 ) + ,.dfi_10_dw_wrdata_mask_p0 (dfi_10_dw_wrdata_mask_p0 ) + ,.dfi_10_dw_wrdata_dbi_p0 (dfi_10_dw_wrdata_dbi_p0 ) + ,.dfi_10_dw_wrdata_par_p0 (dfi_10_dw_wrdata_par_p0 ) + ,.dfi_10_dw_wrdata_dq_en_p0 (dfi_10_dw_wrdata_dq_en_p0 ) + ,.dfi_10_dw_wrdata_par_en_p0 (dfi_10_dw_wrdata_par_en_p0) + ,.dfi_10_aw_ck_p1 (dfi_10_aw_ck_p1 ) + ,.dfi_10_aw_cke_p1 (dfi_10_aw_cke_p1 ) + ,.dfi_10_aw_row_p1 (dfi_10_aw_row_p1 ) + ,.dfi_10_aw_col_p1 (dfi_10_aw_col_p1 ) + ,.dfi_10_dw_wrdata_p1 (dfi_10_dw_wrdata_p1 ) + ,.dfi_10_dw_wrdata_mask_p1 (dfi_10_dw_wrdata_mask_p1 ) + ,.dfi_10_dw_wrdata_dbi_p1 (dfi_10_dw_wrdata_dbi_p1 ) + ,.dfi_10_dw_wrdata_par_p1 (dfi_10_dw_wrdata_par_p1 ) + ,.dfi_10_dw_wrdata_dq_en_p1 (dfi_10_dw_wrdata_dq_en_p1 ) + ,.dfi_10_dw_wrdata_par_en_p1 (dfi_10_dw_wrdata_par_en_p1) + ,.dfi_10_aw_ck_dis (dfi_10_aw_ck_dis ) + ,.dfi_10_lp_pwr_e_req (dfi_10_lp_pwr_e_req ) + ,.dfi_10_lp_sr_e_req (dfi_10_lp_sr_e_req ) + ,.dfi_10_lp_pwr_x_req (dfi_10_lp_pwr_x_e_req ) + ,.dfi_10_aw_tx_indx_ld (dfi_10_aw_tx_indx_ld ) + ,.dfi_10_dw_tx_indx_ld (dfi_10_dw_tx_indx_ld ) + ,.dfi_10_dw_rx_indx_ld (dfi_10_dw_rx_indx_ld ) + ,.dfi_10_ctrlupd_ack (dfi_10_ctrlupd_ack ) + ,.dfi_10_phyupd_req (dfi_10_phyupd_req ) + ,.dfi_10_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_10_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_10_dw_rddata_p0 (w_dfi_10_dw_rddata_p0 ) + ,.dfi_10_dw_rddata_dm_p0 (dfi_10_dw_rddata_dm_p0 ) + ,.dfi_10_dw_rddata_dbi_p0 (dfi_10_dw_rddata_dbi_p0) + ,.dfi_10_dw_rddata_par_p0 (dfi_10_dw_rddata_par_p0) + ,.dfi_10_dw_rddata_p1 (w_dfi_10_dw_rddata_p1 ) + ,.dfi_10_dw_rddata_dm_p1 (dfi_10_dw_rddata_dm_p1 ) + ,.dfi_10_dw_rddata_dbi_p1 (dfi_10_dw_rddata_dbi_p1) + ,.dfi_10_dw_rddata_par_p1 (dfi_10_dw_rddata_par_p1) + ,.dfi_10_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_10_dw_rddata_valid (w_dfi_10_dw_rddata_valid) + ,.dfi_10_dw_derr_n ( /* Not Connected */ ) + ,.dfi_10_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_10_ctrlupd_req (dfi_10_ctrlupd_req) + ,.dfi_10_phyupd_ack (dfi_10_phyupd_ack ) + ,.dfi_10_clk_init ( /* Not Connected */ ) + ,.dfi_10_init_complete (w_dfi_10_init_complete) + ,.dfi_10_out_rst_n (w_dfi_10_out_rst_n ) + + + ,.dfi_11_clk (dfi_clk) + ,.dfi_11_rst_n (dfi_rst_n ) + ,.dfi_11_init_start (dfi_11_init_start ) + ,.dfi_11_aw_ck_p0 (dfi_11_aw_ck_p0 ) + ,.dfi_11_aw_cke_p0 (dfi_11_aw_cke_p0 ) + ,.dfi_11_aw_row_p0 (dfi_11_aw_row_p0 ) + ,.dfi_11_aw_col_p0 (dfi_11_aw_col_p0 ) + ,.dfi_11_dw_wrdata_p0 (dfi_11_dw_wrdata_p0 ) + ,.dfi_11_dw_wrdata_mask_p0 (dfi_11_dw_wrdata_mask_p0 ) + ,.dfi_11_dw_wrdata_dbi_p0 (dfi_11_dw_wrdata_dbi_p0 ) + ,.dfi_11_dw_wrdata_par_p0 (dfi_11_dw_wrdata_par_p0 ) + ,.dfi_11_dw_wrdata_dq_en_p0 (dfi_11_dw_wrdata_dq_en_p0 ) + ,.dfi_11_dw_wrdata_par_en_p0 (dfi_11_dw_wrdata_par_en_p0) + ,.dfi_11_aw_ck_p1 (dfi_11_aw_ck_p1 ) + ,.dfi_11_aw_cke_p1 (dfi_11_aw_cke_p1 ) + ,.dfi_11_aw_row_p1 (dfi_11_aw_row_p1 ) + ,.dfi_11_aw_col_p1 (dfi_11_aw_col_p1 ) + ,.dfi_11_dw_wrdata_p1 (dfi_11_dw_wrdata_p1 ) + ,.dfi_11_dw_wrdata_mask_p1 (dfi_11_dw_wrdata_mask_p1 ) + ,.dfi_11_dw_wrdata_dbi_p1 (dfi_11_dw_wrdata_dbi_p1 ) + ,.dfi_11_dw_wrdata_par_p1 (dfi_11_dw_wrdata_par_p1 ) + ,.dfi_11_dw_wrdata_dq_en_p1 (dfi_11_dw_wrdata_dq_en_p1 ) + ,.dfi_11_dw_wrdata_par_en_p1 (dfi_11_dw_wrdata_par_en_p1) + ,.dfi_11_aw_ck_dis (dfi_11_aw_ck_dis ) + ,.dfi_11_lp_pwr_e_req (dfi_11_lp_pwr_e_req ) + ,.dfi_11_lp_sr_e_req (dfi_11_lp_sr_e_req ) + ,.dfi_11_lp_pwr_x_req (dfi_11_lp_pwr_x_e_req ) + ,.dfi_11_aw_tx_indx_ld (dfi_11_aw_tx_indx_ld ) + ,.dfi_11_dw_tx_indx_ld (dfi_11_dw_tx_indx_ld ) + ,.dfi_11_dw_rx_indx_ld (dfi_11_dw_rx_indx_ld ) + ,.dfi_11_ctrlupd_ack (dfi_11_ctrlupd_ack ) + ,.dfi_11_phyupd_req (dfi_11_phyupd_req ) + ,.dfi_11_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_11_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_11_dw_rddata_p0 (w_dfi_11_dw_rddata_p0 ) + ,.dfi_11_dw_rddata_dm_p0 (dfi_11_dw_rddata_dm_p0 ) + ,.dfi_11_dw_rddata_dbi_p0 (dfi_11_dw_rddata_dbi_p0) + ,.dfi_11_dw_rddata_par_p0 (dfi_11_dw_rddata_par_p0) + ,.dfi_11_dw_rddata_p1 (w_dfi_11_dw_rddata_p1 ) + ,.dfi_11_dw_rddata_dm_p1 (dfi_11_dw_rddata_dm_p1 ) + ,.dfi_11_dw_rddata_dbi_p1 (dfi_11_dw_rddata_dbi_p1) + ,.dfi_11_dw_rddata_par_p1 (dfi_11_dw_rddata_par_p1) + ,.dfi_11_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_11_dw_rddata_valid (w_dfi_11_dw_rddata_valid) + ,.dfi_11_dw_derr_n ( /* Not Connected */ ) + ,.dfi_11_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_11_ctrlupd_req (dfi_11_ctrlupd_req) + ,.dfi_11_phyupd_ack (dfi_11_phyupd_ack ) + ,.dfi_11_clk_init ( /* Not Connected */ ) + ,.dfi_11_init_complete (w_dfi_11_init_complete) + ,.dfi_11_out_rst_n (w_dfi_11_out_rst_n ) + + + ,.dfi_12_clk (dfi_clk) + ,.dfi_12_rst_n (dfi_rst_n ) + ,.dfi_12_init_start (dfi_12_init_start ) + ,.dfi_12_aw_ck_p0 (dfi_12_aw_ck_p0 ) + ,.dfi_12_aw_cke_p0 (dfi_12_aw_cke_p0 ) + ,.dfi_12_aw_row_p0 (dfi_12_aw_row_p0 ) + ,.dfi_12_aw_col_p0 (dfi_12_aw_col_p0 ) + ,.dfi_12_dw_wrdata_p0 (dfi_12_dw_wrdata_p0 ) + ,.dfi_12_dw_wrdata_mask_p0 (dfi_12_dw_wrdata_mask_p0 ) + ,.dfi_12_dw_wrdata_dbi_p0 (dfi_12_dw_wrdata_dbi_p0 ) + ,.dfi_12_dw_wrdata_par_p0 (dfi_12_dw_wrdata_par_p0 ) + ,.dfi_12_dw_wrdata_dq_en_p0 (dfi_12_dw_wrdata_dq_en_p0 ) + ,.dfi_12_dw_wrdata_par_en_p0 (dfi_12_dw_wrdata_par_en_p0) + ,.dfi_12_aw_ck_p1 (dfi_12_aw_ck_p1 ) + ,.dfi_12_aw_cke_p1 (dfi_12_aw_cke_p1 ) + ,.dfi_12_aw_row_p1 (dfi_12_aw_row_p1 ) + ,.dfi_12_aw_col_p1 (dfi_12_aw_col_p1 ) + ,.dfi_12_dw_wrdata_p1 (dfi_12_dw_wrdata_p1 ) + ,.dfi_12_dw_wrdata_mask_p1 (dfi_12_dw_wrdata_mask_p1 ) + ,.dfi_12_dw_wrdata_dbi_p1 (dfi_12_dw_wrdata_dbi_p1 ) + ,.dfi_12_dw_wrdata_par_p1 (dfi_12_dw_wrdata_par_p1 ) + ,.dfi_12_dw_wrdata_dq_en_p1 (dfi_12_dw_wrdata_dq_en_p1 ) + ,.dfi_12_dw_wrdata_par_en_p1 (dfi_12_dw_wrdata_par_en_p1) + ,.dfi_12_aw_ck_dis (dfi_12_aw_ck_dis ) + ,.dfi_12_lp_pwr_e_req (dfi_12_lp_pwr_e_req ) + ,.dfi_12_lp_sr_e_req (dfi_12_lp_sr_e_req ) + ,.dfi_12_lp_pwr_x_req (dfi_12_lp_pwr_x_e_req ) + ,.dfi_12_aw_tx_indx_ld (dfi_12_aw_tx_indx_ld ) + ,.dfi_12_dw_tx_indx_ld (dfi_12_dw_tx_indx_ld ) + ,.dfi_12_dw_rx_indx_ld (dfi_12_dw_rx_indx_ld ) + ,.dfi_12_ctrlupd_ack (dfi_12_ctrlupd_ack ) + ,.dfi_12_phyupd_req (dfi_12_phyupd_req ) + ,.dfi_12_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_12_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_12_dw_rddata_p0 (w_dfi_12_dw_rddata_p0 ) + ,.dfi_12_dw_rddata_dm_p0 (dfi_12_dw_rddata_dm_p0 ) + ,.dfi_12_dw_rddata_dbi_p0 (dfi_12_dw_rddata_dbi_p0) + ,.dfi_12_dw_rddata_par_p0 (dfi_12_dw_rddata_par_p0) + ,.dfi_12_dw_rddata_p1 (w_dfi_12_dw_rddata_p1 ) + ,.dfi_12_dw_rddata_dm_p1 (dfi_12_dw_rddata_dm_p1 ) + ,.dfi_12_dw_rddata_dbi_p1 (dfi_12_dw_rddata_dbi_p1) + ,.dfi_12_dw_rddata_par_p1 (dfi_12_dw_rddata_par_p1) + ,.dfi_12_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_12_dw_rddata_valid (w_dfi_12_dw_rddata_valid) + ,.dfi_12_dw_derr_n ( /* Not Connected */ ) + ,.dfi_12_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_12_ctrlupd_req (dfi_12_ctrlupd_req) + ,.dfi_12_phyupd_ack (dfi_12_phyupd_ack ) + ,.dfi_12_clk_init ( /* Not Connected */ ) + ,.dfi_12_init_complete (w_dfi_12_init_complete) + ,.dfi_12_out_rst_n (w_dfi_12_out_rst_n ) + + + ,.dfi_13_clk (dfi_clk) + ,.dfi_13_rst_n (dfi_rst_n ) + ,.dfi_13_init_start (dfi_13_init_start ) + ,.dfi_13_aw_ck_p0 (dfi_13_aw_ck_p0 ) + ,.dfi_13_aw_cke_p0 (dfi_13_aw_cke_p0 ) + ,.dfi_13_aw_row_p0 (dfi_13_aw_row_p0 ) + ,.dfi_13_aw_col_p0 (dfi_13_aw_col_p0 ) + ,.dfi_13_dw_wrdata_p0 (dfi_13_dw_wrdata_p0 ) + ,.dfi_13_dw_wrdata_mask_p0 (dfi_13_dw_wrdata_mask_p0 ) + ,.dfi_13_dw_wrdata_dbi_p0 (dfi_13_dw_wrdata_dbi_p0 ) + ,.dfi_13_dw_wrdata_par_p0 (dfi_13_dw_wrdata_par_p0 ) + ,.dfi_13_dw_wrdata_dq_en_p0 (dfi_13_dw_wrdata_dq_en_p0 ) + ,.dfi_13_dw_wrdata_par_en_p0 (dfi_13_dw_wrdata_par_en_p0) + ,.dfi_13_aw_ck_p1 (dfi_13_aw_ck_p1 ) + ,.dfi_13_aw_cke_p1 (dfi_13_aw_cke_p1 ) + ,.dfi_13_aw_row_p1 (dfi_13_aw_row_p1 ) + ,.dfi_13_aw_col_p1 (dfi_13_aw_col_p1 ) + ,.dfi_13_dw_wrdata_p1 (dfi_13_dw_wrdata_p1 ) + ,.dfi_13_dw_wrdata_mask_p1 (dfi_13_dw_wrdata_mask_p1 ) + ,.dfi_13_dw_wrdata_dbi_p1 (dfi_13_dw_wrdata_dbi_p1 ) + ,.dfi_13_dw_wrdata_par_p1 (dfi_13_dw_wrdata_par_p1 ) + ,.dfi_13_dw_wrdata_dq_en_p1 (dfi_13_dw_wrdata_dq_en_p1 ) + ,.dfi_13_dw_wrdata_par_en_p1 (dfi_13_dw_wrdata_par_en_p1) + ,.dfi_13_aw_ck_dis (dfi_13_aw_ck_dis ) + ,.dfi_13_lp_pwr_e_req (dfi_13_lp_pwr_e_req ) + ,.dfi_13_lp_sr_e_req (dfi_13_lp_sr_e_req ) + ,.dfi_13_lp_pwr_x_req (dfi_13_lp_pwr_x_e_req ) + ,.dfi_13_aw_tx_indx_ld (dfi_13_aw_tx_indx_ld ) + ,.dfi_13_dw_tx_indx_ld (dfi_13_dw_tx_indx_ld ) + ,.dfi_13_dw_rx_indx_ld (dfi_13_dw_rx_indx_ld ) + ,.dfi_13_ctrlupd_ack (dfi_13_ctrlupd_ack ) + ,.dfi_13_phyupd_req (dfi_13_phyupd_req ) + ,.dfi_13_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_13_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_13_dw_rddata_p0 (w_dfi_13_dw_rddata_p0 ) + ,.dfi_13_dw_rddata_dm_p0 (dfi_13_dw_rddata_dm_p0 ) + ,.dfi_13_dw_rddata_dbi_p0 (dfi_13_dw_rddata_dbi_p0) + ,.dfi_13_dw_rddata_par_p0 (dfi_13_dw_rddata_par_p0) + ,.dfi_13_dw_rddata_p1 (w_dfi_13_dw_rddata_p1 ) + ,.dfi_13_dw_rddata_dm_p1 (dfi_13_dw_rddata_dm_p1 ) + ,.dfi_13_dw_rddata_dbi_p1 (dfi_13_dw_rddata_dbi_p1) + ,.dfi_13_dw_rddata_par_p1 (dfi_13_dw_rddata_par_p1) + ,.dfi_13_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_13_dw_rddata_valid (w_dfi_13_dw_rddata_valid) + ,.dfi_13_dw_derr_n ( /* Not Connected */ ) + ,.dfi_13_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_13_ctrlupd_req (dfi_13_ctrlupd_req) + ,.dfi_13_phyupd_ack (dfi_13_phyupd_ack ) + ,.dfi_13_clk_init ( /* Not Connected */ ) + ,.dfi_13_init_complete (w_dfi_13_init_complete) + ,.dfi_13_out_rst_n (w_dfi_13_out_rst_n ) + + + ,.dfi_14_clk (dfi_clk) + ,.dfi_14_rst_n (dfi_rst_n ) + ,.dfi_14_init_start (dfi_14_init_start ) + ,.dfi_14_aw_ck_p0 (dfi_14_aw_ck_p0 ) + ,.dfi_14_aw_cke_p0 (dfi_14_aw_cke_p0 ) + ,.dfi_14_aw_row_p0 (dfi_14_aw_row_p0 ) + ,.dfi_14_aw_col_p0 (dfi_14_aw_col_p0 ) + ,.dfi_14_dw_wrdata_p0 (dfi_14_dw_wrdata_p0 ) + ,.dfi_14_dw_wrdata_mask_p0 (dfi_14_dw_wrdata_mask_p0 ) + ,.dfi_14_dw_wrdata_dbi_p0 (dfi_14_dw_wrdata_dbi_p0 ) + ,.dfi_14_dw_wrdata_par_p0 (dfi_14_dw_wrdata_par_p0 ) + ,.dfi_14_dw_wrdata_dq_en_p0 (dfi_14_dw_wrdata_dq_en_p0 ) + ,.dfi_14_dw_wrdata_par_en_p0 (dfi_14_dw_wrdata_par_en_p0) + ,.dfi_14_aw_ck_p1 (dfi_14_aw_ck_p1 ) + ,.dfi_14_aw_cke_p1 (dfi_14_aw_cke_p1 ) + ,.dfi_14_aw_row_p1 (dfi_14_aw_row_p1 ) + ,.dfi_14_aw_col_p1 (dfi_14_aw_col_p1 ) + ,.dfi_14_dw_wrdata_p1 (dfi_14_dw_wrdata_p1 ) + ,.dfi_14_dw_wrdata_mask_p1 (dfi_14_dw_wrdata_mask_p1 ) + ,.dfi_14_dw_wrdata_dbi_p1 (dfi_14_dw_wrdata_dbi_p1 ) + ,.dfi_14_dw_wrdata_par_p1 (dfi_14_dw_wrdata_par_p1 ) + ,.dfi_14_dw_wrdata_dq_en_p1 (dfi_14_dw_wrdata_dq_en_p1 ) + ,.dfi_14_dw_wrdata_par_en_p1 (dfi_14_dw_wrdata_par_en_p1) + ,.dfi_14_aw_ck_dis (dfi_14_aw_ck_dis ) + ,.dfi_14_lp_pwr_e_req (dfi_14_lp_pwr_e_req ) + ,.dfi_14_lp_sr_e_req (dfi_14_lp_sr_e_req ) + ,.dfi_14_lp_pwr_x_req (dfi_14_lp_pwr_x_e_req ) + ,.dfi_14_aw_tx_indx_ld (dfi_14_aw_tx_indx_ld ) + ,.dfi_14_dw_tx_indx_ld (dfi_14_dw_tx_indx_ld ) + ,.dfi_14_dw_rx_indx_ld (dfi_14_dw_rx_indx_ld ) + ,.dfi_14_ctrlupd_ack (dfi_14_ctrlupd_ack ) + ,.dfi_14_phyupd_req (dfi_14_phyupd_req ) + ,.dfi_14_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_14_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_14_dw_rddata_p0 (w_dfi_14_dw_rddata_p0 ) + ,.dfi_14_dw_rddata_dm_p0 (dfi_14_dw_rddata_dm_p0 ) + ,.dfi_14_dw_rddata_dbi_p0 (dfi_14_dw_rddata_dbi_p0) + ,.dfi_14_dw_rddata_par_p0 (dfi_14_dw_rddata_par_p0) + ,.dfi_14_dw_rddata_p1 (w_dfi_14_dw_rddata_p1 ) + ,.dfi_14_dw_rddata_dm_p1 (dfi_14_dw_rddata_dm_p1 ) + ,.dfi_14_dw_rddata_dbi_p1 (dfi_14_dw_rddata_dbi_p1) + ,.dfi_14_dw_rddata_par_p1 (dfi_14_dw_rddata_par_p1) + ,.dfi_14_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_14_dw_rddata_valid (w_dfi_14_dw_rddata_valid) + ,.dfi_14_dw_derr_n ( /* Not Connected */ ) + ,.dfi_14_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_14_ctrlupd_req (dfi_14_ctrlupd_req) + ,.dfi_14_phyupd_ack (dfi_14_phyupd_ack ) + ,.dfi_14_clk_init ( /* Not Connected */ ) + ,.dfi_14_init_complete (w_dfi_14_init_complete) + ,.dfi_14_out_rst_n (w_dfi_14_out_rst_n ) + + + ,.dfi_15_clk (dfi_clk) + ,.dfi_15_rst_n (dfi_rst_n ) + ,.dfi_15_init_start (dfi_15_init_start ) + ,.dfi_15_aw_ck_p0 (dfi_15_aw_ck_p0 ) + ,.dfi_15_aw_cke_p0 (dfi_15_aw_cke_p0 ) + ,.dfi_15_aw_row_p0 (dfi_15_aw_row_p0 ) + ,.dfi_15_aw_col_p0 (dfi_15_aw_col_p0 ) + ,.dfi_15_dw_wrdata_p0 (dfi_15_dw_wrdata_p0 ) + ,.dfi_15_dw_wrdata_mask_p0 (dfi_15_dw_wrdata_mask_p0 ) + ,.dfi_15_dw_wrdata_dbi_p0 (dfi_15_dw_wrdata_dbi_p0 ) + ,.dfi_15_dw_wrdata_par_p0 (dfi_15_dw_wrdata_par_p0 ) + ,.dfi_15_dw_wrdata_dq_en_p0 (dfi_15_dw_wrdata_dq_en_p0 ) + ,.dfi_15_dw_wrdata_par_en_p0 (dfi_15_dw_wrdata_par_en_p0) + ,.dfi_15_aw_ck_p1 (dfi_15_aw_ck_p1 ) + ,.dfi_15_aw_cke_p1 (dfi_15_aw_cke_p1 ) + ,.dfi_15_aw_row_p1 (dfi_15_aw_row_p1 ) + ,.dfi_15_aw_col_p1 (dfi_15_aw_col_p1 ) + ,.dfi_15_dw_wrdata_p1 (dfi_15_dw_wrdata_p1 ) + ,.dfi_15_dw_wrdata_mask_p1 (dfi_15_dw_wrdata_mask_p1 ) + ,.dfi_15_dw_wrdata_dbi_p1 (dfi_15_dw_wrdata_dbi_p1 ) + ,.dfi_15_dw_wrdata_par_p1 (dfi_15_dw_wrdata_par_p1 ) + ,.dfi_15_dw_wrdata_dq_en_p1 (dfi_15_dw_wrdata_dq_en_p1 ) + ,.dfi_15_dw_wrdata_par_en_p1 (dfi_15_dw_wrdata_par_en_p1) + ,.dfi_15_aw_ck_dis (dfi_15_aw_ck_dis ) + ,.dfi_15_lp_pwr_e_req (dfi_15_lp_pwr_e_req ) + ,.dfi_15_lp_sr_e_req (dfi_15_lp_sr_e_req ) + ,.dfi_15_lp_pwr_x_req (dfi_15_lp_pwr_x_e_req ) + ,.dfi_15_aw_tx_indx_ld (dfi_15_aw_tx_indx_ld ) + ,.dfi_15_dw_tx_indx_ld (dfi_15_dw_tx_indx_ld ) + ,.dfi_15_dw_rx_indx_ld (dfi_15_dw_rx_indx_ld ) + ,.dfi_15_ctrlupd_ack (dfi_15_ctrlupd_ack ) + ,.dfi_15_phyupd_req (dfi_15_phyupd_req ) + ,.dfi_15_dw_wrdata_dqs_p0 (8'hff) + ,.dfi_15_dw_wrdata_dqs_p1 (8'hff) + ,.dfi_15_dw_rddata_p0 (w_dfi_15_dw_rddata_p0 ) + ,.dfi_15_dw_rddata_dm_p0 (dfi_15_dw_rddata_dm_p0 ) + ,.dfi_15_dw_rddata_dbi_p0 (dfi_15_dw_rddata_dbi_p0) + ,.dfi_15_dw_rddata_par_p0 (dfi_15_dw_rddata_par_p0) + ,.dfi_15_dw_rddata_p1 (w_dfi_15_dw_rddata_p1 ) + ,.dfi_15_dw_rddata_dm_p1 (dfi_15_dw_rddata_dm_p1 ) + ,.dfi_15_dw_rddata_dbi_p1 (dfi_15_dw_rddata_dbi_p1) + ,.dfi_15_dw_rddata_par_p1 (dfi_15_dw_rddata_par_p1) + ,.dfi_15_dbi_byte_disable ( /* Not Connected */ ) + ,.dfi_15_dw_rddata_valid (w_dfi_15_dw_rddata_valid) + ,.dfi_15_dw_derr_n ( /* Not Connected */ ) + ,.dfi_15_aw_aerr_n ( /* Not Connected */ ) + ,.dfi_15_ctrlupd_req (dfi_15_ctrlupd_req) + ,.dfi_15_phyupd_ack (dfi_15_phyupd_ack ) + ,.dfi_15_clk_init ( /* Not Connected */ ) + ,.dfi_15_init_complete (w_dfi_15_init_complete) + ,.dfi_15_out_rst_n (w_dfi_15_out_rst_n ) + + // Not sure what should these represent + ,.APB_0_PCLK (APB_0_PCLK) + ,.APB_0_PRESET_N (APB_0_PRESET_N) + ,.APB_1_PCLK (APB_1_PCLK) + ,.APB_1_PRESET_N (APB_1_PRESET_N) + + ,.apb_complete_0 (apb_complete_0) + ,.apb_complete_1 (apb_complete_1) + ,.DRAM_0_STAT_CATTRIP (DRAM_0_STAT_CATTRIP) + ,.DRAM_0_STAT_TEMP (DRAM_0_STAT_TEMP ) + ,.DRAM_1_STAT_CATTRIP (DRAM_1_STAT_CATTRIP) + ,.DRAM_1_STAT_TEMP (DRAM_1_STAT_TEMP ) + ); + + +endmodule
\ No newline at end of file |
