aboutsummaryrefslogtreecommitdiffstats
path: root/projects/U50-HBM/verilog/controller_top.v
diff options
context:
space:
mode:
authorAtaberk <olgunataberk@gmail.com>2024-05-02 17:22:05 +0200
committerAtaberk <olgunataberk@gmail.com>2024-05-02 17:22:05 +0200
commit7721980589f4c7fa811689e815a77d63f2556497 (patch)
treeded507bcfb0aeddb7ef647dd3888ef93ff12e630 /projects/U50-HBM/verilog/controller_top.v
parent82b4ae69fa5fa8728b7aa9a513a9a27fb14a5f78 (diff)
downloaddram-bender-7721980589f4c7fa811689e815a77d63f2556497.tar.gz
Add sources for U50 HBM2
Diffstat (limited to 'projects/U50-HBM/verilog/controller_top.v')
-rw-r--r--projects/U50-HBM/verilog/controller_top.v2820
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