diff --git a/techlibs/nanoxplore/cells_bb.v b/techlibs/nanoxplore/cells_bb.v index b040ece78..ba7318c73 100644 --- a/techlibs/nanoxplore/cells_bb.v +++ b/techlibs/nanoxplore/cells_bb.v @@ -118,908 +118,6 @@ module NX_ECC(CKD, CHK, COR, ERR); output ERR; endmodule -(* blackbox *) -module NX_HSSL_L_FULL(hssl_clk_user_i, hssl_clk_ref_i, hssl_clock_o, usr_com_tx_pma_pre_sign_i, usr_com_tx_pma_pre_en_i, usr_com_tx_pma_main_sign_i, usr_com_rx_pma_m_eye_i, usr_com_tx_pma_post_sign_i, usr_pll_pma_rst_n_i, usr_main_rst_n_i, usr_calibrate_pma_en_i, usr_pcs_ctrl_pll_lock_en_i, usr_pcs_ctrl_ovs_en_i, usr_pll_lock_o, usr_calibrate_pma_out_o, pma_clk_ext_i, usr_tx0_ctrl_replace_en_i, usr_tx0_rst_n_i, usr_tx0_pma_clk_en_i, usr_tx0_busy_o, pma_tx0_o -, usr_rx0_ctrl_dscr_en_i, usr_rx0_ctrl_dec_en_i, usr_rx0_ctrl_align_en_i, usr_rx0_ctrl_align_sync_i, usr_rx0_ctrl_replace_en_i, usr_rx0_ctrl_el_buff_rst_i, usr_rx0_ctrl_el_buff_fifo_en_i, usr_rx0_rst_n_i, usr_rx0_pma_cdr_rst_i, usr_rx0_pma_ckgen_rst_n_i, usr_rx0_pma_pll_rst_n_i, usr_rx0_pma_loss_of_signal_o, usr_rx0_ctrl_char_is_aligned_o, usr_rx0_busy_o, usr_rx0_pll_lock_o, pma_rx0_i, usr_tx1_ctrl_replace_en_i, usr_tx1_rst_n_i, usr_tx1_pma_clk_en_i, usr_tx1_busy_o, pma_tx1_o -, usr_rx1_ctrl_dscr_en_i, usr_rx1_ctrl_dec_en_i, usr_rx1_ctrl_align_en_i, usr_rx1_ctrl_align_sync_i, usr_rx1_ctrl_replace_en_i, usr_rx1_ctrl_el_buff_rst_i, usr_rx1_ctrl_el_buff_fifo_en_i, usr_rx1_rst_n_i, usr_rx1_pma_cdr_rst_i, usr_rx1_pma_ckgen_rst_n_i, usr_rx1_pma_pll_rst_n_i, usr_rx1_pma_loss_of_signal_o, usr_rx1_ctrl_char_is_aligned_o, usr_rx1_busy_o, usr_rx1_pll_lock_o, pma_rx1_i, usr_tx2_ctrl_replace_en_i, usr_tx2_rst_n_i, usr_tx2_pma_clk_en_i, usr_tx2_busy_o, pma_tx2_o -, usr_rx2_ctrl_dscr_en_i, usr_rx2_ctrl_dec_en_i, usr_rx2_ctrl_align_en_i, usr_rx2_ctrl_align_sync_i, usr_rx2_ctrl_replace_en_i, usr_rx2_ctrl_el_buff_rst_i, usr_rx2_ctrl_el_buff_fifo_en_i, usr_rx2_rst_n_i, usr_rx2_pma_cdr_rst_i, usr_rx2_pma_ckgen_rst_n_i, usr_rx2_pma_pll_rst_n_i, usr_rx2_pma_loss_of_signal_o, usr_rx2_ctrl_char_is_aligned_o, usr_rx2_busy_o, usr_rx2_pll_lock_o, pma_rx2_i, usr_tx3_ctrl_replace_en_i, usr_tx3_rst_n_i, usr_tx3_pma_clk_en_i, usr_tx3_busy_o, pma_tx3_o -, usr_rx3_ctrl_dscr_en_i, usr_rx3_ctrl_dec_en_i, usr_rx3_ctrl_align_en_i, usr_rx3_ctrl_align_sync_i, usr_rx3_ctrl_replace_en_i, usr_rx3_ctrl_el_buff_rst_i, usr_rx3_ctrl_el_buff_fifo_en_i, usr_rx3_rst_n_i, usr_rx3_pma_cdr_rst_i, usr_rx3_pma_ckgen_rst_n_i, usr_rx3_pma_pll_rst_n_i, usr_rx3_pma_loss_of_signal_o, usr_rx3_ctrl_char_is_aligned_o, usr_rx3_busy_o, usr_rx3_pll_lock_o, pma_rx3_i, usr_tx4_ctrl_replace_en_i, usr_tx4_rst_n_i, usr_tx4_pma_clk_en_i, usr_tx4_busy_o, pma_tx4_o -, usr_rx4_ctrl_dscr_en_i, usr_rx4_ctrl_dec_en_i, usr_rx4_ctrl_align_en_i, usr_rx4_ctrl_align_sync_i, usr_rx4_ctrl_replace_en_i, usr_rx4_ctrl_el_buff_rst_i, usr_rx4_ctrl_el_buff_fifo_en_i, usr_rx4_rst_n_i, usr_rx4_pma_cdr_rst_i, usr_rx4_pma_ckgen_rst_n_i, usr_rx4_pma_pll_rst_n_i, usr_rx4_pma_loss_of_signal_o, usr_rx4_ctrl_char_is_aligned_o, usr_rx4_busy_o, usr_rx4_pll_lock_o, pma_rx4_i, usr_tx5_ctrl_replace_en_i, usr_tx5_rst_n_i, usr_tx5_pma_clk_en_i, usr_tx5_busy_o, pma_tx5_o -, usr_rx5_ctrl_dscr_en_i, usr_rx5_ctrl_dec_en_i, usr_rx5_ctrl_align_en_i, usr_rx5_ctrl_align_sync_i, usr_rx5_ctrl_replace_en_i, usr_rx5_ctrl_el_buff_rst_i, usr_rx5_ctrl_el_buff_fifo_en_i, usr_rx5_rst_n_i, usr_rx5_pma_cdr_rst_i, usr_rx5_pma_ckgen_rst_n_i, usr_rx5_pma_pll_rst_n_i, usr_rx5_pma_loss_of_signal_o, usr_rx5_ctrl_char_is_aligned_o, usr_rx5_busy_o, usr_rx5_pll_lock_o, pma_rx5_i, usr_com_tx_pma_main_en_i, usr_com_tx_pma_margin_sel_i, usr_com_tx_pma_margin_input_sel_i, usr_com_tx_pma_margin_sel_var_i, usr_com_tx_pma_margin_input_sel_var_i -, usr_com_tx_pma_post_en_i, usr_com_tx_pma_post_input_sel_i, usr_com_tx_pma_post_input_sel_var_i, usr_com_rx_pma_ctle_cap_i, usr_com_rx_pma_ctle_resp_i, usr_com_rx_pma_ctle_resn_i, usr_com_ctrl_tx_sel_i, usr_com_ctrl_rx_sel_i, usr_calibrate_pma_res_p1_i, usr_calibrate_pma_res_n2_i, usr_calibrate_pma_res_n3_i, usr_calibrate_pma_res_p4_i, usr_calibrate_pma_sel_i, usr_main_test_i, usr_main_test_o, usr_tx0_ctrl_enc_en_i, usr_tx0_ctrl_char_is_k_i, usr_tx0_ctrl_scr_en_i, usr_tx0_ctrl_end_of_multiframe_i, usr_tx0_ctrl_end_of_frame_i, usr_tx0_test_i -, usr_tx0_data_i, usr_tx0_test_o, usr_rx0_data_o, usr_rx0_ctrl_ovs_bit_sel_i, usr_rx0_test_i, usr_rx0_ctrl_char_is_comma_o, usr_rx0_ctrl_char_is_k_o, usr_rx0_ctrl_not_in_table_o, usr_rx0_ctrl_disp_err_o, usr_rx0_ctrl_char_is_a_o, usr_rx0_ctrl_char_is_f_o, usr_rx0_test_o, usr_tx1_ctrl_enc_en_i, usr_tx1_ctrl_char_is_k_i, usr_tx1_ctrl_scr_en_i, usr_tx1_ctrl_end_of_multiframe_i, usr_tx1_ctrl_end_of_frame_i, usr_tx1_test_i, usr_tx1_data_i, usr_tx1_test_o, usr_rx1_data_o -, usr_rx1_ctrl_ovs_bit_sel_i, usr_rx1_test_i, usr_rx1_ctrl_char_is_comma_o, usr_rx1_ctrl_char_is_k_o, usr_rx1_ctrl_not_in_table_o, usr_rx1_ctrl_disp_err_o, usr_rx1_ctrl_char_is_a_o, usr_rx1_ctrl_char_is_f_o, usr_rx1_test_o, usr_tx2_ctrl_enc_en_i, usr_tx2_ctrl_char_is_k_i, usr_tx2_ctrl_scr_en_i, usr_tx2_ctrl_end_of_multiframe_i, usr_tx2_ctrl_end_of_frame_i, usr_tx2_test_i, usr_tx2_data_i, usr_tx2_test_o, usr_rx2_data_o, usr_rx2_ctrl_ovs_bit_sel_i, usr_rx2_test_i, usr_rx2_ctrl_char_is_comma_o -, usr_rx2_ctrl_char_is_k_o, usr_rx2_ctrl_not_in_table_o, usr_rx2_ctrl_disp_err_o, usr_rx2_ctrl_char_is_a_o, usr_rx2_ctrl_char_is_f_o, usr_rx2_test_o, usr_tx3_ctrl_enc_en_i, usr_tx3_ctrl_char_is_k_i, usr_tx3_ctrl_scr_en_i, usr_tx3_ctrl_end_of_multiframe_i, usr_tx3_ctrl_end_of_frame_i, usr_tx3_test_i, usr_tx3_data_i, usr_tx3_test_o, usr_rx3_data_o, usr_rx3_ctrl_ovs_bit_sel_i, usr_rx3_test_i, usr_rx3_ctrl_char_is_comma_o, usr_rx3_ctrl_char_is_k_o, usr_rx3_ctrl_not_in_table_o, usr_rx3_ctrl_disp_err_o -, usr_rx3_ctrl_char_is_a_o, usr_rx3_ctrl_char_is_f_o, usr_rx3_test_o, usr_tx4_ctrl_enc_en_i, usr_tx4_ctrl_char_is_k_i, usr_tx4_ctrl_scr_en_i, usr_tx4_ctrl_end_of_multiframe_i, usr_tx4_ctrl_end_of_frame_i, usr_tx4_test_i, usr_tx4_data_i, usr_tx4_test_o, usr_rx4_data_o, usr_rx4_ctrl_ovs_bit_sel_i, usr_rx4_test_i, usr_rx4_ctrl_char_is_comma_o, usr_rx4_ctrl_char_is_k_o, usr_rx4_ctrl_not_in_table_o, usr_rx4_ctrl_disp_err_o, usr_rx4_ctrl_char_is_a_o, usr_rx4_ctrl_char_is_f_o, usr_rx4_test_o -, usr_tx5_ctrl_enc_en_i, usr_tx5_ctrl_char_is_k_i, usr_tx5_ctrl_scr_en_i, usr_tx5_ctrl_end_of_multiframe_i, usr_tx5_ctrl_end_of_frame_i, usr_tx5_test_i, usr_tx5_data_i, usr_tx5_test_o, usr_rx5_data_o, usr_rx5_ctrl_ovs_bit_sel_i, usr_rx5_test_i, usr_rx5_ctrl_char_is_comma_o, usr_rx5_ctrl_char_is_k_o, usr_rx5_ctrl_not_in_table_o, usr_rx5_ctrl_disp_err_o, usr_rx5_ctrl_char_is_a_o, usr_rx5_ctrl_char_is_f_o, usr_rx5_test_o, usr_com_tx_pma_pre_input_sel_i); - input hssl_clk_ref_i; - input hssl_clk_user_i; - output hssl_clock_o; - input pma_clk_ext_i; - input pma_rx0_i; - input pma_rx1_i; - input pma_rx2_i; - input pma_rx3_i; - input pma_rx4_i; - input pma_rx5_i; - output pma_tx0_o; - output pma_tx1_o; - output pma_tx2_o; - output pma_tx3_o; - output pma_tx4_o; - output pma_tx5_o; - input usr_calibrate_pma_en_i; - output usr_calibrate_pma_out_o; - input [7:0] usr_calibrate_pma_res_n2_i; - input [7:0] usr_calibrate_pma_res_n3_i; - input [7:0] usr_calibrate_pma_res_p1_i; - input [7:0] usr_calibrate_pma_res_p4_i; - input [3:0] usr_calibrate_pma_sel_i; - input [5:0] usr_com_ctrl_rx_sel_i; - input [5:0] usr_com_ctrl_tx_sel_i; - input [3:0] usr_com_rx_pma_ctle_cap_i; - input [3:0] usr_com_rx_pma_ctle_resn_i; - input [3:0] usr_com_rx_pma_ctle_resp_i; - input usr_com_rx_pma_m_eye_i; - input [5:0] usr_com_tx_pma_main_en_i; - input usr_com_tx_pma_main_sign_i; - input [3:0] usr_com_tx_pma_margin_input_sel_i; - input [4:0] usr_com_tx_pma_margin_input_sel_var_i; - input [3:0] usr_com_tx_pma_margin_sel_i; - input [4:0] usr_com_tx_pma_margin_sel_var_i; - input [4:0] usr_com_tx_pma_post_en_i; - input [3:0] usr_com_tx_pma_post_input_sel_i; - input [3:0] usr_com_tx_pma_post_input_sel_var_i; - input usr_com_tx_pma_post_sign_i; - input usr_com_tx_pma_pre_en_i; - input [3:0] usr_com_tx_pma_pre_input_sel_i; - input usr_com_tx_pma_pre_sign_i; - input usr_main_rst_n_i; - input [7:0] usr_main_test_i; - output [7:0] usr_main_test_o; - input usr_pcs_ctrl_ovs_en_i; - input usr_pcs_ctrl_pll_lock_en_i; - output usr_pll_lock_o; - input usr_pll_pma_rst_n_i; - output usr_rx0_busy_o; - input usr_rx0_ctrl_align_en_i; - input usr_rx0_ctrl_align_sync_i; - output [7:0] usr_rx0_ctrl_char_is_a_o; - output usr_rx0_ctrl_char_is_aligned_o; - output [7:0] usr_rx0_ctrl_char_is_comma_o; - output [7:0] usr_rx0_ctrl_char_is_f_o; - output [7:0] usr_rx0_ctrl_char_is_k_o; - input usr_rx0_ctrl_dec_en_i; - output [7:0] usr_rx0_ctrl_disp_err_o; - input usr_rx0_ctrl_dscr_en_i; - input usr_rx0_ctrl_el_buff_fifo_en_i; - input usr_rx0_ctrl_el_buff_rst_i; - output [7:0] usr_rx0_ctrl_not_in_table_o; - input [1:0] usr_rx0_ctrl_ovs_bit_sel_i; - input usr_rx0_ctrl_replace_en_i; - output [63:0] usr_rx0_data_o; - output usr_rx0_pll_lock_o; - input usr_rx0_pma_cdr_rst_i; - input usr_rx0_pma_ckgen_rst_n_i; - output usr_rx0_pma_loss_of_signal_o; - input usr_rx0_pma_pll_rst_n_i; - input usr_rx0_rst_n_i; - input [3:0] usr_rx0_test_i; - output [7:0] usr_rx0_test_o; - output usr_rx1_busy_o; - input usr_rx1_ctrl_align_en_i; - input usr_rx1_ctrl_align_sync_i; - output [7:0] usr_rx1_ctrl_char_is_a_o; - output usr_rx1_ctrl_char_is_aligned_o; - output [7:0] usr_rx1_ctrl_char_is_comma_o; - output [7:0] usr_rx1_ctrl_char_is_f_o; - output [7:0] usr_rx1_ctrl_char_is_k_o; - input usr_rx1_ctrl_dec_en_i; - output [7:0] usr_rx1_ctrl_disp_err_o; - input usr_rx1_ctrl_dscr_en_i; - input usr_rx1_ctrl_el_buff_fifo_en_i; - input usr_rx1_ctrl_el_buff_rst_i; - output [7:0] usr_rx1_ctrl_not_in_table_o; - input [1:0] usr_rx1_ctrl_ovs_bit_sel_i; - input usr_rx1_ctrl_replace_en_i; - output [63:0] usr_rx1_data_o; - output usr_rx1_pll_lock_o; - input usr_rx1_pma_cdr_rst_i; - input usr_rx1_pma_ckgen_rst_n_i; - output usr_rx1_pma_loss_of_signal_o; - input usr_rx1_pma_pll_rst_n_i; - input usr_rx1_rst_n_i; - input [3:0] usr_rx1_test_i; - output [7:0] usr_rx1_test_o; - output usr_rx2_busy_o; - input usr_rx2_ctrl_align_en_i; - input usr_rx2_ctrl_align_sync_i; - output [7:0] usr_rx2_ctrl_char_is_a_o; - output usr_rx2_ctrl_char_is_aligned_o; - output [7:0] usr_rx2_ctrl_char_is_comma_o; - output [7:0] usr_rx2_ctrl_char_is_f_o; - output [7:0] usr_rx2_ctrl_char_is_k_o; - input usr_rx2_ctrl_dec_en_i; - output [7:0] usr_rx2_ctrl_disp_err_o; - input usr_rx2_ctrl_dscr_en_i; - input usr_rx2_ctrl_el_buff_fifo_en_i; - input usr_rx2_ctrl_el_buff_rst_i; - output [7:0] usr_rx2_ctrl_not_in_table_o; - input [1:0] usr_rx2_ctrl_ovs_bit_sel_i; - input usr_rx2_ctrl_replace_en_i; - output [63:0] usr_rx2_data_o; - output usr_rx2_pll_lock_o; - input usr_rx2_pma_cdr_rst_i; - input usr_rx2_pma_ckgen_rst_n_i; - output usr_rx2_pma_loss_of_signal_o; - input usr_rx2_pma_pll_rst_n_i; - input usr_rx2_rst_n_i; - input [3:0] usr_rx2_test_i; - output [7:0] usr_rx2_test_o; - output usr_rx3_busy_o; - input usr_rx3_ctrl_align_en_i; - input usr_rx3_ctrl_align_sync_i; - output [7:0] usr_rx3_ctrl_char_is_a_o; - output usr_rx3_ctrl_char_is_aligned_o; - output [7:0] usr_rx3_ctrl_char_is_comma_o; - output [7:0] usr_rx3_ctrl_char_is_f_o; - output [7:0] usr_rx3_ctrl_char_is_k_o; - input usr_rx3_ctrl_dec_en_i; - output [7:0] usr_rx3_ctrl_disp_err_o; - input usr_rx3_ctrl_dscr_en_i; - input usr_rx3_ctrl_el_buff_fifo_en_i; - input usr_rx3_ctrl_el_buff_rst_i; - output [7:0] usr_rx3_ctrl_not_in_table_o; - input [1:0] usr_rx3_ctrl_ovs_bit_sel_i; - input usr_rx3_ctrl_replace_en_i; - output [63:0] usr_rx3_data_o; - output usr_rx3_pll_lock_o; - input usr_rx3_pma_cdr_rst_i; - input usr_rx3_pma_ckgen_rst_n_i; - output usr_rx3_pma_loss_of_signal_o; - input usr_rx3_pma_pll_rst_n_i; - input usr_rx3_rst_n_i; - input [3:0] usr_rx3_test_i; - output [7:0] usr_rx3_test_o; - output usr_rx4_busy_o; - input usr_rx4_ctrl_align_en_i; - input usr_rx4_ctrl_align_sync_i; - output [7:0] usr_rx4_ctrl_char_is_a_o; - output usr_rx4_ctrl_char_is_aligned_o; - output [7:0] usr_rx4_ctrl_char_is_comma_o; - output [7:0] usr_rx4_ctrl_char_is_f_o; - output [7:0] usr_rx4_ctrl_char_is_k_o; - input usr_rx4_ctrl_dec_en_i; - output [7:0] usr_rx4_ctrl_disp_err_o; - input usr_rx4_ctrl_dscr_en_i; - input usr_rx4_ctrl_el_buff_fifo_en_i; - input usr_rx4_ctrl_el_buff_rst_i; - output [7:0] usr_rx4_ctrl_not_in_table_o; - input [1:0] usr_rx4_ctrl_ovs_bit_sel_i; - input usr_rx4_ctrl_replace_en_i; - output [63:0] usr_rx4_data_o; - output usr_rx4_pll_lock_o; - input usr_rx4_pma_cdr_rst_i; - input usr_rx4_pma_ckgen_rst_n_i; - output usr_rx4_pma_loss_of_signal_o; - input usr_rx4_pma_pll_rst_n_i; - input usr_rx4_rst_n_i; - input [3:0] usr_rx4_test_i; - output [7:0] usr_rx4_test_o; - output usr_rx5_busy_o; - input usr_rx5_ctrl_align_en_i; - input usr_rx5_ctrl_align_sync_i; - output [7:0] usr_rx5_ctrl_char_is_a_o; - output usr_rx5_ctrl_char_is_aligned_o; - output [7:0] usr_rx5_ctrl_char_is_comma_o; - output [7:0] usr_rx5_ctrl_char_is_f_o; - output [7:0] usr_rx5_ctrl_char_is_k_o; - input usr_rx5_ctrl_dec_en_i; - output [7:0] usr_rx5_ctrl_disp_err_o; - input usr_rx5_ctrl_dscr_en_i; - input usr_rx5_ctrl_el_buff_fifo_en_i; - input usr_rx5_ctrl_el_buff_rst_i; - output [7:0] usr_rx5_ctrl_not_in_table_o; - input [1:0] usr_rx5_ctrl_ovs_bit_sel_i; - input usr_rx5_ctrl_replace_en_i; - output [63:0] usr_rx5_data_o; - output usr_rx5_pll_lock_o; - input usr_rx5_pma_cdr_rst_i; - input usr_rx5_pma_ckgen_rst_n_i; - output usr_rx5_pma_loss_of_signal_o; - input usr_rx5_pma_pll_rst_n_i; - input usr_rx5_rst_n_i; - input [3:0] usr_rx5_test_i; - output [7:0] usr_rx5_test_o; - output usr_tx0_busy_o; - input [7:0] usr_tx0_ctrl_char_is_k_i; - input [7:0] usr_tx0_ctrl_enc_en_i; - input [7:0] usr_tx0_ctrl_end_of_frame_i; - input [7:0] usr_tx0_ctrl_end_of_multiframe_i; - input usr_tx0_ctrl_replace_en_i; - input [7:0] usr_tx0_ctrl_scr_en_i; - input [63:0] usr_tx0_data_i; - input usr_tx0_pma_clk_en_i; - input usr_tx0_rst_n_i; - input [3:0] usr_tx0_test_i; - output [3:0] usr_tx0_test_o; - output usr_tx1_busy_o; - input [7:0] usr_tx1_ctrl_char_is_k_i; - input [7:0] usr_tx1_ctrl_enc_en_i; - input [7:0] usr_tx1_ctrl_end_of_frame_i; - input [7:0] usr_tx1_ctrl_end_of_multiframe_i; - input usr_tx1_ctrl_replace_en_i; - input [7:0] usr_tx1_ctrl_scr_en_i; - input [63:0] usr_tx1_data_i; - input usr_tx1_pma_clk_en_i; - input usr_tx1_rst_n_i; - input [3:0] usr_tx1_test_i; - output [3:0] usr_tx1_test_o; - output usr_tx2_busy_o; - input [7:0] usr_tx2_ctrl_char_is_k_i; - input [7:0] usr_tx2_ctrl_enc_en_i; - input [7:0] usr_tx2_ctrl_end_of_frame_i; - input [7:0] usr_tx2_ctrl_end_of_multiframe_i; - input usr_tx2_ctrl_replace_en_i; - input [7:0] usr_tx2_ctrl_scr_en_i; - input [63:0] usr_tx2_data_i; - input usr_tx2_pma_clk_en_i; - input usr_tx2_rst_n_i; - input [3:0] usr_tx2_test_i; - output [3:0] usr_tx2_test_o; - output usr_tx3_busy_o; - input [7:0] usr_tx3_ctrl_char_is_k_i; - input [7:0] usr_tx3_ctrl_enc_en_i; - input [7:0] usr_tx3_ctrl_end_of_frame_i; - input [7:0] usr_tx3_ctrl_end_of_multiframe_i; - input usr_tx3_ctrl_replace_en_i; - input [7:0] usr_tx3_ctrl_scr_en_i; - input [63:0] usr_tx3_data_i; - input usr_tx3_pma_clk_en_i; - input usr_tx3_rst_n_i; - input [3:0] usr_tx3_test_i; - output [3:0] usr_tx3_test_o; - output usr_tx4_busy_o; - input [7:0] usr_tx4_ctrl_char_is_k_i; - input [7:0] usr_tx4_ctrl_enc_en_i; - input [7:0] usr_tx4_ctrl_end_of_frame_i; - input [7:0] usr_tx4_ctrl_end_of_multiframe_i; - input usr_tx4_ctrl_replace_en_i; - input [7:0] usr_tx4_ctrl_scr_en_i; - input [63:0] usr_tx4_data_i; - input usr_tx4_pma_clk_en_i; - input usr_tx4_rst_n_i; - input [3:0] usr_tx4_test_i; - output [3:0] usr_tx4_test_o; - output usr_tx5_busy_o; - input [7:0] usr_tx5_ctrl_char_is_k_i; - input [7:0] usr_tx5_ctrl_enc_en_i; - input [7:0] usr_tx5_ctrl_end_of_frame_i; - input [7:0] usr_tx5_ctrl_end_of_multiframe_i; - input usr_tx5_ctrl_replace_en_i; - input [7:0] usr_tx5_ctrl_scr_en_i; - input [63:0] usr_tx5_data_i; - input usr_tx5_pma_clk_en_i; - input usr_tx5_rst_n_i; - input [3:0] usr_tx5_test_i; - output [3:0] usr_tx5_test_o; - parameter cfg_main_i = 34'b0000000000000000000000000000000000; - parameter cfg_rx0_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; - parameter cfg_rx1_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; - parameter cfg_rx2_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; - parameter cfg_rx3_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; - parameter cfg_rx4_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; - parameter cfg_rx5_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; - parameter cfg_tx0_i = 0; - parameter cfg_tx1_i = 0; - parameter cfg_tx2_i = 0; - parameter cfg_tx3_i = 0; - parameter cfg_tx4_i = 0; - parameter cfg_tx5_i = 0; - parameter location = ""; -endmodule - -(* blackbox *) -module NX_HSSL_U_FULL(hssl_clk_user_tx_i, hssl_clk_user_rx_i, hssl_clk_ref_i, hssl_clock_o, hssl_rclock_o, usr_dyn_cfg_en_i, usr_dyn_cfg_calibration_cs_n_i, usr_dyn_cfg_we_n_i, usr_dyn_cfg_wdata_sel_i, usr_pll_pma_rst_n_i, usr_pll_pma_pwr_down_n_i, usr_main_rst_n_i, usr_pll_lock_o, usr_pll_pma_lock_analog_o, usr_pll_ckfb_lock_o, usr_calibrate_pma_out_o, usr_main_async_debug_ack_i, usr_main_async_debug_req_o, scan_en_i, usr_tx0_ctrl_replace_en_i, usr_tx0_rst_n_i -, usr_tx0_busy_o, usr_tx0_ctrl_invalid_k_o, usr_tx0_ctrl_driver_pwrdwn_n_i, usr_tx0_pma_clk_en_i, usr_tx0_pma_tx_clk_o, usr_rx0_ctrl_dscr_en_i, usr_rx0_ctrl_dec_en_i, usr_rx0_ctrl_align_en_i, usr_rx0_ctrl_align_sync_i, usr_rx0_ctrl_replace_en_i, usr_rx0_ctrl_el_buff_rst_i, usr_rx0_rst_n_i, usr_rx0_pma_rst_n_i, usr_rx0_pma_m_eye_rst_i, usr_rx0_pma_pwr_down_n_i, usr_rx0_ctrl_char_is_aligned_o, usr_rx0_ctrl_valid_realign_o, usr_rx0_busy_o, usr_rx0_pma_loss_of_signal_o, usr_rx0_pma_ll_fast_locked_o, usr_rx0_pma_ll_slow_locked_o -, usr_rx0_pma_pll_lock_o, usr_rx0_pma_pll_lock_track_o, usr_tx1_ctrl_replace_en_i, usr_tx1_rst_n_i, usr_tx1_busy_o, usr_tx1_ctrl_invalid_k_o, usr_tx1_ctrl_driver_pwrdwn_n_i, usr_tx1_pma_clk_en_i, usr_tx1_pma_tx_clk_o, usr_rx1_ctrl_dscr_en_i, usr_rx1_ctrl_dec_en_i, usr_rx1_ctrl_align_en_i, usr_rx1_ctrl_align_sync_i, usr_rx1_ctrl_replace_en_i, usr_rx1_ctrl_el_buff_rst_i, usr_rx1_rst_n_i, usr_rx1_pma_rst_n_i, usr_rx1_pma_m_eye_rst_i, usr_rx1_pma_pwr_down_n_i, usr_rx1_ctrl_char_is_aligned_o, usr_rx1_ctrl_valid_realign_o -, usr_rx1_busy_o, usr_rx1_pma_loss_of_signal_o, usr_rx1_pma_ll_fast_locked_o, usr_rx1_pma_ll_slow_locked_o, usr_rx1_pma_pll_lock_o, usr_rx1_pma_pll_lock_track_o, usr_tx2_ctrl_replace_en_i, usr_tx2_rst_n_i, usr_tx2_busy_o, usr_tx2_ctrl_invalid_k_o, usr_tx2_ctrl_driver_pwrdwn_n_i, usr_tx2_pma_clk_en_i, usr_tx2_pma_tx_clk_o, usr_rx2_ctrl_dscr_en_i, usr_rx2_ctrl_dec_en_i, usr_rx2_ctrl_align_en_i, usr_rx2_ctrl_align_sync_i, usr_rx2_ctrl_replace_en_i, usr_rx2_ctrl_el_buff_rst_i, usr_rx2_rst_n_i, usr_rx2_pma_rst_n_i -, usr_rx2_pma_m_eye_rst_i, usr_rx2_pma_pwr_down_n_i, usr_rx2_ctrl_char_is_aligned_o, usr_rx2_ctrl_valid_realign_o, usr_rx2_busy_o, usr_rx2_pma_loss_of_signal_o, usr_rx2_pma_ll_fast_locked_o, usr_rx2_pma_ll_slow_locked_o, usr_rx2_pma_pll_lock_o, usr_rx2_pma_pll_lock_track_o, usr_tx3_ctrl_replace_en_i, usr_tx3_rst_n_i, usr_tx3_busy_o, usr_tx3_ctrl_invalid_k_o, usr_tx3_ctrl_driver_pwrdwn_n_i, usr_tx3_pma_clk_en_i, usr_tx3_pma_tx_clk_o, usr_rx3_ctrl_dscr_en_i, usr_rx3_ctrl_dec_en_i, usr_rx3_ctrl_align_en_i, usr_rx3_ctrl_align_sync_i -, usr_rx3_ctrl_replace_en_i, usr_rx3_ctrl_el_buff_rst_i, usr_rx3_rst_n_i, usr_rx3_pma_rst_n_i, usr_rx3_pma_m_eye_rst_i, usr_rx3_pma_pwr_down_n_i, usr_rx3_ctrl_char_is_aligned_o, usr_rx3_ctrl_valid_realign_o, usr_rx3_busy_o, usr_rx3_pma_loss_of_signal_o, usr_rx3_pma_ll_fast_locked_o, usr_rx3_pma_ll_slow_locked_o, usr_rx3_pma_pll_lock_o, usr_rx3_pma_pll_lock_track_o, usr_tx0_ctrl_enc_en_i, usr_tx0_ctrl_char_is_k_i, usr_tx0_ctrl_scr_en_i, usr_tx0_ctrl_end_of_multiframe_i, usr_tx0_ctrl_end_of_frame_i, usr_tx0_data_i, usr_rx0_data_o -, usr_rx0_ctrl_ovs_bit_sel_i, usr_rx0_ctrl_char_is_comma_o, usr_rx0_ctrl_char_is_k_o, usr_rx0_ctrl_not_in_table_o, usr_rx0_ctrl_disp_err_o, usr_rx0_ctrl_char_is_a_o, usr_rx0_ctrl_char_is_f_o, usr_rx0_test_o, usr_tx1_ctrl_enc_en_i, usr_tx1_ctrl_char_is_k_i, usr_tx1_ctrl_scr_en_i, usr_tx1_ctrl_end_of_multiframe_i, usr_tx1_ctrl_end_of_frame_i, usr_tx1_data_i, usr_rx1_data_o, usr_rx1_ctrl_ovs_bit_sel_i, usr_rx1_ctrl_char_is_comma_o, usr_rx1_ctrl_char_is_k_o, usr_rx1_ctrl_not_in_table_o, usr_rx1_ctrl_disp_err_o, usr_rx1_ctrl_char_is_a_o -, usr_rx1_ctrl_char_is_f_o, usr_rx1_test_o, usr_tx2_ctrl_enc_en_i, usr_tx2_ctrl_char_is_k_i, usr_tx2_ctrl_scr_en_i, usr_tx2_ctrl_end_of_multiframe_i, usr_tx2_ctrl_end_of_frame_i, usr_tx2_data_i, usr_rx2_data_o, usr_rx2_ctrl_ovs_bit_sel_i, usr_rx2_ctrl_char_is_comma_o, usr_rx2_ctrl_char_is_k_o, usr_rx2_ctrl_not_in_table_o, usr_rx2_ctrl_disp_err_o, usr_rx2_ctrl_char_is_a_o, usr_rx2_ctrl_char_is_f_o, usr_rx2_test_o, usr_tx3_ctrl_enc_en_i, usr_tx3_ctrl_char_is_k_i, usr_tx3_ctrl_scr_en_i, usr_tx3_ctrl_end_of_multiframe_i -, usr_tx3_ctrl_end_of_frame_i, usr_tx3_data_i, usr_rx3_data_o, usr_rx3_ctrl_ovs_bit_sel_i, usr_rx3_ctrl_char_is_comma_o, usr_rx3_ctrl_char_is_k_o, usr_rx3_ctrl_not_in_table_o, usr_rx3_ctrl_disp_err_o, usr_rx3_ctrl_char_is_a_o, usr_rx3_ctrl_char_is_f_o, usr_rx3_test_o, usr_dyn_cfg_addr_i, usr_dyn_cfg_wdata_i, usr_main_async_debug_lane_sel_i, usr_main_rx_pma_ll_out_o, scan_in_i, scan_out_o, usr_rx0_ctrl_debug_sel_i, usr_rx1_ctrl_debug_sel_i, usr_rx2_ctrl_debug_sel_i, usr_rx3_ctrl_debug_sel_i -, usr_dyn_cfg_lane_cs_n_i); - input hssl_clk_ref_i; - input hssl_clk_user_rx_i; - input hssl_clk_user_tx_i; - output hssl_clock_o; - output hssl_rclock_o; - input scan_en_i; - input [7:0] scan_in_i; - output [7:0] scan_out_o; - output usr_calibrate_pma_out_o; - input [3:0] usr_dyn_cfg_addr_i; - input usr_dyn_cfg_calibration_cs_n_i; - input usr_dyn_cfg_en_i; - input [3:0] usr_dyn_cfg_lane_cs_n_i; - input [11:0] usr_dyn_cfg_wdata_i; - input usr_dyn_cfg_wdata_sel_i; - input usr_dyn_cfg_we_n_i; - input usr_main_async_debug_ack_i; - input [1:0] usr_main_async_debug_lane_sel_i; - output usr_main_async_debug_req_o; - input usr_main_rst_n_i; - output [19:0] usr_main_rx_pma_ll_out_o; - output usr_pll_ckfb_lock_o; - output usr_pll_lock_o; - output usr_pll_pma_lock_analog_o; - input usr_pll_pma_pwr_down_n_i; - input usr_pll_pma_rst_n_i; - output usr_rx0_busy_o; - input usr_rx0_ctrl_align_en_i; - input usr_rx0_ctrl_align_sync_i; - output [7:0] usr_rx0_ctrl_char_is_a_o; - output usr_rx0_ctrl_char_is_aligned_o; - output [7:0] usr_rx0_ctrl_char_is_comma_o; - output [7:0] usr_rx0_ctrl_char_is_f_o; - output [7:0] usr_rx0_ctrl_char_is_k_o; - input [2:0] usr_rx0_ctrl_debug_sel_i; - input usr_rx0_ctrl_dec_en_i; - output [7:0] usr_rx0_ctrl_disp_err_o; - input usr_rx0_ctrl_dscr_en_i; - input usr_rx0_ctrl_el_buff_rst_i; - output [7:0] usr_rx0_ctrl_not_in_table_o; - input [1:0] usr_rx0_ctrl_ovs_bit_sel_i; - input usr_rx0_ctrl_replace_en_i; - output usr_rx0_ctrl_valid_realign_o; - output [63:0] usr_rx0_data_o; - output usr_rx0_pma_ll_fast_locked_o; - output usr_rx0_pma_ll_slow_locked_o; - output usr_rx0_pma_loss_of_signal_o; - input usr_rx0_pma_m_eye_rst_i; - output usr_rx0_pma_pll_lock_o; - output usr_rx0_pma_pll_lock_track_o; - input usr_rx0_pma_pwr_down_n_i; - input usr_rx0_pma_rst_n_i; - input usr_rx0_rst_n_i; - output [7:0] usr_rx0_test_o; - output usr_rx1_busy_o; - input usr_rx1_ctrl_align_en_i; - input usr_rx1_ctrl_align_sync_i; - output [7:0] usr_rx1_ctrl_char_is_a_o; - output usr_rx1_ctrl_char_is_aligned_o; - output [7:0] usr_rx1_ctrl_char_is_comma_o; - output [7:0] usr_rx1_ctrl_char_is_f_o; - output [7:0] usr_rx1_ctrl_char_is_k_o; - input [2:0] usr_rx1_ctrl_debug_sel_i; - input usr_rx1_ctrl_dec_en_i; - output [7:0] usr_rx1_ctrl_disp_err_o; - input usr_rx1_ctrl_dscr_en_i; - input usr_rx1_ctrl_el_buff_rst_i; - output [7:0] usr_rx1_ctrl_not_in_table_o; - input [1:0] usr_rx1_ctrl_ovs_bit_sel_i; - input usr_rx1_ctrl_replace_en_i; - output usr_rx1_ctrl_valid_realign_o; - output [63:0] usr_rx1_data_o; - output usr_rx1_pma_ll_fast_locked_o; - output usr_rx1_pma_ll_slow_locked_o; - output usr_rx1_pma_loss_of_signal_o; - input usr_rx1_pma_m_eye_rst_i; - output usr_rx1_pma_pll_lock_o; - output usr_rx1_pma_pll_lock_track_o; - input usr_rx1_pma_pwr_down_n_i; - input usr_rx1_pma_rst_n_i; - input usr_rx1_rst_n_i; - output [7:0] usr_rx1_test_o; - output usr_rx2_busy_o; - input usr_rx2_ctrl_align_en_i; - input usr_rx2_ctrl_align_sync_i; - output [7:0] usr_rx2_ctrl_char_is_a_o; - output usr_rx2_ctrl_char_is_aligned_o; - output [7:0] usr_rx2_ctrl_char_is_comma_o; - output [7:0] usr_rx2_ctrl_char_is_f_o; - output [7:0] usr_rx2_ctrl_char_is_k_o; - input [2:0] usr_rx2_ctrl_debug_sel_i; - input usr_rx2_ctrl_dec_en_i; - output [7:0] usr_rx2_ctrl_disp_err_o; - input usr_rx2_ctrl_dscr_en_i; - input usr_rx2_ctrl_el_buff_rst_i; - output [7:0] usr_rx2_ctrl_not_in_table_o; - input [1:0] usr_rx2_ctrl_ovs_bit_sel_i; - input usr_rx2_ctrl_replace_en_i; - output usr_rx2_ctrl_valid_realign_o; - output [63:0] usr_rx2_data_o; - output usr_rx2_pma_ll_fast_locked_o; - output usr_rx2_pma_ll_slow_locked_o; - output usr_rx2_pma_loss_of_signal_o; - input usr_rx2_pma_m_eye_rst_i; - output usr_rx2_pma_pll_lock_o; - output usr_rx2_pma_pll_lock_track_o; - input usr_rx2_pma_pwr_down_n_i; - input usr_rx2_pma_rst_n_i; - input usr_rx2_rst_n_i; - output [7:0] usr_rx2_test_o; - output usr_rx3_busy_o; - input usr_rx3_ctrl_align_en_i; - input usr_rx3_ctrl_align_sync_i; - output [7:0] usr_rx3_ctrl_char_is_a_o; - output usr_rx3_ctrl_char_is_aligned_o; - output [7:0] usr_rx3_ctrl_char_is_comma_o; - output [7:0] usr_rx3_ctrl_char_is_f_o; - output [7:0] usr_rx3_ctrl_char_is_k_o; - input [2:0] usr_rx3_ctrl_debug_sel_i; - input usr_rx3_ctrl_dec_en_i; - output [7:0] usr_rx3_ctrl_disp_err_o; - input usr_rx3_ctrl_dscr_en_i; - input usr_rx3_ctrl_el_buff_rst_i; - output [7:0] usr_rx3_ctrl_not_in_table_o; - input [1:0] usr_rx3_ctrl_ovs_bit_sel_i; - input usr_rx3_ctrl_replace_en_i; - output usr_rx3_ctrl_valid_realign_o; - output [63:0] usr_rx3_data_o; - output usr_rx3_pma_ll_fast_locked_o; - output usr_rx3_pma_ll_slow_locked_o; - output usr_rx3_pma_loss_of_signal_o; - input usr_rx3_pma_m_eye_rst_i; - output usr_rx3_pma_pll_lock_o; - output usr_rx3_pma_pll_lock_track_o; - input usr_rx3_pma_pwr_down_n_i; - input usr_rx3_pma_rst_n_i; - input usr_rx3_rst_n_i; - output [7:0] usr_rx3_test_o; - output usr_tx0_busy_o; - input [7:0] usr_tx0_ctrl_char_is_k_i; - input usr_tx0_ctrl_driver_pwrdwn_n_i; - input [7:0] usr_tx0_ctrl_enc_en_i; - input [7:0] usr_tx0_ctrl_end_of_frame_i; - input [7:0] usr_tx0_ctrl_end_of_multiframe_i; - output usr_tx0_ctrl_invalid_k_o; - input usr_tx0_ctrl_replace_en_i; - input [7:0] usr_tx0_ctrl_scr_en_i; - input [63:0] usr_tx0_data_i; - input usr_tx0_pma_clk_en_i; - output usr_tx0_pma_tx_clk_o; - input usr_tx0_rst_n_i; - output usr_tx1_busy_o; - input [7:0] usr_tx1_ctrl_char_is_k_i; - input usr_tx1_ctrl_driver_pwrdwn_n_i; - input [7:0] usr_tx1_ctrl_enc_en_i; - input [7:0] usr_tx1_ctrl_end_of_frame_i; - input [7:0] usr_tx1_ctrl_end_of_multiframe_i; - output usr_tx1_ctrl_invalid_k_o; - input usr_tx1_ctrl_replace_en_i; - input [7:0] usr_tx1_ctrl_scr_en_i; - input [63:0] usr_tx1_data_i; - input usr_tx1_pma_clk_en_i; - output usr_tx1_pma_tx_clk_o; - input usr_tx1_rst_n_i; - output usr_tx2_busy_o; - input [7:0] usr_tx2_ctrl_char_is_k_i; - input usr_tx2_ctrl_driver_pwrdwn_n_i; - input [7:0] usr_tx2_ctrl_enc_en_i; - input [7:0] usr_tx2_ctrl_end_of_frame_i; - input [7:0] usr_tx2_ctrl_end_of_multiframe_i; - output usr_tx2_ctrl_invalid_k_o; - input usr_tx2_ctrl_replace_en_i; - input [7:0] usr_tx2_ctrl_scr_en_i; - input [63:0] usr_tx2_data_i; - input usr_tx2_pma_clk_en_i; - output usr_tx2_pma_tx_clk_o; - input usr_tx2_rst_n_i; - output usr_tx3_busy_o; - input [7:0] usr_tx3_ctrl_char_is_k_i; - input usr_tx3_ctrl_driver_pwrdwn_n_i; - input [7:0] usr_tx3_ctrl_enc_en_i; - input [7:0] usr_tx3_ctrl_end_of_frame_i; - input [7:0] usr_tx3_ctrl_end_of_multiframe_i; - output usr_tx3_ctrl_invalid_k_o; - input usr_tx3_ctrl_replace_en_i; - input [7:0] usr_tx3_ctrl_scr_en_i; - input [63:0] usr_tx3_data_i; - input usr_tx3_pma_clk_en_i; - output usr_tx3_pma_tx_clk_o; - input usr_tx3_rst_n_i; - parameter cfg_dyn_all_rx_pma_m_eye_coarse_ena_i = 1'b0; - parameter cfg_dyn_all_rx_pma_m_eye_dn_i = 1'b0; - parameter cfg_dyn_all_rx_pma_m_eye_fine_ena_i = 1'b0; - parameter cfg_dyn_all_rx_pma_m_eye_i = 1'b0; - parameter cfg_dyn_all_rx_pma_m_eye_step_i = 4'b0000; - parameter cfg_dyn_all_rx_pma_m_eye_up_i = 1'b0; - parameter cfg_dyn_all_rx_pma_threshold_1 = 5'b00000; - parameter cfg_dyn_all_rx_pma_threshold_2 = 5'b00000; - parameter cfg_dyn_all_rx_pma_trim_locked_i = 3'b000; - parameter cfg_dyn_all_rx_pma_trim_mode_i = 2'b00; - parameter cfg_dyn_all_rx_pma_trim_unlocked_i = 3'b000; - parameter cfg_dyn_rx0_pma_ctle_cap_p_i = 4'b0000; - parameter cfg_dyn_rx0_pma_ctle_res_p_i = 4'b0000; - parameter cfg_dyn_rx0_pma_dfe_idac_tap1_n_i = 6'b000000; - parameter cfg_dyn_rx0_pma_dfe_idac_tap2_n_i = 6'b000000; - parameter cfg_dyn_rx0_pma_dfe_idac_tap3_n_i = 6'b000000; - parameter cfg_dyn_rx0_pma_dfe_idac_tap4_n_i = 6'b000000; - parameter cfg_dyn_rx0_pma_termination_cmd_i = 6'b000000; - parameter cfg_dyn_rx1_pma_ctle_cap_p_i = 4'b0000; - parameter cfg_dyn_rx1_pma_ctle_res_p_i = 4'b0000; - parameter cfg_dyn_rx1_pma_dfe_idac_tap1_n_i = 6'b000000; - parameter cfg_dyn_rx1_pma_dfe_idac_tap2_n_i = 6'b000000; - parameter cfg_dyn_rx1_pma_dfe_idac_tap3_n_i = 6'b000000; - parameter cfg_dyn_rx1_pma_dfe_idac_tap4_n_i = 6'b000000; - parameter cfg_dyn_rx1_pma_termination_cmd_i = 6'b000000; - parameter cfg_dyn_rx2_pma_ctle_cap_p_i = 4'b0000; - parameter cfg_dyn_rx2_pma_ctle_res_p_i = 4'b0000; - parameter cfg_dyn_rx2_pma_dfe_idac_tap1_n_i = 6'b000000; - parameter cfg_dyn_rx2_pma_dfe_idac_tap2_n_i = 6'b000000; - parameter cfg_dyn_rx2_pma_dfe_idac_tap3_n_i = 6'b000000; - parameter cfg_dyn_rx2_pma_dfe_idac_tap4_n_i = 6'b000000; - parameter cfg_dyn_rx2_pma_termination_cmd_i = 6'b000000; - parameter cfg_dyn_rx3_pma_ctle_cap_p_i = 4'b0000; - parameter cfg_dyn_rx3_pma_ctle_res_p_i = 4'b0000; - parameter cfg_dyn_rx3_pma_dfe_idac_tap1_n_i = 6'b000000; - parameter cfg_dyn_rx3_pma_dfe_idac_tap2_n_i = 6'b000000; - parameter cfg_dyn_rx3_pma_dfe_idac_tap3_n_i = 6'b000000; - parameter cfg_dyn_rx3_pma_dfe_idac_tap4_n_i = 6'b000000; - parameter cfg_dyn_rx3_pma_termination_cmd_i = 6'b000000; - parameter cfg_dyn_tx0_pma_main_en_i = 6'b000000; - parameter cfg_dyn_tx0_pma_main_sign_i = 1'b0; - parameter cfg_dyn_tx0_pma_margin_input_i = 9'b000000000; - parameter cfg_dyn_tx0_pma_margin_sel_i = 9'b000000000; - parameter cfg_dyn_tx0_pma_post_en_i = 5'b00000; - parameter cfg_dyn_tx0_pma_post_sel_i = 8'b00000000; - parameter cfg_dyn_tx0_pma_post_sign_i = 1'b0; - parameter cfg_dyn_tx0_pma_pre_en_i = 1'b0; - parameter cfg_dyn_tx0_pma_pre_sel_i = 4'b0000; - parameter cfg_dyn_tx0_pma_pre_sign_i = 1'b0; - parameter cfg_dyn_tx1_pma_main_en_i = 6'b000000; - parameter cfg_dyn_tx1_pma_main_sign_i = 1'b0; - parameter cfg_dyn_tx1_pma_margin_input_i = 9'b000000000; - parameter cfg_dyn_tx1_pma_margin_sel_i = 9'b000000000; - parameter cfg_dyn_tx1_pma_post_en_i = 5'b00000; - parameter cfg_dyn_tx1_pma_post_sel_i = 8'b00000000; - parameter cfg_dyn_tx1_pma_post_sign_i = 1'b0; - parameter cfg_dyn_tx1_pma_pre_en_i = 1'b0; - parameter cfg_dyn_tx1_pma_pre_sel_i = 4'b0000; - parameter cfg_dyn_tx1_pma_pre_sign_i = 1'b0; - parameter cfg_dyn_tx2_pma_main_en_i = 6'b000000; - parameter cfg_dyn_tx2_pma_main_sign_i = 1'b0; - parameter cfg_dyn_tx2_pma_margin_input_i = 9'b000000000; - parameter cfg_dyn_tx2_pma_margin_sel_i = 9'b000000000; - parameter cfg_dyn_tx2_pma_post_en_i = 5'b00000; - parameter cfg_dyn_tx2_pma_post_sel_i = 8'b00000000; - parameter cfg_dyn_tx2_pma_post_sign_i = 1'b0; - parameter cfg_dyn_tx2_pma_pre_en_i = 1'b0; - parameter cfg_dyn_tx2_pma_pre_sel_i = 4'b0000; - parameter cfg_dyn_tx2_pma_pre_sign_i = 1'b0; - parameter cfg_dyn_tx3_pma_main_en_i = 6'b000000; - parameter cfg_dyn_tx3_pma_main_sign_i = 1'b0; - parameter cfg_dyn_tx3_pma_margin_input_i = 9'b000000000; - parameter cfg_dyn_tx3_pma_margin_sel_i = 9'b000000000; - parameter cfg_dyn_tx3_pma_post_en_i = 5'b00000; - parameter cfg_dyn_tx3_pma_post_sel_i = 8'b00000000; - parameter cfg_dyn_tx3_pma_post_sign_i = 1'b0; - parameter cfg_dyn_tx3_pma_pre_en_i = 1'b0; - parameter cfg_dyn_tx3_pma_pre_sel_i = 4'b0000; - parameter cfg_dyn_tx3_pma_pre_sign_i = 1'b0; - parameter cfg_main_clk_to_fabric_div_en_i = 1'b0; - parameter cfg_main_clk_to_fabric_div_mode_i = 1'b0; - parameter cfg_main_clk_to_fabric_sel_i = 1'b0; - parameter cfg_main_rclk_to_fabric_sel_i = 2'b00; - parameter cfg_main_use_only_usr_clock_i = 1'b0; - parameter cfg_pcs_ovs_en_i = 1'b0; - parameter cfg_pcs_ovs_mode_i = 1'b0; - parameter cfg_pcs_pll_lock_ppm_i = 3'b000; - parameter cfg_pcs_word_len_i = 2'b00; - parameter cfg_pll_pma_ckref_ext_i = 1'b0; - parameter cfg_pll_pma_cpump_i = 4'b0000; - parameter cfg_pll_pma_divl_i = 2'b00; - parameter cfg_pll_pma_divm_i = 1'b0; - parameter cfg_pll_pma_divn_i = 2'b00; - parameter cfg_pll_pma_gbx_en_i = 1'b0; - parameter cfg_pll_pma_int_data_len_i = 1'b0; - parameter cfg_pll_pma_lvds_en_i = 1'b0; - parameter cfg_pll_pma_lvds_mux_i = 1'b0; - parameter cfg_pll_pma_mux_ckref_i = 1'b0; - parameter cfg_rx0_gearbox_en_i = 1'b0; - parameter cfg_rx0_gearbox_mode_i = 1'b0; - parameter cfg_rx0_pcs_8b_dscr_sel_i = 1'b0; - parameter cfg_rx0_pcs_align_bypass_i = 1'b0; - parameter cfg_rx0_pcs_buffers_bypass_i = 1'b0; - parameter cfg_rx0_pcs_buffers_use_cdc_i = 1'b0; - parameter cfg_rx0_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_rx0_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_rx0_pcs_comma_mask_i = 10'b0000000000; - parameter cfg_rx0_pcs_debug_en_i = 1'b0; - parameter cfg_rx0_pcs_dec_bypass_i = 1'b0; - parameter cfg_rx0_pcs_dscr_bypass_i = 1'b0; - parameter cfg_rx0_pcs_el_buff_diff_bef_comp_i = 4'b0000; - parameter cfg_rx0_pcs_el_buff_max_comp_i = 4'b0000; - parameter cfg_rx0_pcs_el_buff_only_one_skp_i = 1'b0; - parameter cfg_rx0_pcs_el_buff_skp_char_0_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_char_1_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_char_2_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_char_3_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_header_0_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_header_1_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_header_2_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_header_3_i = 9'b000000000; - parameter cfg_rx0_pcs_el_buff_skp_header_size_i = 2'b00; - parameter cfg_rx0_pcs_el_buff_skp_seq_size_i = 2'b00; - parameter cfg_rx0_pcs_fsm_sel_i = 2'b00; - parameter cfg_rx0_pcs_fsm_watchdog_en_i = 1'b0; - parameter cfg_rx0_pcs_loopback_i = 1'b0; - parameter cfg_rx0_pcs_m_comma_en_i = 1'b0; - parameter cfg_rx0_pcs_m_comma_val_i = 10'b0000000000; - parameter cfg_rx0_pcs_nb_comma_bef_realign_i = 2'b00; - parameter cfg_rx0_pcs_p_comma_en_i = 1'b0; - parameter cfg_rx0_pcs_p_comma_val_i = 10'b0000000000; - parameter cfg_rx0_pcs_polarity_i = 1'b0; - parameter cfg_rx0_pcs_protocol_size_i = 1'b0; - parameter cfg_rx0_pcs_replace_bypass_i = 1'b0; - parameter cfg_rx0_pcs_sync_supported_i = 1'b0; - parameter cfg_rx0_pma_cdr_cp_i = 4'b0000; - parameter cfg_rx0_pma_clk_pos_i = 1'b0; - parameter cfg_rx0_pma_coarse_ppm_i = 3'b000; - parameter cfg_rx0_pma_ctrl_term_i = 6'b000000; - parameter cfg_rx0_pma_dco_divl_i = 2'b00; - parameter cfg_rx0_pma_dco_divm_i = 1'b0; - parameter cfg_rx0_pma_dco_divn_i = 2'b00; - parameter cfg_rx0_pma_dco_reg_res_i = 2'b00; - parameter cfg_rx0_pma_dco_vref_sel_i = 1'b0; - parameter cfg_rx0_pma_fine_ppm_i = 3'b000; - parameter cfg_rx0_pma_loopback_i = 1'b0; - parameter cfg_rx0_pma_m_eye_ppm_i = 3'b000; - parameter cfg_rx0_pma_peak_detect_cmd_i = 2'b00; - parameter cfg_rx0_pma_peak_detect_on_i = 1'b0; - parameter cfg_rx0_pma_pll_cpump_n_i = 3'b000; - parameter cfg_rx0_pma_pll_divf_en_n_i = 1'b0; - parameter cfg_rx0_pma_pll_divf_i = 2'b00; - parameter cfg_rx0_pma_pll_divm_en_n_i = 1'b0; - parameter cfg_rx0_pma_pll_divm_i = 2'b00; - parameter cfg_rx0_pma_pll_divn_en_n_i = 1'b0; - parameter cfg_rx0_pma_pll_divn_i = 1'b0; - parameter cfg_rx1_gearbox_en_i = 1'b0; - parameter cfg_rx1_gearbox_mode_i = 1'b0; - parameter cfg_rx1_pcs_8b_dscr_sel_i = 1'b0; - parameter cfg_rx1_pcs_align_bypass_i = 1'b0; - parameter cfg_rx1_pcs_buffers_bypass_i = 1'b0; - parameter cfg_rx1_pcs_buffers_use_cdc_i = 1'b0; - parameter cfg_rx1_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_rx1_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_rx1_pcs_comma_mask_i = 10'b0000000000; - parameter cfg_rx1_pcs_debug_en_i = 1'b0; - parameter cfg_rx1_pcs_dec_bypass_i = 1'b0; - parameter cfg_rx1_pcs_dscr_bypass_i = 1'b0; - parameter cfg_rx1_pcs_el_buff_diff_bef_comp_i = 4'b0000; - parameter cfg_rx1_pcs_el_buff_max_comp_i = 4'b0000; - parameter cfg_rx1_pcs_el_buff_only_one_skp_i = 1'b0; - parameter cfg_rx1_pcs_el_buff_skp_char_0_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_char_1_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_char_2_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_char_3_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_header_0_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_header_1_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_header_2_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_header_3_i = 9'b000000000; - parameter cfg_rx1_pcs_el_buff_skp_header_size_i = 2'b00; - parameter cfg_rx1_pcs_el_buff_skp_seq_size_i = 2'b00; - parameter cfg_rx1_pcs_fsm_sel_i = 2'b00; - parameter cfg_rx1_pcs_fsm_watchdog_en_i = 1'b0; - parameter cfg_rx1_pcs_loopback_i = 1'b0; - parameter cfg_rx1_pcs_m_comma_en_i = 1'b0; - parameter cfg_rx1_pcs_m_comma_val_i = 10'b0000000000; - parameter cfg_rx1_pcs_nb_comma_bef_realign_i = 2'b00; - parameter cfg_rx1_pcs_p_comma_en_i = 1'b0; - parameter cfg_rx1_pcs_p_comma_val_i = 10'b0000000000; - parameter cfg_rx1_pcs_polarity_i = 1'b0; - parameter cfg_rx1_pcs_protocol_size_i = 1'b0; - parameter cfg_rx1_pcs_replace_bypass_i = 1'b0; - parameter cfg_rx1_pcs_sync_supported_i = 1'b0; - parameter cfg_rx1_pma_cdr_cp_i = 4'b0000; - parameter cfg_rx1_pma_clk_pos_i = 1'b0; - parameter cfg_rx1_pma_coarse_ppm_i = 3'b000; - parameter cfg_rx1_pma_ctrl_term_i = 6'b000000; - parameter cfg_rx1_pma_dco_divl_i = 2'b00; - parameter cfg_rx1_pma_dco_divm_i = 1'b0; - parameter cfg_rx1_pma_dco_divn_i = 2'b00; - parameter cfg_rx1_pma_dco_reg_res_i = 2'b00; - parameter cfg_rx1_pma_dco_vref_sel_i = 1'b0; - parameter cfg_rx1_pma_fine_ppm_i = 3'b000; - parameter cfg_rx1_pma_loopback_i = 1'b0; - parameter cfg_rx1_pma_m_eye_ppm_i = 3'b000; - parameter cfg_rx1_pma_peak_detect_cmd_i = 2'b00; - parameter cfg_rx1_pma_peak_detect_on_i = 1'b0; - parameter cfg_rx1_pma_pll_cpump_n_i = 3'b000; - parameter cfg_rx1_pma_pll_divf_en_n_i = 1'b0; - parameter cfg_rx1_pma_pll_divf_i = 2'b00; - parameter cfg_rx1_pma_pll_divm_en_n_i = 1'b0; - parameter cfg_rx1_pma_pll_divm_i = 2'b00; - parameter cfg_rx1_pma_pll_divn_en_n_i = 1'b0; - parameter cfg_rx1_pma_pll_divn_i = 1'b0; - parameter cfg_rx2_gearbox_en_i = 1'b0; - parameter cfg_rx2_gearbox_mode_i = 1'b0; - parameter cfg_rx2_pcs_8b_dscr_sel_i = 1'b0; - parameter cfg_rx2_pcs_align_bypass_i = 1'b0; - parameter cfg_rx2_pcs_buffers_bypass_i = 1'b0; - parameter cfg_rx2_pcs_buffers_use_cdc_i = 1'b0; - parameter cfg_rx2_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_rx2_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_rx2_pcs_comma_mask_i = 10'b0000000000; - parameter cfg_rx2_pcs_debug_en_i = 1'b0; - parameter cfg_rx2_pcs_dec_bypass_i = 1'b0; - parameter cfg_rx2_pcs_dscr_bypass_i = 1'b0; - parameter cfg_rx2_pcs_el_buff_diff_bef_comp_i = 4'b0000; - parameter cfg_rx2_pcs_el_buff_max_comp_i = 4'b0000; - parameter cfg_rx2_pcs_el_buff_only_one_skp_i = 1'b0; - parameter cfg_rx2_pcs_el_buff_skp_char_0_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_char_1_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_char_2_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_char_3_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_header_0_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_header_1_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_header_2_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_header_3_i = 9'b000000000; - parameter cfg_rx2_pcs_el_buff_skp_header_size_i = 2'b00; - parameter cfg_rx2_pcs_el_buff_skp_seq_size_i = 2'b00; - parameter cfg_rx2_pcs_fsm_sel_i = 2'b00; - parameter cfg_rx2_pcs_fsm_watchdog_en_i = 1'b0; - parameter cfg_rx2_pcs_loopback_i = 1'b0; - parameter cfg_rx2_pcs_m_comma_en_i = 1'b0; - parameter cfg_rx2_pcs_m_comma_val_i = 10'b0000000000; - parameter cfg_rx2_pcs_nb_comma_bef_realign_i = 2'b00; - parameter cfg_rx2_pcs_p_comma_en_i = 1'b0; - parameter cfg_rx2_pcs_p_comma_val_i = 10'b0000000000; - parameter cfg_rx2_pcs_polarity_i = 1'b0; - parameter cfg_rx2_pcs_protocol_size_i = 1'b0; - parameter cfg_rx2_pcs_replace_bypass_i = 1'b0; - parameter cfg_rx2_pcs_sync_supported_i = 1'b0; - parameter cfg_rx2_pma_cdr_cp_i = 4'b0000; - parameter cfg_rx2_pma_clk_pos_i = 1'b0; - parameter cfg_rx2_pma_coarse_ppm_i = 3'b000; - parameter cfg_rx2_pma_ctrl_term_i = 6'b000000; - parameter cfg_rx2_pma_dco_divl_i = 2'b00; - parameter cfg_rx2_pma_dco_divm_i = 1'b0; - parameter cfg_rx2_pma_dco_divn_i = 2'b00; - parameter cfg_rx2_pma_dco_reg_res_i = 2'b00; - parameter cfg_rx2_pma_dco_vref_sel_i = 1'b0; - parameter cfg_rx2_pma_fine_ppm_i = 3'b000; - parameter cfg_rx2_pma_loopback_i = 1'b0; - parameter cfg_rx2_pma_m_eye_ppm_i = 3'b000; - parameter cfg_rx2_pma_peak_detect_cmd_i = 2'b00; - parameter cfg_rx2_pma_peak_detect_on_i = 1'b0; - parameter cfg_rx2_pma_pll_cpump_n_i = 3'b000; - parameter cfg_rx2_pma_pll_divf_en_n_i = 1'b0; - parameter cfg_rx2_pma_pll_divf_i = 2'b00; - parameter cfg_rx2_pma_pll_divm_en_n_i = 1'b0; - parameter cfg_rx2_pma_pll_divm_i = 2'b00; - parameter cfg_rx2_pma_pll_divn_en_n_i = 1'b0; - parameter cfg_rx2_pma_pll_divn_i = 1'b0; - parameter cfg_rx3_gearbox_en_i = 1'b0; - parameter cfg_rx3_gearbox_mode_i = 1'b0; - parameter cfg_rx3_pcs_8b_dscr_sel_i = 1'b0; - parameter cfg_rx3_pcs_align_bypass_i = 1'b0; - parameter cfg_rx3_pcs_buffers_bypass_i = 1'b0; - parameter cfg_rx3_pcs_buffers_use_cdc_i = 1'b0; - parameter cfg_rx3_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_rx3_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_rx3_pcs_comma_mask_i = 10'b0000000000; - parameter cfg_rx3_pcs_debug_en_i = 1'b0; - parameter cfg_rx3_pcs_dec_bypass_i = 1'b0; - parameter cfg_rx3_pcs_dscr_bypass_i = 1'b0; - parameter cfg_rx3_pcs_el_buff_diff_bef_comp_i = 4'b0000; - parameter cfg_rx3_pcs_el_buff_max_comp_i = 4'b0000; - parameter cfg_rx3_pcs_el_buff_only_one_skp_i = 1'b0; - parameter cfg_rx3_pcs_el_buff_skp_char_0_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_char_1_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_char_2_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_char_3_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_header_0_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_header_1_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_header_2_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_header_3_i = 9'b000000000; - parameter cfg_rx3_pcs_el_buff_skp_header_size_i = 2'b00; - parameter cfg_rx3_pcs_el_buff_skp_seq_size_i = 2'b00; - parameter cfg_rx3_pcs_fsm_sel_i = 2'b00; - parameter cfg_rx3_pcs_fsm_watchdog_en_i = 1'b0; - parameter cfg_rx3_pcs_loopback_i = 1'b0; - parameter cfg_rx3_pcs_m_comma_en_i = 1'b0; - parameter cfg_rx3_pcs_m_comma_val_i = 10'b0000000000; - parameter cfg_rx3_pcs_nb_comma_bef_realign_i = 2'b00; - parameter cfg_rx3_pcs_p_comma_en_i = 1'b0; - parameter cfg_rx3_pcs_p_comma_val_i = 10'b0000000000; - parameter cfg_rx3_pcs_polarity_i = 1'b0; - parameter cfg_rx3_pcs_protocol_size_i = 1'b0; - parameter cfg_rx3_pcs_replace_bypass_i = 1'b0; - parameter cfg_rx3_pcs_sync_supported_i = 1'b0; - parameter cfg_rx3_pma_cdr_cp_i = 4'b0000; - parameter cfg_rx3_pma_clk_pos_i = 1'b0; - parameter cfg_rx3_pma_coarse_ppm_i = 3'b000; - parameter cfg_rx3_pma_ctrl_term_i = 6'b000000; - parameter cfg_rx3_pma_dco_divl_i = 2'b00; - parameter cfg_rx3_pma_dco_divm_i = 1'b0; - parameter cfg_rx3_pma_dco_divn_i = 2'b00; - parameter cfg_rx3_pma_dco_reg_res_i = 2'b00; - parameter cfg_rx3_pma_dco_vref_sel_i = 1'b0; - parameter cfg_rx3_pma_fine_ppm_i = 3'b000; - parameter cfg_rx3_pma_loopback_i = 1'b0; - parameter cfg_rx3_pma_m_eye_ppm_i = 3'b000; - parameter cfg_rx3_pma_peak_detect_cmd_i = 2'b00; - parameter cfg_rx3_pma_peak_detect_on_i = 1'b0; - parameter cfg_rx3_pma_pll_cpump_n_i = 3'b000; - parameter cfg_rx3_pma_pll_divf_en_n_i = 1'b0; - parameter cfg_rx3_pma_pll_divf_i = 2'b00; - parameter cfg_rx3_pma_pll_divm_en_n_i = 1'b0; - parameter cfg_rx3_pma_pll_divm_i = 2'b00; - parameter cfg_rx3_pma_pll_divn_en_n_i = 1'b0; - parameter cfg_rx3_pma_pll_divn_i = 1'b0; - parameter cfg_test_mode_i = 2'b00; - parameter cfg_tx0_gearbox_en_i = 1'b0; - parameter cfg_tx0_gearbox_mode_i = 1'b0; - parameter cfg_tx0_pcs_8b_scr_sel_i = 1'b0; - parameter cfg_tx0_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_tx0_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_tx0_pcs_enc_bypass_i = 1'b0; - parameter cfg_tx0_pcs_esistream_fsm_en_i = 1'b0; - parameter cfg_tx0_pcs_loopback_i = 1'b0; - parameter cfg_tx0_pcs_polarity_i = 1'b0; - parameter cfg_tx0_pcs_protocol_size_i = 1'b0; - parameter cfg_tx0_pcs_replace_bypass_i = 1'b0; - parameter cfg_tx0_pcs_scr_bypass_i = 1'b0; - parameter cfg_tx0_pcs_scr_init_i = 17'b00000000000000000; - parameter cfg_tx0_pcs_sync_supported_i = 1'b0; - parameter cfg_tx0_pma_clk_pos_i = 1'b0; - parameter cfg_tx0_pma_loopback_i = 1'b0; - parameter cfg_tx1_gearbox_en_i = 1'b0; - parameter cfg_tx1_gearbox_mode_i = 1'b0; - parameter cfg_tx1_pcs_8b_scr_sel_i = 1'b0; - parameter cfg_tx1_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_tx1_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_tx1_pcs_enc_bypass_i = 1'b0; - parameter cfg_tx1_pcs_esistream_fsm_en_i = 1'b0; - parameter cfg_tx1_pcs_loopback_i = 1'b0; - parameter cfg_tx1_pcs_polarity_i = 1'b0; - parameter cfg_tx1_pcs_protocol_size_i = 1'b0; - parameter cfg_tx1_pcs_replace_bypass_i = 1'b0; - parameter cfg_tx1_pcs_scr_bypass_i = 1'b0; - parameter cfg_tx1_pcs_scr_init_i = 17'b00000000000000000; - parameter cfg_tx1_pcs_sync_supported_i = 1'b0; - parameter cfg_tx1_pma_clk_pos_i = 1'b0; - parameter cfg_tx1_pma_loopback_i = 1'b0; - parameter cfg_tx2_gearbox_en_i = 1'b0; - parameter cfg_tx2_gearbox_mode_i = 1'b0; - parameter cfg_tx2_pcs_8b_scr_sel_i = 1'b0; - parameter cfg_tx2_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_tx2_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_tx2_pcs_enc_bypass_i = 1'b0; - parameter cfg_tx2_pcs_esistream_fsm_en_i = 1'b0; - parameter cfg_tx2_pcs_loopback_i = 1'b0; - parameter cfg_tx2_pcs_polarity_i = 1'b0; - parameter cfg_tx2_pcs_protocol_size_i = 1'b0; - parameter cfg_tx2_pcs_replace_bypass_i = 1'b0; - parameter cfg_tx2_pcs_scr_bypass_i = 1'b0; - parameter cfg_tx2_pcs_scr_init_i = 17'b00000000000000000; - parameter cfg_tx2_pcs_sync_supported_i = 1'b0; - parameter cfg_tx2_pma_clk_pos_i = 1'b0; - parameter cfg_tx2_pma_loopback_i = 1'b0; - parameter cfg_tx3_gearbox_en_i = 1'b0; - parameter cfg_tx3_gearbox_mode_i = 1'b0; - parameter cfg_tx3_pcs_8b_scr_sel_i = 1'b0; - parameter cfg_tx3_pcs_bypass_pma_cdc_i = 1'b0; - parameter cfg_tx3_pcs_bypass_usr_cdc_i = 1'b0; - parameter cfg_tx3_pcs_enc_bypass_i = 1'b0; - parameter cfg_tx3_pcs_esistream_fsm_en_i = 1'b0; - parameter cfg_tx3_pcs_loopback_i = 1'b0; - parameter cfg_tx3_pcs_polarity_i = 1'b0; - parameter cfg_tx3_pcs_protocol_size_i = 1'b0; - parameter cfg_tx3_pcs_replace_bypass_i = 1'b0; - parameter cfg_tx3_pcs_scr_bypass_i = 1'b0; - parameter cfg_tx3_pcs_scr_init_i = 17'b00000000000000000; - parameter cfg_tx3_pcs_sync_supported_i = 1'b0; - parameter cfg_tx3_pma_clk_pos_i = 1'b0; - parameter cfg_tx3_pma_loopback_i = 1'b0; - parameter location = ""; - parameter rx_usrclk_use_pcs_clk_2 = 1'b0; - parameter tx_usrclk_use_pcs_clk_2 = 1'b0; -endmodule - (* blackbox *) module NX_IOB(I, C, T, O, IO); input C; @@ -1116,935 +214,6 @@ module NX_IOM_BIN2GRP(GS, DS, GVON, GVIN, GVDN, PA, LA); output [3:0] PA; endmodule -(* blackbox *) -module NX_IOM_CONTROL(RTCK1, RRCK1, WTCK1, WRCK1, RTCK2, RRCK2, WTCK2, WRCK2, CTCK, C1TW, C1TS, C1RW1, C1RW2, C1RW3, C1RNE, C1RS, C2TW, C2TS, C2RW1, C2RW2, C2RW3 -, C2RNE, C2RS, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DC, CCK, DCK, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3 -, DRA4, DRA5, DRA6, DRL, DOS, DOG, DIS, DIG, DPAS, DPAG, DQSS, DQSG, DS1, DS2, CAD1, CAD2, CAD3, CAD4, CAD5, CAD6, CAP1 -, CAP2, CAP3, CAP4, CAN1, CAN2, CAN3, CAN4, CAT1, CAT2, CAT3, CAT4, SPI1, SPI2, SPI3, CKO1, CKO2, FLD, FLG, C1RED, C2RED, DRO1 -, DRO2, DRO3, DRO4, DRO5, DRO6, CAL, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16 -, LINK17, LINK18, LINK19, LINK20, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); - output C1RED; - input C1RNE; - input C1RS; - input C1RW1; - input C1RW2; - input C1RW3; - input C1TS; - input C1TW; - output C2RED; - input C2RNE; - input C2RS; - input C2RW1; - input C2RW2; - input C2RW3; - input C2TS; - input C2TW; - input CAD1; - input CAD2; - input CAD3; - input CAD4; - input CAD5; - input CAD6; - output CAL; - input CAN1; - input CAN2; - input CAN3; - input CAN4; - input CAP1; - input CAP2; - input CAP3; - input CAP4; - input CAT1; - input CAT2; - input CAT3; - input CAT4; - input CCK; - output CKO1; - output CKO2; - input CTCK; - input DC; - input DCK; - input DIG; - input DIS; - input DOG; - input DOS; - input DPAG; - input DPAS; - input DQSG; - input DQSS; - input DRA1; - input DRA2; - input DRA3; - input DRA4; - input DRA5; - input DRA6; - input DRI1; - input DRI2; - input DRI3; - input DRI4; - input DRI5; - input DRI6; - input DRL; - output DRO1; - output DRO2; - output DRO3; - output DRO4; - output DRO5; - output DRO6; - input DS1; - input DS2; - input FA1; - input FA2; - input FA3; - input FA4; - input FA5; - input FA6; - output FLD; - output FLG; - input FZ; - inout [41:0] LINK1; - inout [41:0] LINK10; - inout [41:0] LINK11; - inout [41:0] LINK12; - inout [41:0] LINK13; - inout [41:0] LINK14; - inout [41:0] LINK15; - inout [41:0] LINK16; - inout [41:0] LINK17; - inout [41:0] LINK18; - inout [41:0] LINK19; - inout [41:0] LINK2; - inout [41:0] LINK20; - inout [41:0] LINK21; - inout [41:0] LINK22; - inout [41:0] LINK23; - inout [41:0] LINK24; - inout [41:0] LINK25; - inout [41:0] LINK26; - inout [41:0] LINK27; - inout [41:0] LINK28; - inout [41:0] LINK29; - inout [41:0] LINK3; - inout [41:0] LINK30; - inout [41:0] LINK31; - inout [41:0] LINK32; - inout [41:0] LINK33; - inout [41:0] LINK34; - inout [41:0] LINK4; - inout [41:0] LINK5; - inout [41:0] LINK6; - inout [41:0] LINK7; - inout [41:0] LINK8; - inout [41:0] LINK9; - input RRCK1; - input RRCK2; - input RTCK1; - input RTCK2; - input SPI1; - input SPI2; - input SPI3; - input WRCK1; - input WRCK2; - input WTCK1; - input WTCK2; - parameter div_rx1 = 4'b0000; - parameter div_rx2 = 4'b0000; - parameter div_tx1 = 4'b0000; - parameter div_tx2 = 4'b0000; - parameter inv_di_fclk1 = 1'b0; - parameter inv_di_fclk2 = 1'b0; - parameter latency1 = 1'b0; - parameter latency2 = 1'b0; - parameter location = ""; - parameter mode_cpath = ""; - parameter mode_epath = ""; - parameter mode_io_cal = 1'b0; - parameter mode_rpath = ""; - parameter mode_side1 = 0; - parameter mode_side2 = 0; - parameter mode_tpath = ""; - parameter sel_clk_out1 = 1'b0; - parameter sel_clk_out2 = 1'b0; - parameter sel_clkr_rx1 = 1'b0; - parameter sel_clkr_rx2 = 1'b0; - parameter sel_clkw_rx1 = 2'b00; - parameter sel_clkw_rx2 = 2'b00; -endmodule - -(* blackbox *) -module NX_IOM_CONTROL_L(RTCK1, RRCK1, WTCK1, WRCK1, RTCK2, RRCK2, WTCK2, WRCK2, CTCK, C1TW, C1TS, C1RW1, C1RW2, C1RW3, C1RNE, C1RS, C2TW, C2TS, C2RW1, C2RW2, C2RW3 -, C2RNE, C2RS, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DC, CCK, DCK, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3 -, DRA4, DRA5, DRA6, DRL, DOS, DOG, DIS, DIG, DPAS, DPAG, DQSS, DQSG, DS1, DS2, CAD1, CAD2, CAD3, CAD4, CAD5, CAD6, CAP1 -, CAP2, CAP3, CAP4, CAN1, CAN2, CAN3, CAN4, CAT1, CAT2, CAT3, CAT4, CKO1, CKO2, FLD, FLG, C1RED, C2RED, DRO1, DRO2, DRO3, DRO4 -, DRO5, DRO6, CAL, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16, LINK17, LINK18, LINK19 -, LINK20, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); - output C1RED; - input C1RNE; - input C1RS; - input C1RW1; - input C1RW2; - input C1RW3; - input C1TS; - input C1TW; - output C2RED; - input C2RNE; - input C2RS; - input C2RW1; - input C2RW2; - input C2RW3; - input C2TS; - input C2TW; - input CAD1; - input CAD2; - input CAD3; - input CAD4; - input CAD5; - input CAD6; - output CAL; - input CAN1; - input CAN2; - input CAN3; - input CAN4; - input CAP1; - input CAP2; - input CAP3; - input CAP4; - input CAT1; - input CAT2; - input CAT3; - input CAT4; - input CCK; - output CKO1; - output CKO2; - input CTCK; - input DC; - input DCK; - input DIG; - input DIS; - input DOG; - input DOS; - input DPAG; - input DPAS; - input DQSG; - input DQSS; - input DRA1; - input DRA2; - input DRA3; - input DRA4; - input DRA5; - input DRA6; - input DRI1; - input DRI2; - input DRI3; - input DRI4; - input DRI5; - input DRI6; - input DRL; - output DRO1; - output DRO2; - output DRO3; - output DRO4; - output DRO5; - output DRO6; - input DS1; - input DS2; - input FA1; - input FA2; - input FA3; - input FA4; - input FA5; - input FA6; - output FLD; - output FLG; - input FZ; - inout [41:0] LINK1; - inout [41:0] LINK10; - inout [41:0] LINK11; - inout [41:0] LINK12; - inout [41:0] LINK13; - inout [41:0] LINK14; - inout [41:0] LINK15; - inout [41:0] LINK16; - inout [41:0] LINK17; - inout [41:0] LINK18; - inout [41:0] LINK19; - inout [41:0] LINK2; - inout [41:0] LINK20; - inout [41:0] LINK21; - inout [41:0] LINK22; - inout [41:0] LINK23; - inout [41:0] LINK24; - inout [41:0] LINK25; - inout [41:0] LINK26; - inout [41:0] LINK27; - inout [41:0] LINK28; - inout [41:0] LINK29; - inout [41:0] LINK3; - inout [41:0] LINK30; - inout [41:0] LINK31; - inout [41:0] LINK32; - inout [41:0] LINK33; - inout [41:0] LINK34; - inout [41:0] LINK4; - inout [41:0] LINK5; - inout [41:0] LINK6; - inout [41:0] LINK7; - inout [41:0] LINK8; - inout [41:0] LINK9; - input RRCK1; - input RRCK2; - input RTCK1; - input RTCK2; - input WRCK1; - input WRCK2; - input WTCK1; - input WTCK2; - parameter div_rx1 = 4'b0000; - parameter div_rx2 = 4'b0000; - parameter div_tx1 = 4'b0000; - parameter div_tx2 = 4'b0000; - parameter inv_di_fclk1 = 1'b0; - parameter inv_di_fclk2 = 1'b0; - parameter latency1 = 1'b0; - parameter latency2 = 1'b0; - parameter location = ""; - parameter mode_cpath = ""; - parameter mode_epath = ""; - parameter mode_io_cal = 1'b0; - parameter mode_rpath = ""; - parameter mode_side1 = 0; - parameter mode_side2 = 0; - parameter mode_tpath = ""; - parameter sel_clk_out1 = 1'b0; - parameter sel_clk_out2 = 1'b0; - parameter sel_clkr_rx1 = 1'b0; - parameter sel_clkr_rx2 = 1'b0; - parameter sel_clkw_rx1 = 2'b00; - parameter sel_clkw_rx2 = 2'b00; -endmodule - -(* blackbox *) -module NX_IOM_CONTROL_M(RTCK1, RRCK1, WTCK1, WRCK1, RTCK2, RRCK2, WTCK2, WRCK2, CTCK, C1TW, C1TS, C1RW1, C1RW2, C1RW3, C1RNE, C1RS, C2TW, C2TS, C2RW1, C2RW2, C2RW3 -, C2RNE, C2RS, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DC, CCK, DCK, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3 -, DRA4, DRA5, DRA6, DRL, DOS, DOG, DIS, DIG, DPAS, DPAG, DQSS, DQSG, DS1, DS2, CAD1, CAD2, CAD3, CAD4, CAD5, CAD6, CAP1 -, CAP2, CAP3, CAP4, CAN1, CAN2, CAN3, CAN4, CAT1, CAT2, CAT3, CAT4, SPI1, SPI2, SPI3, CKO1, CKO2, FLD, FLG, C1RED, C2RED, DRO1 -, DRO2, DRO3, DRO4, DRO5, DRO6, CAL, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16 -, LINK17, LINK18, LINK19, LINK20, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); - output C1RED; - input C1RNE; - input C1RS; - input C1RW1; - input C1RW2; - input C1RW3; - input C1TS; - input C1TW; - output C2RED; - input C2RNE; - input C2RS; - input C2RW1; - input C2RW2; - input C2RW3; - input C2TS; - input C2TW; - input CAD1; - input CAD2; - input CAD3; - input CAD4; - input CAD5; - input CAD6; - output CAL; - input CAN1; - input CAN2; - input CAN3; - input CAN4; - input CAP1; - input CAP2; - input CAP3; - input CAP4; - input CAT1; - input CAT2; - input CAT3; - input CAT4; - input CCK; - output CKO1; - output CKO2; - input CTCK; - input DC; - input DCK; - input DIG; - input DIS; - input DOG; - input DOS; - input DPAG; - input DPAS; - input DQSG; - input DQSS; - input DRA1; - input DRA2; - input DRA3; - input DRA4; - input DRA5; - input DRA6; - input DRI1; - input DRI2; - input DRI3; - input DRI4; - input DRI5; - input DRI6; - input DRL; - output DRO1; - output DRO2; - output DRO3; - output DRO4; - output DRO5; - output DRO6; - input DS1; - input DS2; - input FA1; - input FA2; - input FA3; - input FA4; - input FA5; - input FA6; - output FLD; - output FLG; - input FZ; - inout [41:0] LINK1; - inout [41:0] LINK10; - inout [41:0] LINK11; - inout [41:0] LINK12; - inout [41:0] LINK13; - inout [41:0] LINK14; - inout [41:0] LINK15; - inout [41:0] LINK16; - inout [41:0] LINK17; - inout [41:0] LINK18; - inout [41:0] LINK19; - inout [41:0] LINK2; - inout [41:0] LINK20; - inout [41:0] LINK21; - inout [41:0] LINK22; - inout [41:0] LINK23; - inout [41:0] LINK24; - inout [41:0] LINK25; - inout [41:0] LINK26; - inout [41:0] LINK27; - inout [41:0] LINK28; - inout [41:0] LINK29; - inout [41:0] LINK3; - inout [41:0] LINK30; - inout [41:0] LINK31; - inout [41:0] LINK32; - inout [41:0] LINK33; - inout [41:0] LINK34; - inout [41:0] LINK4; - inout [41:0] LINK5; - inout [41:0] LINK6; - inout [41:0] LINK7; - inout [41:0] LINK8; - inout [41:0] LINK9; - input RRCK1; - input RRCK2; - input RTCK1; - input RTCK2; - input SPI1; - input SPI2; - input SPI3; - input WRCK1; - input WRCK2; - input WTCK1; - input WTCK2; - parameter div_rx1 = 4'b0000; - parameter div_rx2 = 4'b0000; - parameter div_tx1 = 4'b0000; - parameter div_tx2 = 4'b0000; - parameter inv_di_fclk1 = 1'b0; - parameter inv_di_fclk2 = 1'b0; - parameter latency1 = 1'b0; - parameter latency2 = 1'b0; - parameter location = ""; - parameter mode_cpath = ""; - parameter mode_epath = ""; - parameter mode_io_cal = 1'b0; - parameter mode_rpath = ""; - parameter mode_side1 = 0; - parameter mode_side2 = 0; - parameter mode_tpath = ""; - parameter sel_clk_out1 = 1'b0; - parameter sel_clk_out2 = 1'b0; - parameter sel_clkr_rx1 = 1'b0; - parameter sel_clkr_rx2 = 1'b0; - parameter sel_clkw_rx1 = 2'b00; - parameter sel_clkw_rx2 = 2'b00; -endmodule - -(* blackbox *) -module NX_IOM_CONTROL_U(ALCK1, ALCK2, ALCK3, LDSCK1, LDSCK2, LDSCK3, SWRX1CK, SWRX2CK, FCK1, FCK2, FDCK, CCK, DQ1CI1, DQ1CI2, DQ1CI3, DQ1CI4, DQ1CI5, DQ1CI6, DQ1CI7, DQ1CI8, DQ2CI1 -, DQ2CI2, DQ2CI3, DQ2CI4, DQ2CI5, DQ2CI6, DQ2CI7, DQ2CI8, DQ3CI1, DQ3CI2, DQ3CI3, DQ3CI4, DQ3CI5, DQ3CI6, DQ3CI7, DQ3CI8, DQS1CI1, DQS1CI2, DQS1CI3, DQS1CI4, DQS1CI5, DQS1CI6 -, DQS1CI7, DQS1CI8, DQS2CI1, DQS2CI2, DQS2CI3, DQS2CI4, DQS2CI5, DQS2CI6, DQS2CI7, DQS2CI8, DQS3CI1, DQS3CI2, DQS3CI3, DQS3CI4, DQS3CI5, DQS3CI6, DQS3CI7, DQS3CI8, LD1RN, LD2RN, LD3RN -, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DCRN, LE, SE, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3, DRA4, DRO1CSN -, DRO2CSN, DRO3CSN, DRI1CSN, DRI2CSN, DRI3CSN, DRDPA1CSN, DRDPA2CSN, DRDPA3CSN, DRCCSN, DRWDS, DRWEN, DRE, CA1P1, CA1P2, CA1P3, CA1P4, CA2P1, CA2P2, CA2P3, CA2P4, CA1N1 -, CA1N2, CA1N3, CA1N4, CA2N1, CA2N2, CA2N3, CA2N4, CA1T1, CA1T2, CA1T3, CA1T4, CA2T1, CA2T2, CA2T3, CA2T4, CA1D1, CA1D2, CA1D3, CA1D4, CA1D5, CA1D6 -, CA2D1, CA2D2, CA2D3, CA2D4, CA2D5, CA2D6, CKO1, CKO2, FLD, FLG, AL1D, AL2D, AL3D, AL1T, AL2T, AL3T, DCL, DRO1, DRO2, DRO3, DRO4 -, DRO5, DRO6, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16, LINK17, LINK18, LINK19, LINK20 -, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); - output AL1D; - output AL1T; - output AL2D; - output AL2T; - output AL3D; - output AL3T; - input ALCK1; - input ALCK2; - input ALCK3; - input CA1D1; - input CA1D2; - input CA1D3; - input CA1D4; - input CA1D5; - input CA1D6; - input CA1N1; - input CA1N2; - input CA1N3; - input CA1N4; - input CA1P1; - input CA1P2; - input CA1P3; - input CA1P4; - input CA1T1; - input CA1T2; - input CA1T3; - input CA1T4; - input CA2D1; - input CA2D2; - input CA2D3; - input CA2D4; - input CA2D5; - input CA2D6; - input CA2N1; - input CA2N2; - input CA2N3; - input CA2N4; - input CA2P1; - input CA2P2; - input CA2P3; - input CA2P4; - input CA2T1; - input CA2T2; - input CA2T3; - input CA2T4; - input CCK; - output CKO1; - output CKO2; - output DCL; - input DCRN; - input DQ1CI1; - input DQ1CI2; - input DQ1CI3; - input DQ1CI4; - input DQ1CI5; - input DQ1CI6; - input DQ1CI7; - input DQ1CI8; - input DQ2CI1; - input DQ2CI2; - input DQ2CI3; - input DQ2CI4; - input DQ2CI5; - input DQ2CI6; - input DQ2CI7; - input DQ2CI8; - input DQ3CI1; - input DQ3CI2; - input DQ3CI3; - input DQ3CI4; - input DQ3CI5; - input DQ3CI6; - input DQ3CI7; - input DQ3CI8; - input DQS1CI1; - input DQS1CI2; - input DQS1CI3; - input DQS1CI4; - input DQS1CI5; - input DQS1CI6; - input DQS1CI7; - input DQS1CI8; - input DQS2CI1; - input DQS2CI2; - input DQS2CI3; - input DQS2CI4; - input DQS2CI5; - input DQS2CI6; - input DQS2CI7; - input DQS2CI8; - input DQS3CI1; - input DQS3CI2; - input DQS3CI3; - input DQS3CI4; - input DQS3CI5; - input DQS3CI6; - input DQS3CI7; - input DQS3CI8; - input DRA1; - input DRA2; - input DRA3; - input DRA4; - input DRCCSN; - input DRDPA1CSN; - input DRDPA2CSN; - input DRDPA3CSN; - input DRE; - input DRI1; - input DRI1CSN; - input DRI2; - input DRI2CSN; - input DRI3; - input DRI3CSN; - input DRI4; - input DRI5; - input DRI6; - output DRO1; - input DRO1CSN; - output DRO2; - input DRO2CSN; - output DRO3; - input DRO3CSN; - output DRO4; - output DRO5; - output DRO6; - input DRWDS; - input DRWEN; - input FA1; - input FA2; - input FA3; - input FA4; - input FA5; - input FA6; - input FCK1; - input FCK2; - input FDCK; - output FLD; - output FLG; - input FZ; - input LD1RN; - input LD2RN; - input LD3RN; - input LDSCK1; - input LDSCK2; - input LDSCK3; - input LE; - inout [41:0] LINK1; - inout [41:0] LINK10; - inout [41:0] LINK11; - inout [41:0] LINK12; - inout [41:0] LINK13; - inout [41:0] LINK14; - inout [41:0] LINK15; - inout [41:0] LINK16; - inout [41:0] LINK17; - inout [41:0] LINK18; - inout [41:0] LINK19; - inout [41:0] LINK2; - inout [41:0] LINK20; - inout [41:0] LINK21; - inout [41:0] LINK22; - inout [41:0] LINK23; - inout [41:0] LINK24; - inout [41:0] LINK25; - inout [41:0] LINK26; - inout [41:0] LINK27; - inout [41:0] LINK28; - inout [41:0] LINK29; - inout [41:0] LINK3; - inout [41:0] LINK30; - inout [41:0] LINK31; - inout [41:0] LINK32; - inout [41:0] LINK33; - inout [41:0] LINK34; - inout [41:0] LINK4; - inout [41:0] LINK5; - inout [41:0] LINK6; - inout [41:0] LINK7; - inout [41:0] LINK8; - inout [41:0] LINK9; - input SE; - input SWRX1CK; - input SWRX2CK; - parameter cal_delay1 = ""; - parameter cal_delay2 = ""; - parameter div1 = 3'b000; - parameter div2 = 3'b000; - parameter div3 = 3'b000; - parameter div_swrx1 = 3'b000; - parameter div_swrx2 = 3'b000; - parameter inv_ld_sck1 = 1'b0; - parameter inv_ld_sck2 = 1'b0; - parameter inv_ld_sck3 = 1'b0; - parameter link_ld_12 = 1'b0; - parameter link_ld_23 = 1'b0; - parameter location = ""; - parameter mode_side1 = 0; - parameter mode_side2 = 0; - parameter mode_side3 = 0; - parameter sel_clk_out1 = 1'b0; - parameter sel_clk_out2 = 1'b0; - parameter sel_dc_clk = 2'b00; - parameter sel_ld_fck1 = 2'b00; - parameter sel_ld_fck2 = 2'b00; - parameter sel_ld_fck3 = 2'b00; - parameter sel_sw_fck1 = 2'b00; - parameter sel_sw_fck2 = 2'b00; - parameter use_dc = 1'b0; -endmodule - -(* blackbox *) -module NX_IOM_DRIVER(EI1, EI2, EI3, EI4, EI5, EL, ER, CI1, CI2, CI3, CI4, CI5, CL, CR, CTI, RI, RL, RR, CO, EO, RO1 -, RO2, RO3, RO4, RO5, CTO, LINK); - input CI1; - input CI2; - input CI3; - input CI4; - input CI5; - input CL; - output CO; - input CR; - input CTI; - output CTO; - input EI1; - input EI2; - input EI3; - input EI4; - input EI5; - input EL; - output EO; - input ER; - inout [41:0] LINK; - input RI; - input RL; - output RO1; - output RO2; - output RO3; - output RO4; - output RO5; - input RR; - parameter chained = 1'b0; - parameter cpath_edge = 1'b0; - parameter cpath_init = 1'b0; - parameter cpath_inv = 1'b0; - parameter cpath_load = 1'b0; - parameter cpath_mode = 4'b0000; - parameter cpath_sync = 1'b0; - parameter epath_dynamic = 1'b0; - parameter epath_edge = 1'b0; - parameter epath_init = 1'b0; - parameter epath_load = 1'b0; - parameter epath_mode = 4'b0000; - parameter epath_sync = 1'b0; - parameter location = ""; - parameter rpath_dynamic = 1'b0; - parameter rpath_edge = 1'b0; - parameter rpath_init = 1'b0; - parameter rpath_load = 1'b0; - parameter rpath_mode = 4'b0000; - parameter rpath_sync = 1'b0; - parameter symbol = ""; - parameter tpath_mode = 2'b00; - parameter variant = ""; -endmodule - -(* blackbox *) -module NX_IOM_DRIVER_M(EI1, EI2, EI3, EI4, EI5, EL, ER, CI1, CI2, CI3, CI4, CI5, CL, CR, CTI, RI, RL, RR, CO, EO, RO1 -, RO2, RO3, RO4, RO5, CTO, LINK); - input CI1; - input CI2; - input CI3; - input CI4; - input CI5; - input CL; - output CO; - input CR; - input CTI; - output CTO; - input EI1; - input EI2; - input EI3; - input EI4; - input EI5; - input EL; - output EO; - input ER; - inout [41:0] LINK; - input RI; - input RL; - output RO1; - output RO2; - output RO3; - output RO4; - output RO5; - input RR; - parameter chained = 1'b0; - parameter cpath_edge = 1'b0; - parameter cpath_init = 1'b0; - parameter cpath_inv = 1'b0; - parameter cpath_load = 1'b0; - parameter cpath_mode = 4'b0000; - parameter cpath_sync = 1'b0; - parameter epath_dynamic = 1'b0; - parameter epath_edge = 1'b0; - parameter epath_init = 1'b0; - parameter epath_load = 1'b0; - parameter epath_mode = 4'b0000; - parameter epath_sync = 1'b0; - parameter location = ""; - parameter rpath_dynamic = 1'b0; - parameter rpath_edge = 1'b0; - parameter rpath_init = 1'b0; - parameter rpath_load = 1'b0; - parameter rpath_mode = 4'b0000; - parameter rpath_sync = 1'b0; - parameter symbol = ""; - parameter tpath_mode = 2'b00; - parameter variant = ""; -endmodule - -(* blackbox *) -module NX_IOM_DRIVER_U(EI1, EI2, EI3, EI4, EI5, EI6, EI7, EI8, EL, ER, CI1, CL, CR, RI, RL, RR, CO, CTI, CTO, EO, RO1 -, RO2, RO3, RO4, RO5, RO6, RO7, RO8, LINK); - input CI1; - input CL; - output CO; - input CR; - input CTI; - output CTO; - input EI1; - input EI2; - input EI3; - input EI4; - input EI5; - input EI6; - input EI7; - input EI8; - input EL; - output EO; - input ER; - inout [41:0] LINK; - input RI; - input RL; - output RO1; - output RO2; - output RO3; - output RO4; - output RO5; - output RO6; - output RO7; - output RO8; - input RR; - parameter chained = 1'b0; - parameter cpath_edge = 1'b0; - parameter cpath_init = 1'b0; - parameter cpath_inv = 1'b0; - parameter cpath_load = 1'b0; - parameter cpath_mode = 4'b0000; - parameter cpath_sync = 1'b0; - parameter cpath_type = 1'b0; - parameter epath_dynamic = 1'b0; - parameter epath_edge = 1'b0; - parameter epath_init = 1'b0; - parameter epath_load = 1'b0; - parameter epath_mode = 4'b0000; - parameter epath_sync = 1'b0; - parameter epath_type = 1'b0; - parameter location = ""; - parameter rpath_dynamic = 1'b0; - parameter rpath_edge = 1'b0; - parameter rpath_init = 1'b0; - parameter rpath_load = 1'b0; - parameter rpath_mode = 4'b0000; - parameter rpath_sync = 1'b0; - parameter rpath_type = 1'b0; - parameter symbol = ""; - parameter tpath_mode = 1'b0; -endmodule - -(* blackbox *) -module NX_IOM_SERDES(RTCK, WRCK, WTCK, RRCK, TRST, RRST, CTCK, DCK, DRL, DIG, FZ, FLD, FLG, DS, DRA, DRI, DRO, DID, LINKN, LINKP); - input CTCK; - input DCK; - output [5:0] DID; - input DIG; - input [5:0] DRA; - input [5:0] DRI; - input DRL; - output [5:0] DRO; - input [1:0] DS; - output FLD; - output FLG; - input FZ; - inout [41:0] LINKN; - inout [41:0] LINKP; - input RRCK; - input RRST; - input RTCK; - input TRST; - input WRCK; - input WTCK; - parameter data_size = 5; - parameter location = ""; -endmodule - -(* blackbox *) -module NX_IOM_SERDES_M(RTCK, WRCK, WTCK, RRCK, TRST, RRST, CTCK, DCK, DRL, DIG, FZ, FLD, FLG, DS, DRA, DRI, DRO, DID, LINKN, LINKP); - input CTCK; - input DCK; - output [5:0] DID; - input DIG; - input [5:0] DRA; - input [5:0] DRI; - input DRL; - output [5:0] DRO; - input [1:0] DS; - output FLD; - output FLG; - input FZ; - inout [41:0] LINKN; - inout [41:0] LINKP; - input RRCK; - input RRST; - input RTCK; - input TRST; - input WRCK; - input WTCK; - parameter data_size = 5; - parameter location = ""; -endmodule - -(* blackbox *) -module NX_IOM_SERDES_U(FCK, SCK, LDRN, DRWDS, DRWEN, DRE, FZ, ALD, ALT, FLD, FLG, LINK, DRA, DRI, DRO, DID, DRIN, DRDN, FA, DRON); - output ALD; - output ALT; - output [5:0] DID; - input [3:0] DRA; - input [2:0] DRDN; - input DRE; - input [5:0] DRI; - input [2:0] DRIN; - output [5:0] DRO; - input [2:0] DRON; - input DRWDS; - input DRWEN; - input [5:0] FA; - input FCK; - output FLD; - output FLG; - input FZ; - input LDRN; - inout [41:0] LINK; - input SCK; - parameter data_size = 5; - parameter location = ""; -endmodule - //(* blackbox *) //module NX_LUT(I1, I2, I3, I4, O); // input I1; diff --git a/techlibs/nanoxplore/cells_bb_l.v b/techlibs/nanoxplore/cells_bb_l.v index 3ed9c1a89..376e524ce 100644 --- a/techlibs/nanoxplore/cells_bb_l.v +++ b/techlibs/nanoxplore/cells_bb_l.v @@ -2001,3 +2001,156 @@ module NX_RFB_L(RCK, WCK, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13 parameter rck_edge = 1'b0; parameter wck_edge = 1'b0; endmodule + +(* blackbox *) +module NX_IOM_CONTROL_L(RTCK1, RRCK1, WTCK1, WRCK1, RTCK2, RRCK2, WTCK2, WRCK2, CTCK, C1TW, C1TS, C1RW1, C1RW2, C1RW3, C1RNE, C1RS, C2TW, C2TS, C2RW1, C2RW2, C2RW3 +, C2RNE, C2RS, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DC, CCK, DCK, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3 +, DRA4, DRA5, DRA6, DRL, DOS, DOG, DIS, DIG, DPAS, DPAG, DQSS, DQSG, DS1, DS2, CAD1, CAD2, CAD3, CAD4, CAD5, CAD6, CAP1 +, CAP2, CAP3, CAP4, CAN1, CAN2, CAN3, CAN4, CAT1, CAT2, CAT3, CAT4, CKO1, CKO2, FLD, FLG, C1RED, C2RED, DRO1, DRO2, DRO3, DRO4 +, DRO5, DRO6, CAL, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16, LINK17, LINK18, LINK19 +, LINK20, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); + output C1RED; + input C1RNE; + input C1RS; + input C1RW1; + input C1RW2; + input C1RW3; + input C1TS; + input C1TW; + output C2RED; + input C2RNE; + input C2RS; + input C2RW1; + input C2RW2; + input C2RW3; + input C2TS; + input C2TW; + input CAD1; + input CAD2; + input CAD3; + input CAD4; + input CAD5; + input CAD6; + output CAL; + input CAN1; + input CAN2; + input CAN3; + input CAN4; + input CAP1; + input CAP2; + input CAP3; + input CAP4; + input CAT1; + input CAT2; + input CAT3; + input CAT4; + input CCK; + output CKO1; + output CKO2; + input CTCK; + input DC; + input DCK; + input DIG; + input DIS; + input DOG; + input DOS; + input DPAG; + input DPAS; + input DQSG; + input DQSS; + input DRA1; + input DRA2; + input DRA3; + input DRA4; + input DRA5; + input DRA6; + input DRI1; + input DRI2; + input DRI3; + input DRI4; + input DRI5; + input DRI6; + input DRL; + output DRO1; + output DRO2; + output DRO3; + output DRO4; + output DRO5; + output DRO6; + input DS1; + input DS2; + input FA1; + input FA2; + input FA3; + input FA4; + input FA5; + input FA6; + output FLD; + output FLG; + input FZ; + inout [41:0] LINK1; + inout [41:0] LINK10; + inout [41:0] LINK11; + inout [41:0] LINK12; + inout [41:0] LINK13; + inout [41:0] LINK14; + inout [41:0] LINK15; + inout [41:0] LINK16; + inout [41:0] LINK17; + inout [41:0] LINK18; + inout [41:0] LINK19; + inout [41:0] LINK2; + inout [41:0] LINK20; + inout [41:0] LINK21; + inout [41:0] LINK22; + inout [41:0] LINK23; + inout [41:0] LINK24; + inout [41:0] LINK25; + inout [41:0] LINK26; + inout [41:0] LINK27; + inout [41:0] LINK28; + inout [41:0] LINK29; + inout [41:0] LINK3; + inout [41:0] LINK30; + inout [41:0] LINK31; + inout [41:0] LINK32; + inout [41:0] LINK33; + inout [41:0] LINK34; + inout [41:0] LINK4; + inout [41:0] LINK5; + inout [41:0] LINK6; + inout [41:0] LINK7; + inout [41:0] LINK8; + inout [41:0] LINK9; + input RRCK1; + input RRCK2; + input RTCK1; + input RTCK2; + input WRCK1; + input WRCK2; + input WTCK1; + input WTCK2; + parameter div_rx1 = 4'b0000; + parameter div_rx2 = 4'b0000; + parameter div_tx1 = 4'b0000; + parameter div_tx2 = 4'b0000; + parameter inv_di_fclk1 = 1'b0; + parameter inv_di_fclk2 = 1'b0; + parameter latency1 = 1'b0; + parameter latency2 = 1'b0; + parameter location = ""; + parameter mode_cpath = ""; + parameter mode_epath = ""; + parameter mode_io_cal = 1'b0; + parameter mode_rpath = ""; + parameter mode_side1 = 0; + parameter mode_side2 = 0; + parameter mode_tpath = ""; + parameter sel_clk_out1 = 1'b0; + parameter sel_clk_out2 = 1'b0; + parameter sel_clkr_rx1 = 1'b0; + parameter sel_clkr_rx2 = 1'b0; + parameter sel_clkw_rx1 = 2'b00; + parameter sel_clkw_rx2 = 2'b00; +endmodule + diff --git a/techlibs/nanoxplore/cells_bb_m.v b/techlibs/nanoxplore/cells_bb_m.v index b3e94ac15..d0497c490 100644 --- a/techlibs/nanoxplore/cells_bb_m.v +++ b/techlibs/nanoxplore/cells_bb_m.v @@ -1288,3 +1288,240 @@ module NX_RFB_M(RCK, WCK, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13 parameter wck_edge = 1'b0; endmodule + +(* blackbox *) +module NX_IOM_CONTROL_M(RTCK1, RRCK1, WTCK1, WRCK1, RTCK2, RRCK2, WTCK2, WRCK2, CTCK, C1TW, C1TS, C1RW1, C1RW2, C1RW3, C1RNE, C1RS, C2TW, C2TS, C2RW1, C2RW2, C2RW3 +, C2RNE, C2RS, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DC, CCK, DCK, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3 +, DRA4, DRA5, DRA6, DRL, DOS, DOG, DIS, DIG, DPAS, DPAG, DQSS, DQSG, DS1, DS2, CAD1, CAD2, CAD3, CAD4, CAD5, CAD6, CAP1 +, CAP2, CAP3, CAP4, CAN1, CAN2, CAN3, CAN4, CAT1, CAT2, CAT3, CAT4, SPI1, SPI2, SPI3, CKO1, CKO2, FLD, FLG, C1RED, C2RED, DRO1 +, DRO2, DRO3, DRO4, DRO5, DRO6, CAL, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16 +, LINK17, LINK18, LINK19, LINK20, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); + output C1RED; + input C1RNE; + input C1RS; + input C1RW1; + input C1RW2; + input C1RW3; + input C1TS; + input C1TW; + output C2RED; + input C2RNE; + input C2RS; + input C2RW1; + input C2RW2; + input C2RW3; + input C2TS; + input C2TW; + input CAD1; + input CAD2; + input CAD3; + input CAD4; + input CAD5; + input CAD6; + output CAL; + input CAN1; + input CAN2; + input CAN3; + input CAN4; + input CAP1; + input CAP2; + input CAP3; + input CAP4; + input CAT1; + input CAT2; + input CAT3; + input CAT4; + input CCK; + output CKO1; + output CKO2; + input CTCK; + input DC; + input DCK; + input DIG; + input DIS; + input DOG; + input DOS; + input DPAG; + input DPAS; + input DQSG; + input DQSS; + input DRA1; + input DRA2; + input DRA3; + input DRA4; + input DRA5; + input DRA6; + input DRI1; + input DRI2; + input DRI3; + input DRI4; + input DRI5; + input DRI6; + input DRL; + output DRO1; + output DRO2; + output DRO3; + output DRO4; + output DRO5; + output DRO6; + input DS1; + input DS2; + input FA1; + input FA2; + input FA3; + input FA4; + input FA5; + input FA6; + output FLD; + output FLG; + input FZ; + inout [41:0] LINK1; + inout [41:0] LINK10; + inout [41:0] LINK11; + inout [41:0] LINK12; + inout [41:0] LINK13; + inout [41:0] LINK14; + inout [41:0] LINK15; + inout [41:0] LINK16; + inout [41:0] LINK17; + inout [41:0] LINK18; + inout [41:0] LINK19; + inout [41:0] LINK2; + inout [41:0] LINK20; + inout [41:0] LINK21; + inout [41:0] LINK22; + inout [41:0] LINK23; + inout [41:0] LINK24; + inout [41:0] LINK25; + inout [41:0] LINK26; + inout [41:0] LINK27; + inout [41:0] LINK28; + inout [41:0] LINK29; + inout [41:0] LINK3; + inout [41:0] LINK30; + inout [41:0] LINK31; + inout [41:0] LINK32; + inout [41:0] LINK33; + inout [41:0] LINK34; + inout [41:0] LINK4; + inout [41:0] LINK5; + inout [41:0] LINK6; + inout [41:0] LINK7; + inout [41:0] LINK8; + inout [41:0] LINK9; + input RRCK1; + input RRCK2; + input RTCK1; + input RTCK2; + input SPI1; + input SPI2; + input SPI3; + input WRCK1; + input WRCK2; + input WTCK1; + input WTCK2; + parameter div_rx1 = 4'b0000; + parameter div_rx2 = 4'b0000; + parameter div_tx1 = 4'b0000; + parameter div_tx2 = 4'b0000; + parameter inv_di_fclk1 = 1'b0; + parameter inv_di_fclk2 = 1'b0; + parameter latency1 = 1'b0; + parameter latency2 = 1'b0; + parameter location = ""; + parameter mode_cpath = ""; + parameter mode_epath = ""; + parameter mode_io_cal = 1'b0; + parameter mode_rpath = ""; + parameter mode_side1 = 0; + parameter mode_side2 = 0; + parameter mode_tpath = ""; + parameter sel_clk_out1 = 1'b0; + parameter sel_clk_out2 = 1'b0; + parameter sel_clkr_rx1 = 1'b0; + parameter sel_clkr_rx2 = 1'b0; + parameter sel_clkw_rx1 = 2'b00; + parameter sel_clkw_rx2 = 2'b00; +endmodule + +(* blackbox *) +module NX_IOM_DRIVER_M(EI1, EI2, EI3, EI4, EI5, EL, ER, CI1, CI2, CI3, CI4, CI5, CL, CR, CTI, RI, RL, RR, CO, EO, RO1 +, RO2, RO3, RO4, RO5, CTO, LINK); + input CI1; + input CI2; + input CI3; + input CI4; + input CI5; + input CL; + output CO; + input CR; + input CTI; + output CTO; + input EI1; + input EI2; + input EI3; + input EI4; + input EI5; + input EL; + output EO; + input ER; + inout [41:0] LINK; + input RI; + input RL; + output RO1; + output RO2; + output RO3; + output RO4; + output RO5; + input RR; + parameter chained = 1'b0; + parameter cpath_edge = 1'b0; + parameter cpath_init = 1'b0; + parameter cpath_inv = 1'b0; + parameter cpath_load = 1'b0; + parameter cpath_mode = 4'b0000; + parameter cpath_sync = 1'b0; + parameter epath_dynamic = 1'b0; + parameter epath_edge = 1'b0; + parameter epath_init = 1'b0; + parameter epath_load = 1'b0; + parameter epath_mode = 4'b0000; + parameter epath_sync = 1'b0; + parameter location = ""; + parameter rpath_dynamic = 1'b0; + parameter rpath_edge = 1'b0; + parameter rpath_init = 1'b0; + parameter rpath_load = 1'b0; + parameter rpath_mode = 4'b0000; + parameter rpath_sync = 1'b0; + parameter symbol = ""; + parameter tpath_mode = 2'b00; + parameter variant = ""; +endmodule + +(* blackbox *) +module NX_IOM_SERDES_M(RTCK, WRCK, WTCK, RRCK, TRST, RRST, CTCK, DCK, DRL, DIG, FZ, FLD, FLG, DS, DRA, DRI, DRO, DID, LINKN, LINKP); + input CTCK; + input DCK; + output [5:0] DID; + input DIG; + input [5:0] DRA; + input [5:0] DRI; + input DRL; + output [5:0] DRO; + input [1:0] DS; + output FLD; + output FLG; + input FZ; + inout [41:0] LINKN; + inout [41:0] LINKP; + input RRCK; + input RRST; + input RTCK; + input TRST; + input WRCK; + input WTCK; + parameter data_size = 5; + parameter location = ""; +endmodule + diff --git a/techlibs/nanoxplore/cells_bb_u.v b/techlibs/nanoxplore/cells_bb_u.v index 598eb8d2c..5c1e8bcb0 100644 --- a/techlibs/nanoxplore/cells_bb_u.v +++ b/techlibs/nanoxplore/cells_bb_u.v @@ -2578,3 +2578,364 @@ module NX_FIFO_U(RCK, WCK, WE, WEA, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11 parameter use_write_arst = 1'b0; parameter wck_edge = 1'b0; endmodule + + +(* blackbox *) +module NX_IOM_CONTROL_U(ALCK1, ALCK2, ALCK3, LDSCK1, LDSCK2, LDSCK3, SWRX1CK, SWRX2CK, FCK1, FCK2, FDCK, CCK, DQ1CI1, DQ1CI2, DQ1CI3, DQ1CI4, DQ1CI5, DQ1CI6, DQ1CI7, DQ1CI8, DQ2CI1 +, DQ2CI2, DQ2CI3, DQ2CI4, DQ2CI5, DQ2CI6, DQ2CI7, DQ2CI8, DQ3CI1, DQ3CI2, DQ3CI3, DQ3CI4, DQ3CI5, DQ3CI6, DQ3CI7, DQ3CI8, DQS1CI1, DQS1CI2, DQS1CI3, DQS1CI4, DQS1CI5, DQS1CI6 +, DQS1CI7, DQS1CI8, DQS2CI1, DQS2CI2, DQS2CI3, DQS2CI4, DQS2CI5, DQS2CI6, DQS2CI7, DQS2CI8, DQS3CI1, DQS3CI2, DQS3CI3, DQS3CI4, DQS3CI5, DQS3CI6, DQS3CI7, DQS3CI8, LD1RN, LD2RN, LD3RN +, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DCRN, LE, SE, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3, DRA4, DRO1CSN +, DRO2CSN, DRO3CSN, DRI1CSN, DRI2CSN, DRI3CSN, DRDPA1CSN, DRDPA2CSN, DRDPA3CSN, DRCCSN, DRWDS, DRWEN, DRE, CA1P1, CA1P2, CA1P3, CA1P4, CA2P1, CA2P2, CA2P3, CA2P4, CA1N1 +, CA1N2, CA1N3, CA1N4, CA2N1, CA2N2, CA2N3, CA2N4, CA1T1, CA1T2, CA1T3, CA1T4, CA2T1, CA2T2, CA2T3, CA2T4, CA1D1, CA1D2, CA1D3, CA1D4, CA1D5, CA1D6 +, CA2D1, CA2D2, CA2D3, CA2D4, CA2D5, CA2D6, CKO1, CKO2, FLD, FLG, AL1D, AL2D, AL3D, AL1T, AL2T, AL3T, DCL, DRO1, DRO2, DRO3, DRO4 +, DRO5, DRO6, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16, LINK17, LINK18, LINK19, LINK20 +, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); + output AL1D; + output AL1T; + output AL2D; + output AL2T; + output AL3D; + output AL3T; + input ALCK1; + input ALCK2; + input ALCK3; + input CA1D1; + input CA1D2; + input CA1D3; + input CA1D4; + input CA1D5; + input CA1D6; + input CA1N1; + input CA1N2; + input CA1N3; + input CA1N4; + input CA1P1; + input CA1P2; + input CA1P3; + input CA1P4; + input CA1T1; + input CA1T2; + input CA1T3; + input CA1T4; + input CA2D1; + input CA2D2; + input CA2D3; + input CA2D4; + input CA2D5; + input CA2D6; + input CA2N1; + input CA2N2; + input CA2N3; + input CA2N4; + input CA2P1; + input CA2P2; + input CA2P3; + input CA2P4; + input CA2T1; + input CA2T2; + input CA2T3; + input CA2T4; + input CCK; + output CKO1; + output CKO2; + output DCL; + input DCRN; + input DQ1CI1; + input DQ1CI2; + input DQ1CI3; + input DQ1CI4; + input DQ1CI5; + input DQ1CI6; + input DQ1CI7; + input DQ1CI8; + input DQ2CI1; + input DQ2CI2; + input DQ2CI3; + input DQ2CI4; + input DQ2CI5; + input DQ2CI6; + input DQ2CI7; + input DQ2CI8; + input DQ3CI1; + input DQ3CI2; + input DQ3CI3; + input DQ3CI4; + input DQ3CI5; + input DQ3CI6; + input DQ3CI7; + input DQ3CI8; + input DQS1CI1; + input DQS1CI2; + input DQS1CI3; + input DQS1CI4; + input DQS1CI5; + input DQS1CI6; + input DQS1CI7; + input DQS1CI8; + input DQS2CI1; + input DQS2CI2; + input DQS2CI3; + input DQS2CI4; + input DQS2CI5; + input DQS2CI6; + input DQS2CI7; + input DQS2CI8; + input DQS3CI1; + input DQS3CI2; + input DQS3CI3; + input DQS3CI4; + input DQS3CI5; + input DQS3CI6; + input DQS3CI7; + input DQS3CI8; + input DRA1; + input DRA2; + input DRA3; + input DRA4; + input DRCCSN; + input DRDPA1CSN; + input DRDPA2CSN; + input DRDPA3CSN; + input DRE; + input DRI1; + input DRI1CSN; + input DRI2; + input DRI2CSN; + input DRI3; + input DRI3CSN; + input DRI4; + input DRI5; + input DRI6; + output DRO1; + input DRO1CSN; + output DRO2; + input DRO2CSN; + output DRO3; + input DRO3CSN; + output DRO4; + output DRO5; + output DRO6; + input DRWDS; + input DRWEN; + input FA1; + input FA2; + input FA3; + input FA4; + input FA5; + input FA6; + input FCK1; + input FCK2; + input FDCK; + output FLD; + output FLG; + input FZ; + input LD1RN; + input LD2RN; + input LD3RN; + input LDSCK1; + input LDSCK2; + input LDSCK3; + input LE; + inout [41:0] LINK1; + inout [41:0] LINK10; + inout [41:0] LINK11; + inout [41:0] LINK12; + inout [41:0] LINK13; + inout [41:0] LINK14; + inout [41:0] LINK15; + inout [41:0] LINK16; + inout [41:0] LINK17; + inout [41:0] LINK18; + inout [41:0] LINK19; + inout [41:0] LINK2; + inout [41:0] LINK20; + inout [41:0] LINK21; + inout [41:0] LINK22; + inout [41:0] LINK23; + inout [41:0] LINK24; + inout [41:0] LINK25; + inout [41:0] LINK26; + inout [41:0] LINK27; + inout [41:0] LINK28; + inout [41:0] LINK29; + inout [41:0] LINK3; + inout [41:0] LINK30; + inout [41:0] LINK31; + inout [41:0] LINK32; + inout [41:0] LINK33; + inout [41:0] LINK34; + inout [41:0] LINK4; + inout [41:0] LINK5; + inout [41:0] LINK6; + inout [41:0] LINK7; + inout [41:0] LINK8; + inout [41:0] LINK9; + input SE; + input SWRX1CK; + input SWRX2CK; + parameter cal_delay1 = ""; + parameter cal_delay2 = ""; + parameter div1 = 3'b000; + parameter div2 = 3'b000; + parameter div3 = 3'b000; + parameter div_swrx1 = 3'b000; + parameter div_swrx2 = 3'b000; + parameter inv_ld_sck1 = 1'b0; + parameter inv_ld_sck2 = 1'b0; + parameter inv_ld_sck3 = 1'b0; + parameter link_ld_12 = 1'b0; + parameter link_ld_23 = 1'b0; + parameter location = ""; + parameter mode_side1 = 0; + parameter mode_side2 = 0; + parameter mode_side3 = 0; + parameter sel_clk_out1 = 1'b0; + parameter sel_clk_out2 = 1'b0; + parameter sel_dc_clk = 2'b00; + parameter sel_ld_fck1 = 2'b00; + parameter sel_ld_fck2 = 2'b00; + parameter sel_ld_fck3 = 2'b00; + parameter sel_sw_fck1 = 2'b00; + parameter sel_sw_fck2 = 2'b00; + parameter use_dc = 1'b0; +endmodule + +(* blackbox *) +module NX_IOM_DRIVER_M(EI1, EI2, EI3, EI4, EI5, EL, ER, CI1, CI2, CI3, CI4, CI5, CL, CR, CTI, RI, RL, RR, CO, EO, RO1 +, RO2, RO3, RO4, RO5, CTO, LINK); + input CI1; + input CI2; + input CI3; + input CI4; + input CI5; + input CL; + output CO; + input CR; + input CTI; + output CTO; + input EI1; + input EI2; + input EI3; + input EI4; + input EI5; + input EL; + output EO; + input ER; + inout [41:0] LINK; + input RI; + input RL; + output RO1; + output RO2; + output RO3; + output RO4; + output RO5; + input RR; + parameter chained = 1'b0; + parameter cpath_edge = 1'b0; + parameter cpath_init = 1'b0; + parameter cpath_inv = 1'b0; + parameter cpath_load = 1'b0; + parameter cpath_mode = 4'b0000; + parameter cpath_sync = 1'b0; + parameter epath_dynamic = 1'b0; + parameter epath_edge = 1'b0; + parameter epath_init = 1'b0; + parameter epath_load = 1'b0; + parameter epath_mode = 4'b0000; + parameter epath_sync = 1'b0; + parameter location = ""; + parameter rpath_dynamic = 1'b0; + parameter rpath_edge = 1'b0; + parameter rpath_init = 1'b0; + parameter rpath_load = 1'b0; + parameter rpath_mode = 4'b0000; + parameter rpath_sync = 1'b0; + parameter symbol = ""; + parameter tpath_mode = 2'b00; + parameter variant = ""; +endmodule + +(* blackbox *) +module NX_IOM_DRIVER_U(EI1, EI2, EI3, EI4, EI5, EI6, EI7, EI8, EL, ER, CI1, CL, CR, RI, RL, RR, CO, CTI, CTO, EO, RO1 +, RO2, RO3, RO4, RO5, RO6, RO7, RO8, LINK); + input CI1; + input CL; + output CO; + input CR; + input CTI; + output CTO; + input EI1; + input EI2; + input EI3; + input EI4; + input EI5; + input EI6; + input EI7; + input EI8; + input EL; + output EO; + input ER; + inout [41:0] LINK; + input RI; + input RL; + output RO1; + output RO2; + output RO3; + output RO4; + output RO5; + output RO6; + output RO7; + output RO8; + input RR; + parameter chained = 1'b0; + parameter cpath_edge = 1'b0; + parameter cpath_init = 1'b0; + parameter cpath_inv = 1'b0; + parameter cpath_load = 1'b0; + parameter cpath_mode = 4'b0000; + parameter cpath_sync = 1'b0; + parameter cpath_type = 1'b0; + parameter epath_dynamic = 1'b0; + parameter epath_edge = 1'b0; + parameter epath_init = 1'b0; + parameter epath_load = 1'b0; + parameter epath_mode = 4'b0000; + parameter epath_sync = 1'b0; + parameter epath_type = 1'b0; + parameter location = ""; + parameter rpath_dynamic = 1'b0; + parameter rpath_edge = 1'b0; + parameter rpath_init = 1'b0; + parameter rpath_load = 1'b0; + parameter rpath_mode = 4'b0000; + parameter rpath_sync = 1'b0; + parameter rpath_type = 1'b0; + parameter symbol = ""; + parameter tpath_mode = 1'b0; +endmodule + +(* blackbox *) +module NX_IOM_SERDES_U(FCK, SCK, LDRN, DRWDS, DRWEN, DRE, FZ, ALD, ALT, FLD, FLG, LINK, DRA, DRI, DRO, DID, DRIN, DRDN, FA, DRON); + output ALD; + output ALT; + output [5:0] DID; + input [3:0] DRA; + input [2:0] DRDN; + input DRE; + input [5:0] DRI; + input [2:0] DRIN; + output [5:0] DRO; + input [2:0] DRON; + input DRWDS; + input DRWEN; + input [5:0] FA; + input FCK; + output FLD; + output FLG; + input FZ; + input LDRN; + inout [41:0] LINK; + input SCK; + parameter data_size = 5; + parameter location = ""; +endmodule diff --git a/techlibs/nanoxplore/cells_wrap_l.v b/techlibs/nanoxplore/cells_wrap_l.v index d86b4518b..5bfdd4d13 100644 --- a/techlibs/nanoxplore/cells_wrap_l.v +++ b/techlibs/nanoxplore/cells_wrap_l.v @@ -1401,7 +1401,7 @@ module NX_RFB(RCK, WCK, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, ); endmodule -// TODO +//TODO module SMUL24x32_2DSP_ACC_2DSP_L(clk, rst, we, A, B, Z); input [23:0] A; input [31:0] B; @@ -1411,3 +1411,303 @@ module SMUL24x32_2DSP_ACC_2DSP_L(clk, rst, we, A, B, Z); input we; endmodule +//TODO +module NX_HSSL_L_FULL(hssl_clk_user_i, hssl_clk_ref_i, hssl_clock_o, usr_com_tx_pma_pre_sign_i, usr_com_tx_pma_pre_en_i, usr_com_tx_pma_main_sign_i, usr_com_rx_pma_m_eye_i, usr_com_tx_pma_post_sign_i, usr_pll_pma_rst_n_i, usr_main_rst_n_i, usr_calibrate_pma_en_i, usr_pcs_ctrl_pll_lock_en_i, usr_pcs_ctrl_ovs_en_i, usr_pll_lock_o, usr_calibrate_pma_out_o, pma_clk_ext_i, usr_tx0_ctrl_replace_en_i, usr_tx0_rst_n_i, usr_tx0_pma_clk_en_i, usr_tx0_busy_o, pma_tx0_o +, usr_rx0_ctrl_dscr_en_i, usr_rx0_ctrl_dec_en_i, usr_rx0_ctrl_align_en_i, usr_rx0_ctrl_align_sync_i, usr_rx0_ctrl_replace_en_i, usr_rx0_ctrl_el_buff_rst_i, usr_rx0_ctrl_el_buff_fifo_en_i, usr_rx0_rst_n_i, usr_rx0_pma_cdr_rst_i, usr_rx0_pma_ckgen_rst_n_i, usr_rx0_pma_pll_rst_n_i, usr_rx0_pma_loss_of_signal_o, usr_rx0_ctrl_char_is_aligned_o, usr_rx0_busy_o, usr_rx0_pll_lock_o, pma_rx0_i, usr_tx1_ctrl_replace_en_i, usr_tx1_rst_n_i, usr_tx1_pma_clk_en_i, usr_tx1_busy_o, pma_tx1_o +, usr_rx1_ctrl_dscr_en_i, usr_rx1_ctrl_dec_en_i, usr_rx1_ctrl_align_en_i, usr_rx1_ctrl_align_sync_i, usr_rx1_ctrl_replace_en_i, usr_rx1_ctrl_el_buff_rst_i, usr_rx1_ctrl_el_buff_fifo_en_i, usr_rx1_rst_n_i, usr_rx1_pma_cdr_rst_i, usr_rx1_pma_ckgen_rst_n_i, usr_rx1_pma_pll_rst_n_i, usr_rx1_pma_loss_of_signal_o, usr_rx1_ctrl_char_is_aligned_o, usr_rx1_busy_o, usr_rx1_pll_lock_o, pma_rx1_i, usr_tx2_ctrl_replace_en_i, usr_tx2_rst_n_i, usr_tx2_pma_clk_en_i, usr_tx2_busy_o, pma_tx2_o +, usr_rx2_ctrl_dscr_en_i, usr_rx2_ctrl_dec_en_i, usr_rx2_ctrl_align_en_i, usr_rx2_ctrl_align_sync_i, usr_rx2_ctrl_replace_en_i, usr_rx2_ctrl_el_buff_rst_i, usr_rx2_ctrl_el_buff_fifo_en_i, usr_rx2_rst_n_i, usr_rx2_pma_cdr_rst_i, usr_rx2_pma_ckgen_rst_n_i, usr_rx2_pma_pll_rst_n_i, usr_rx2_pma_loss_of_signal_o, usr_rx2_ctrl_char_is_aligned_o, usr_rx2_busy_o, usr_rx2_pll_lock_o, pma_rx2_i, usr_tx3_ctrl_replace_en_i, usr_tx3_rst_n_i, usr_tx3_pma_clk_en_i, usr_tx3_busy_o, pma_tx3_o +, usr_rx3_ctrl_dscr_en_i, usr_rx3_ctrl_dec_en_i, usr_rx3_ctrl_align_en_i, usr_rx3_ctrl_align_sync_i, usr_rx3_ctrl_replace_en_i, usr_rx3_ctrl_el_buff_rst_i, usr_rx3_ctrl_el_buff_fifo_en_i, usr_rx3_rst_n_i, usr_rx3_pma_cdr_rst_i, usr_rx3_pma_ckgen_rst_n_i, usr_rx3_pma_pll_rst_n_i, usr_rx3_pma_loss_of_signal_o, usr_rx3_ctrl_char_is_aligned_o, usr_rx3_busy_o, usr_rx3_pll_lock_o, pma_rx3_i, usr_tx4_ctrl_replace_en_i, usr_tx4_rst_n_i, usr_tx4_pma_clk_en_i, usr_tx4_busy_o, pma_tx4_o +, usr_rx4_ctrl_dscr_en_i, usr_rx4_ctrl_dec_en_i, usr_rx4_ctrl_align_en_i, usr_rx4_ctrl_align_sync_i, usr_rx4_ctrl_replace_en_i, usr_rx4_ctrl_el_buff_rst_i, usr_rx4_ctrl_el_buff_fifo_en_i, usr_rx4_rst_n_i, usr_rx4_pma_cdr_rst_i, usr_rx4_pma_ckgen_rst_n_i, usr_rx4_pma_pll_rst_n_i, usr_rx4_pma_loss_of_signal_o, usr_rx4_ctrl_char_is_aligned_o, usr_rx4_busy_o, usr_rx4_pll_lock_o, pma_rx4_i, usr_tx5_ctrl_replace_en_i, usr_tx5_rst_n_i, usr_tx5_pma_clk_en_i, usr_tx5_busy_o, pma_tx5_o +, usr_rx5_ctrl_dscr_en_i, usr_rx5_ctrl_dec_en_i, usr_rx5_ctrl_align_en_i, usr_rx5_ctrl_align_sync_i, usr_rx5_ctrl_replace_en_i, usr_rx5_ctrl_el_buff_rst_i, usr_rx5_ctrl_el_buff_fifo_en_i, usr_rx5_rst_n_i, usr_rx5_pma_cdr_rst_i, usr_rx5_pma_ckgen_rst_n_i, usr_rx5_pma_pll_rst_n_i, usr_rx5_pma_loss_of_signal_o, usr_rx5_ctrl_char_is_aligned_o, usr_rx5_busy_o, usr_rx5_pll_lock_o, pma_rx5_i, usr_com_tx_pma_main_en_i, usr_com_tx_pma_margin_sel_i, usr_com_tx_pma_margin_input_sel_i, usr_com_tx_pma_margin_sel_var_i, usr_com_tx_pma_margin_input_sel_var_i +, usr_com_tx_pma_post_en_i, usr_com_tx_pma_post_input_sel_i, usr_com_tx_pma_post_input_sel_var_i, usr_com_rx_pma_ctle_cap_i, usr_com_rx_pma_ctle_resp_i, usr_com_rx_pma_ctle_resn_i, usr_com_ctrl_tx_sel_i, usr_com_ctrl_rx_sel_i, usr_calibrate_pma_res_p1_i, usr_calibrate_pma_res_n2_i, usr_calibrate_pma_res_n3_i, usr_calibrate_pma_res_p4_i, usr_calibrate_pma_sel_i, usr_main_test_i, usr_main_test_o, usr_tx0_ctrl_enc_en_i, usr_tx0_ctrl_char_is_k_i, usr_tx0_ctrl_scr_en_i, usr_tx0_ctrl_end_of_multiframe_i, usr_tx0_ctrl_end_of_frame_i, usr_tx0_test_i +, usr_tx0_data_i, usr_tx0_test_o, usr_rx0_data_o, usr_rx0_ctrl_ovs_bit_sel_i, usr_rx0_test_i, usr_rx0_ctrl_char_is_comma_o, usr_rx0_ctrl_char_is_k_o, usr_rx0_ctrl_not_in_table_o, usr_rx0_ctrl_disp_err_o, usr_rx0_ctrl_char_is_a_o, usr_rx0_ctrl_char_is_f_o, usr_rx0_test_o, usr_tx1_ctrl_enc_en_i, usr_tx1_ctrl_char_is_k_i, usr_tx1_ctrl_scr_en_i, usr_tx1_ctrl_end_of_multiframe_i, usr_tx1_ctrl_end_of_frame_i, usr_tx1_test_i, usr_tx1_data_i, usr_tx1_test_o, usr_rx1_data_o +, usr_rx1_ctrl_ovs_bit_sel_i, usr_rx1_test_i, usr_rx1_ctrl_char_is_comma_o, usr_rx1_ctrl_char_is_k_o, usr_rx1_ctrl_not_in_table_o, usr_rx1_ctrl_disp_err_o, usr_rx1_ctrl_char_is_a_o, usr_rx1_ctrl_char_is_f_o, usr_rx1_test_o, usr_tx2_ctrl_enc_en_i, usr_tx2_ctrl_char_is_k_i, usr_tx2_ctrl_scr_en_i, usr_tx2_ctrl_end_of_multiframe_i, usr_tx2_ctrl_end_of_frame_i, usr_tx2_test_i, usr_tx2_data_i, usr_tx2_test_o, usr_rx2_data_o, usr_rx2_ctrl_ovs_bit_sel_i, usr_rx2_test_i, usr_rx2_ctrl_char_is_comma_o +, usr_rx2_ctrl_char_is_k_o, usr_rx2_ctrl_not_in_table_o, usr_rx2_ctrl_disp_err_o, usr_rx2_ctrl_char_is_a_o, usr_rx2_ctrl_char_is_f_o, usr_rx2_test_o, usr_tx3_ctrl_enc_en_i, usr_tx3_ctrl_char_is_k_i, usr_tx3_ctrl_scr_en_i, usr_tx3_ctrl_end_of_multiframe_i, usr_tx3_ctrl_end_of_frame_i, usr_tx3_test_i, usr_tx3_data_i, usr_tx3_test_o, usr_rx3_data_o, usr_rx3_ctrl_ovs_bit_sel_i, usr_rx3_test_i, usr_rx3_ctrl_char_is_comma_o, usr_rx3_ctrl_char_is_k_o, usr_rx3_ctrl_not_in_table_o, usr_rx3_ctrl_disp_err_o +, usr_rx3_ctrl_char_is_a_o, usr_rx3_ctrl_char_is_f_o, usr_rx3_test_o, usr_tx4_ctrl_enc_en_i, usr_tx4_ctrl_char_is_k_i, usr_tx4_ctrl_scr_en_i, usr_tx4_ctrl_end_of_multiframe_i, usr_tx4_ctrl_end_of_frame_i, usr_tx4_test_i, usr_tx4_data_i, usr_tx4_test_o, usr_rx4_data_o, usr_rx4_ctrl_ovs_bit_sel_i, usr_rx4_test_i, usr_rx4_ctrl_char_is_comma_o, usr_rx4_ctrl_char_is_k_o, usr_rx4_ctrl_not_in_table_o, usr_rx4_ctrl_disp_err_o, usr_rx4_ctrl_char_is_a_o, usr_rx4_ctrl_char_is_f_o, usr_rx4_test_o +, usr_tx5_ctrl_enc_en_i, usr_tx5_ctrl_char_is_k_i, usr_tx5_ctrl_scr_en_i, usr_tx5_ctrl_end_of_multiframe_i, usr_tx5_ctrl_end_of_frame_i, usr_tx5_test_i, usr_tx5_data_i, usr_tx5_test_o, usr_rx5_data_o, usr_rx5_ctrl_ovs_bit_sel_i, usr_rx5_test_i, usr_rx5_ctrl_char_is_comma_o, usr_rx5_ctrl_char_is_k_o, usr_rx5_ctrl_not_in_table_o, usr_rx5_ctrl_disp_err_o, usr_rx5_ctrl_char_is_a_o, usr_rx5_ctrl_char_is_f_o, usr_rx5_test_o, usr_com_tx_pma_pre_input_sel_i); + input hssl_clk_ref_i; + input hssl_clk_user_i; + output hssl_clock_o; + input pma_clk_ext_i; + input pma_rx0_i; + input pma_rx1_i; + input pma_rx2_i; + input pma_rx3_i; + input pma_rx4_i; + input pma_rx5_i; + output pma_tx0_o; + output pma_tx1_o; + output pma_tx2_o; + output pma_tx3_o; + output pma_tx4_o; + output pma_tx5_o; + input usr_calibrate_pma_en_i; + output usr_calibrate_pma_out_o; + input [7:0] usr_calibrate_pma_res_n2_i; + input [7:0] usr_calibrate_pma_res_n3_i; + input [7:0] usr_calibrate_pma_res_p1_i; + input [7:0] usr_calibrate_pma_res_p4_i; + input [3:0] usr_calibrate_pma_sel_i; + input [5:0] usr_com_ctrl_rx_sel_i; + input [5:0] usr_com_ctrl_tx_sel_i; + input [3:0] usr_com_rx_pma_ctle_cap_i; + input [3:0] usr_com_rx_pma_ctle_resn_i; + input [3:0] usr_com_rx_pma_ctle_resp_i; + input usr_com_rx_pma_m_eye_i; + input [5:0] usr_com_tx_pma_main_en_i; + input usr_com_tx_pma_main_sign_i; + input [3:0] usr_com_tx_pma_margin_input_sel_i; + input [4:0] usr_com_tx_pma_margin_input_sel_var_i; + input [3:0] usr_com_tx_pma_margin_sel_i; + input [4:0] usr_com_tx_pma_margin_sel_var_i; + input [4:0] usr_com_tx_pma_post_en_i; + input [3:0] usr_com_tx_pma_post_input_sel_i; + input [3:0] usr_com_tx_pma_post_input_sel_var_i; + input usr_com_tx_pma_post_sign_i; + input usr_com_tx_pma_pre_en_i; + input [3:0] usr_com_tx_pma_pre_input_sel_i; + input usr_com_tx_pma_pre_sign_i; + input usr_main_rst_n_i; + input [7:0] usr_main_test_i; + output [7:0] usr_main_test_o; + input usr_pcs_ctrl_ovs_en_i; + input usr_pcs_ctrl_pll_lock_en_i; + output usr_pll_lock_o; + input usr_pll_pma_rst_n_i; + output usr_rx0_busy_o; + input usr_rx0_ctrl_align_en_i; + input usr_rx0_ctrl_align_sync_i; + output [7:0] usr_rx0_ctrl_char_is_a_o; + output usr_rx0_ctrl_char_is_aligned_o; + output [7:0] usr_rx0_ctrl_char_is_comma_o; + output [7:0] usr_rx0_ctrl_char_is_f_o; + output [7:0] usr_rx0_ctrl_char_is_k_o; + input usr_rx0_ctrl_dec_en_i; + output [7:0] usr_rx0_ctrl_disp_err_o; + input usr_rx0_ctrl_dscr_en_i; + input usr_rx0_ctrl_el_buff_fifo_en_i; + input usr_rx0_ctrl_el_buff_rst_i; + output [7:0] usr_rx0_ctrl_not_in_table_o; + input [1:0] usr_rx0_ctrl_ovs_bit_sel_i; + input usr_rx0_ctrl_replace_en_i; + output [63:0] usr_rx0_data_o; + output usr_rx0_pll_lock_o; + input usr_rx0_pma_cdr_rst_i; + input usr_rx0_pma_ckgen_rst_n_i; + output usr_rx0_pma_loss_of_signal_o; + input usr_rx0_pma_pll_rst_n_i; + input usr_rx0_rst_n_i; + input [3:0] usr_rx0_test_i; + output [7:0] usr_rx0_test_o; + output usr_rx1_busy_o; + input usr_rx1_ctrl_align_en_i; + input usr_rx1_ctrl_align_sync_i; + output [7:0] usr_rx1_ctrl_char_is_a_o; + output usr_rx1_ctrl_char_is_aligned_o; + output [7:0] usr_rx1_ctrl_char_is_comma_o; + output [7:0] usr_rx1_ctrl_char_is_f_o; + output [7:0] usr_rx1_ctrl_char_is_k_o; + input usr_rx1_ctrl_dec_en_i; + output [7:0] usr_rx1_ctrl_disp_err_o; + input usr_rx1_ctrl_dscr_en_i; + input usr_rx1_ctrl_el_buff_fifo_en_i; + input usr_rx1_ctrl_el_buff_rst_i; + output [7:0] usr_rx1_ctrl_not_in_table_o; + input [1:0] usr_rx1_ctrl_ovs_bit_sel_i; + input usr_rx1_ctrl_replace_en_i; + output [63:0] usr_rx1_data_o; + output usr_rx1_pll_lock_o; + input usr_rx1_pma_cdr_rst_i; + input usr_rx1_pma_ckgen_rst_n_i; + output usr_rx1_pma_loss_of_signal_o; + input usr_rx1_pma_pll_rst_n_i; + input usr_rx1_rst_n_i; + input [3:0] usr_rx1_test_i; + output [7:0] usr_rx1_test_o; + output usr_rx2_busy_o; + input usr_rx2_ctrl_align_en_i; + input usr_rx2_ctrl_align_sync_i; + output [7:0] usr_rx2_ctrl_char_is_a_o; + output usr_rx2_ctrl_char_is_aligned_o; + output [7:0] usr_rx2_ctrl_char_is_comma_o; + output [7:0] usr_rx2_ctrl_char_is_f_o; + output [7:0] usr_rx2_ctrl_char_is_k_o; + input usr_rx2_ctrl_dec_en_i; + output [7:0] usr_rx2_ctrl_disp_err_o; + input usr_rx2_ctrl_dscr_en_i; + input usr_rx2_ctrl_el_buff_fifo_en_i; + input usr_rx2_ctrl_el_buff_rst_i; + output [7:0] usr_rx2_ctrl_not_in_table_o; + input [1:0] usr_rx2_ctrl_ovs_bit_sel_i; + input usr_rx2_ctrl_replace_en_i; + output [63:0] usr_rx2_data_o; + output usr_rx2_pll_lock_o; + input usr_rx2_pma_cdr_rst_i; + input usr_rx2_pma_ckgen_rst_n_i; + output usr_rx2_pma_loss_of_signal_o; + input usr_rx2_pma_pll_rst_n_i; + input usr_rx2_rst_n_i; + input [3:0] usr_rx2_test_i; + output [7:0] usr_rx2_test_o; + output usr_rx3_busy_o; + input usr_rx3_ctrl_align_en_i; + input usr_rx3_ctrl_align_sync_i; + output [7:0] usr_rx3_ctrl_char_is_a_o; + output usr_rx3_ctrl_char_is_aligned_o; + output [7:0] usr_rx3_ctrl_char_is_comma_o; + output [7:0] usr_rx3_ctrl_char_is_f_o; + output [7:0] usr_rx3_ctrl_char_is_k_o; + input usr_rx3_ctrl_dec_en_i; + output [7:0] usr_rx3_ctrl_disp_err_o; + input usr_rx3_ctrl_dscr_en_i; + input usr_rx3_ctrl_el_buff_fifo_en_i; + input usr_rx3_ctrl_el_buff_rst_i; + output [7:0] usr_rx3_ctrl_not_in_table_o; + input [1:0] usr_rx3_ctrl_ovs_bit_sel_i; + input usr_rx3_ctrl_replace_en_i; + output [63:0] usr_rx3_data_o; + output usr_rx3_pll_lock_o; + input usr_rx3_pma_cdr_rst_i; + input usr_rx3_pma_ckgen_rst_n_i; + output usr_rx3_pma_loss_of_signal_o; + input usr_rx3_pma_pll_rst_n_i; + input usr_rx3_rst_n_i; + input [3:0] usr_rx3_test_i; + output [7:0] usr_rx3_test_o; + output usr_rx4_busy_o; + input usr_rx4_ctrl_align_en_i; + input usr_rx4_ctrl_align_sync_i; + output [7:0] usr_rx4_ctrl_char_is_a_o; + output usr_rx4_ctrl_char_is_aligned_o; + output [7:0] usr_rx4_ctrl_char_is_comma_o; + output [7:0] usr_rx4_ctrl_char_is_f_o; + output [7:0] usr_rx4_ctrl_char_is_k_o; + input usr_rx4_ctrl_dec_en_i; + output [7:0] usr_rx4_ctrl_disp_err_o; + input usr_rx4_ctrl_dscr_en_i; + input usr_rx4_ctrl_el_buff_fifo_en_i; + input usr_rx4_ctrl_el_buff_rst_i; + output [7:0] usr_rx4_ctrl_not_in_table_o; + input [1:0] usr_rx4_ctrl_ovs_bit_sel_i; + input usr_rx4_ctrl_replace_en_i; + output [63:0] usr_rx4_data_o; + output usr_rx4_pll_lock_o; + input usr_rx4_pma_cdr_rst_i; + input usr_rx4_pma_ckgen_rst_n_i; + output usr_rx4_pma_loss_of_signal_o; + input usr_rx4_pma_pll_rst_n_i; + input usr_rx4_rst_n_i; + input [3:0] usr_rx4_test_i; + output [7:0] usr_rx4_test_o; + output usr_rx5_busy_o; + input usr_rx5_ctrl_align_en_i; + input usr_rx5_ctrl_align_sync_i; + output [7:0] usr_rx5_ctrl_char_is_a_o; + output usr_rx5_ctrl_char_is_aligned_o; + output [7:0] usr_rx5_ctrl_char_is_comma_o; + output [7:0] usr_rx5_ctrl_char_is_f_o; + output [7:0] usr_rx5_ctrl_char_is_k_o; + input usr_rx5_ctrl_dec_en_i; + output [7:0] usr_rx5_ctrl_disp_err_o; + input usr_rx5_ctrl_dscr_en_i; + input usr_rx5_ctrl_el_buff_fifo_en_i; + input usr_rx5_ctrl_el_buff_rst_i; + output [7:0] usr_rx5_ctrl_not_in_table_o; + input [1:0] usr_rx5_ctrl_ovs_bit_sel_i; + input usr_rx5_ctrl_replace_en_i; + output [63:0] usr_rx5_data_o; + output usr_rx5_pll_lock_o; + input usr_rx5_pma_cdr_rst_i; + input usr_rx5_pma_ckgen_rst_n_i; + output usr_rx5_pma_loss_of_signal_o; + input usr_rx5_pma_pll_rst_n_i; + input usr_rx5_rst_n_i; + input [3:0] usr_rx5_test_i; + output [7:0] usr_rx5_test_o; + output usr_tx0_busy_o; + input [7:0] usr_tx0_ctrl_char_is_k_i; + input [7:0] usr_tx0_ctrl_enc_en_i; + input [7:0] usr_tx0_ctrl_end_of_frame_i; + input [7:0] usr_tx0_ctrl_end_of_multiframe_i; + input usr_tx0_ctrl_replace_en_i; + input [7:0] usr_tx0_ctrl_scr_en_i; + input [63:0] usr_tx0_data_i; + input usr_tx0_pma_clk_en_i; + input usr_tx0_rst_n_i; + input [3:0] usr_tx0_test_i; + output [3:0] usr_tx0_test_o; + output usr_tx1_busy_o; + input [7:0] usr_tx1_ctrl_char_is_k_i; + input [7:0] usr_tx1_ctrl_enc_en_i; + input [7:0] usr_tx1_ctrl_end_of_frame_i; + input [7:0] usr_tx1_ctrl_end_of_multiframe_i; + input usr_tx1_ctrl_replace_en_i; + input [7:0] usr_tx1_ctrl_scr_en_i; + input [63:0] usr_tx1_data_i; + input usr_tx1_pma_clk_en_i; + input usr_tx1_rst_n_i; + input [3:0] usr_tx1_test_i; + output [3:0] usr_tx1_test_o; + output usr_tx2_busy_o; + input [7:0] usr_tx2_ctrl_char_is_k_i; + input [7:0] usr_tx2_ctrl_enc_en_i; + input [7:0] usr_tx2_ctrl_end_of_frame_i; + input [7:0] usr_tx2_ctrl_end_of_multiframe_i; + input usr_tx2_ctrl_replace_en_i; + input [7:0] usr_tx2_ctrl_scr_en_i; + input [63:0] usr_tx2_data_i; + input usr_tx2_pma_clk_en_i; + input usr_tx2_rst_n_i; + input [3:0] usr_tx2_test_i; + output [3:0] usr_tx2_test_o; + output usr_tx3_busy_o; + input [7:0] usr_tx3_ctrl_char_is_k_i; + input [7:0] usr_tx3_ctrl_enc_en_i; + input [7:0] usr_tx3_ctrl_end_of_frame_i; + input [7:0] usr_tx3_ctrl_end_of_multiframe_i; + input usr_tx3_ctrl_replace_en_i; + input [7:0] usr_tx3_ctrl_scr_en_i; + input [63:0] usr_tx3_data_i; + input usr_tx3_pma_clk_en_i; + input usr_tx3_rst_n_i; + input [3:0] usr_tx3_test_i; + output [3:0] usr_tx3_test_o; + output usr_tx4_busy_o; + input [7:0] usr_tx4_ctrl_char_is_k_i; + input [7:0] usr_tx4_ctrl_enc_en_i; + input [7:0] usr_tx4_ctrl_end_of_frame_i; + input [7:0] usr_tx4_ctrl_end_of_multiframe_i; + input usr_tx4_ctrl_replace_en_i; + input [7:0] usr_tx4_ctrl_scr_en_i; + input [63:0] usr_tx4_data_i; + input usr_tx4_pma_clk_en_i; + input usr_tx4_rst_n_i; + input [3:0] usr_tx4_test_i; + output [3:0] usr_tx4_test_o; + output usr_tx5_busy_o; + input [7:0] usr_tx5_ctrl_char_is_k_i; + input [7:0] usr_tx5_ctrl_enc_en_i; + input [7:0] usr_tx5_ctrl_end_of_frame_i; + input [7:0] usr_tx5_ctrl_end_of_multiframe_i; + input usr_tx5_ctrl_replace_en_i; + input [7:0] usr_tx5_ctrl_scr_en_i; + input [63:0] usr_tx5_data_i; + input usr_tx5_pma_clk_en_i; + input usr_tx5_rst_n_i; + input [3:0] usr_tx5_test_i; + output [3:0] usr_tx5_test_o; + parameter cfg_main_i = 34'b0000000000000000000000000000000000; + parameter cfg_rx0_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; + parameter cfg_rx1_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; + parameter cfg_rx2_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; + parameter cfg_rx3_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; + parameter cfg_rx4_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; + parameter cfg_rx5_i = 160'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; + parameter cfg_tx0_i = 0; + parameter cfg_tx1_i = 0; + parameter cfg_tx2_i = 0; + parameter cfg_tx3_i = 0; + parameter cfg_tx4_i = 0; + parameter cfg_tx5_i = 0; + parameter location = ""; +endmodule diff --git a/techlibs/nanoxplore/cells_wrap_m.v b/techlibs/nanoxplore/cells_wrap_m.v index 0bf3a9050..ff4c011c7 100644 --- a/techlibs/nanoxplore/cells_wrap_m.v +++ b/techlibs/nanoxplore/cells_wrap_m.v @@ -1035,4 +1035,467 @@ module NX_RFB(RCK, WCK, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, .WA6(WA6), .WE(WE) ); -endmodule \ No newline at end of file +endmodule + +module NX_IOM_CONTROL(RTCK1, RRCK1, WTCK1, WRCK1, RTCK2, RRCK2, WTCK2, WRCK2, CTCK, C1TW, C1TS, C1RW1, C1RW2, C1RW3, C1RNE, C1RS, C2TW, C2TS, C2RW1, C2RW2, C2RW3 +, C2RNE, C2RS, FA1, FA2, FA3, FA4, FA5, FA6, FZ, DC, CCK, DCK, DRI1, DRI2, DRI3, DRI4, DRI5, DRI6, DRA1, DRA2, DRA3 +, DRA4, DRA5, DRA6, DRL, DOS, DOG, DIS, DIG, DPAS, DPAG, DQSS, DQSG, DS1, DS2, CAD1, CAD2, CAD3, CAD4, CAD5, CAD6, CAP1 +, CAP2, CAP3, CAP4, CAN1, CAN2, CAN3, CAN4, CAT1, CAT2, CAT3, CAT4, SPI1, SPI2, SPI3, CKO1, CKO2, FLD, FLG, C1RED, C2RED, DRO1 +, DRO2, DRO3, DRO4, DRO5, DRO6, CAL, LINK2, LINK3, LINK4, LINK5, LINK6, LINK7, LINK8, LINK9, LINK10, LINK11, LINK12, LINK13, LINK14, LINK15, LINK16 +, LINK17, LINK18, LINK19, LINK20, LINK21, LINK22, LINK23, LINK24, LINK25, LINK26, LINK27, LINK28, LINK29, LINK30, LINK31, LINK32, LINK33, LINK34, LINK1); + output C1RED; + input C1RNE; + input C1RS; + input C1RW1; + input C1RW2; + input C1RW3; + input C1TS; + input C1TW; + output C2RED; + input C2RNE; + input C2RS; + input C2RW1; + input C2RW2; + input C2RW3; + input C2TS; + input C2TW; + input CAD1; + input CAD2; + input CAD3; + input CAD4; + input CAD5; + input CAD6; + output CAL; + input CAN1; + input CAN2; + input CAN3; + input CAN4; + input CAP1; + input CAP2; + input CAP3; + input CAP4; + input CAT1; + input CAT2; + input CAT3; + input CAT4; + input CCK; + output CKO1; + output CKO2; + input CTCK; + input DC; + input DCK; + input DIG; + input DIS; + input DOG; + input DOS; + input DPAG; + input DPAS; + input DQSG; + input DQSS; + input DRA1; + input DRA2; + input DRA3; + input DRA4; + input DRA5; + input DRA6; + input DRI1; + input DRI2; + input DRI3; + input DRI4; + input DRI5; + input DRI6; + input DRL; + output DRO1; + output DRO2; + output DRO3; + output DRO4; + output DRO5; + output DRO6; + input DS1; + input DS2; + input FA1; + input FA2; + input FA3; + input FA4; + input FA5; + input FA6; + output FLD; + output FLG; + input FZ; + inout [41:0] LINK1; + inout [41:0] LINK10; + inout [41:0] LINK11; + inout [41:0] LINK12; + inout [41:0] LINK13; + inout [41:0] LINK14; + inout [41:0] LINK15; + inout [41:0] LINK16; + inout [41:0] LINK17; + inout [41:0] LINK18; + inout [41:0] LINK19; + inout [41:0] LINK2; + inout [41:0] LINK20; + inout [41:0] LINK21; + inout [41:0] LINK22; + inout [41:0] LINK23; + inout [41:0] LINK24; + inout [41:0] LINK25; + inout [41:0] LINK26; + inout [41:0] LINK27; + inout [41:0] LINK28; + inout [41:0] LINK29; + inout [41:0] LINK3; + inout [41:0] LINK30; + inout [41:0] LINK31; + inout [41:0] LINK32; + inout [41:0] LINK33; + inout [41:0] LINK34; + inout [41:0] LINK4; + inout [41:0] LINK5; + inout [41:0] LINK6; + inout [41:0] LINK7; + inout [41:0] LINK8; + inout [41:0] LINK9; + input RRCK1; + input RRCK2; + input RTCK1; + input RTCK2; + input SPI1; + input SPI2; + input SPI3; + input WRCK1; + input WRCK2; + input WTCK1; + input WTCK2; + parameter div_rx1 = 4'b0000; + parameter div_rx2 = 4'b0000; + parameter div_tx1 = 4'b0000; + parameter div_tx2 = 4'b0000; + parameter inv_di_fclk1 = 1'b0; + parameter inv_di_fclk2 = 1'b0; + parameter latency1 = 1'b0; + parameter latency2 = 1'b0; + parameter location = ""; + parameter mode_cpath = ""; + parameter mode_epath = ""; + parameter mode_io_cal = 1'b0; + parameter mode_rpath = ""; + parameter mode_side1 = 0; + parameter mode_side2 = 0; + parameter mode_tpath = ""; + parameter sel_clk_out1 = 1'b0; + parameter sel_clk_out2 = 1'b0; + parameter sel_clkr_rx1 = 1'b0; + parameter sel_clkr_rx2 = 1'b0; + parameter sel_clkw_rx1 = 2'b00; + parameter sel_clkw_rx2 = 2'b00; + + NX_IOM_CONTROL_M #( + .div_rx1(div_rx1), + .div_rx2(div_rx2), + .div_tx1(div_tx1), + .div_tx2(div_tx2), + .inv_di_fclk1(inv_di_fclk1), + .inv_di_fclk2(inv_di_fclk2), + .latency1(latency1), + .latency2(latency2), + .location(location), + .mode_cpath(mode_cpath), + .mode_epath(mode_epath), + .mode_io_cal(mode_io_cal), + .mode_rpath(mode_rpath), + .mode_side1(mode_side1), + .mode_side2(mode_side2), + .mode_tpath(mode_tpath), + .sel_clk_out1(sel_clk_out1), + .sel_clk_out2(sel_clk_out2), + .sel_clkr_rx1(sel_clkr_rx1), + .sel_clkr_rx2(sel_clkr_rx2), + .sel_clkw_rx1(sel_clkw_rx1), + .sel_clkw_rx2(sel_clkw_rx2) + ) _TECHMAP_REPLACE_ ( + .C1RED(C1RED), + .C1RNE(C1RNE), + .C1RS(C1RS), + .C1RW1(C1RW1), + .C1RW2(C1RW2), + .C1RW3(C1RW3), + .C1TS(C1TS), + .C1TW(C1TW), + .C2RED(C2RED), + .C2RNE(C2RNE), + .C2RS(C2RS), + .C2RW1(C2RW1), + .C2RW2(C2RW2), + .C2RW3(C2RW3), + .C2TS(C2TS), + .C2TW(C2TW), + .CAD1(CAD1), + .CAD2(CAD2), + .CAD3(CAD3), + .CAD4(CAD4), + .CAD5(CAD5), + .CAD6(CAD6), + .CAL(CAL), + .CAN1(CAN1), + .CAN2(CAN2), + .CAN3(CAN3), + .CAN4(CAN4), + .CAP1(CAP1), + .CAP2(CAP2), + .CAP3(CAP3), + .CAP4(CAP4), + .CAT1(CAT1), + .CAT2(CAT2), + .CAT3(CAT3), + .CAT4(CAT4), + .CCK(CCK), + .CKO1(CKO1), + .CKO2(CKO2), + .CTCK(CTCK), + .DC(DC), + .DCK(DCK), + .DIG(DIG), + .DIS(DIS), + .DOG(DOG), + .DOS(DOS), + .DPAG(DPAG), + .DPAS(DPAS), + .DQSG(DQSG), + .DQSS(DQSS), + .DRA1(DRA1), + .DRA2(DRA2), + .DRA3(DRA3), + .DRA4(DRA4), + .DRA5(DRA5), + .DRA6(DRA6), + .DRI1(DRI1), + .DRI2(DRI2), + .DRI3(DRI3), + .DRI4(DRI4), + .DRI5(DRI5), + .DRI6(DRI6), + .DRL(DRL), + .DRO1(DRO1), + .DRO2(DRO2), + .DRO3(DRO3), + .DRO4(DRO4), + .DRO5(DRO5), + .DRO6(DRO6), + .DS1(DS1), + .DS2(DS2), + .FA1(FA1), + .FA2(FA2), + .FA3(FA3), + .FA4(FA4), + .FA5(FA5), + .FA6(FA6), + .FLD(FLD), + .FLG(FLG), + .FZ(FZ), + .LINK1(LINK1), + .LINK10(LINK10), + .LINK11(LINK11), + .LINK12(LINK12), + .LINK13(LINK13), + .LINK14(LINK14), + .LINK15(LINK15), + .LINK16(LINK16), + .LINK17(LINK17), + .LINK18(LINK18), + .LINK19(LINK19), + .LINK2(LINK2), + .LINK20(LINK20), + .LINK21(LINK21), + .LINK22(LINK22), + .LINK23(LINK23), + .LINK24(LINK24), + .LINK25(LINK25), + .LINK26(LINK26), + .LINK27(LINK27), + .LINK28(LINK28), + .LINK29(LINK29), + .LINK3(LINK3), + .LINK30(LINK30), + .LINK31(LINK31), + .LINK32(LINK32), + .LINK33(LINK33), + .LINK34(LINK34), + .LINK4(LINK4), + .LINK5(LINK5), + .LINK6(LINK6), + .LINK7(LINK7), + .LINK8(LINK8), + .LINK9(LINK9), + .RRCK1(RRCK1), + .RRCK2(RRCK2), + .RTCK1(RTCK1), + .RTCK2(RTCK2), + .SPI1(SPI1), + .SPI2(SPI2), + .SPI3(SPI3), + .WRCK1(WRCK1), + .WRCK2(WRCK2), + .WTCK1(WTCK1), + .WTCK2(WTCK2) + ); +endmodule + +module NX_IOM_DRIVER(EI1, EI2, EI3, EI4, EI5, EL, ER, CI1, CI2, CI3, CI4, CI5, CL, CR, CTI, RI, RL, RR, CO, EO, RO1 +, RO2, RO3, RO4, RO5, CTO, LINK); + input CI1; + input CI2; + input CI3; + input CI4; + input CI5; + input CL; + output CO; + input CR; + input CTI; + output CTO; + input EI1; + input EI2; + input EI3; + input EI4; + input EI5; + input EL; + output EO; + input ER; + inout [41:0] LINK; + input RI; + input RL; + output RO1; + output RO2; + output RO3; + output RO4; + output RO5; + input RR; + parameter chained = 1'b0; + parameter cpath_edge = 1'b0; + parameter cpath_init = 1'b0; + parameter cpath_inv = 1'b0; + parameter cpath_load = 1'b0; + parameter cpath_mode = 4'b0000; + parameter cpath_sync = 1'b0; + parameter epath_dynamic = 1'b0; + parameter epath_edge = 1'b0; + parameter epath_init = 1'b0; + parameter epath_load = 1'b0; + parameter epath_mode = 4'b0000; + parameter epath_sync = 1'b0; + parameter location = ""; + parameter rpath_dynamic = 1'b0; + parameter rpath_edge = 1'b0; + parameter rpath_init = 1'b0; + parameter rpath_load = 1'b0; + parameter rpath_mode = 4'b0000; + parameter rpath_sync = 1'b0; + parameter symbol = ""; + parameter tpath_mode = 2'b00; + parameter variant = ""; + + NX_IOM_DRIVER_M #( + .chained(chained), + .cpath_edge(cpath_edge), + .cpath_init(cpath_init), + .cpath_inv(cpath_inv), + .cpath_load(cpath_load), + .cpath_mode(cpath_mode), + .cpath_sync(cpath_sync), + .epath_dynamic(epath_dynamic), + .epath_edge(epath_edge), + .epath_init(epath_init), + .epath_load(epath_load), + .epath_mode(epath_mode), + .epath_sync(epath_sync), + .location(location), + .rpath_dynamic(rpath_dynamic), + .rpath_edge(rpath_edge), + .rpath_init(rpath_init), + .rpath_load(rpath_load), + .rpath_mode(rpath_mode), + .rpath_sync(rpath_sync), + .symbol(symbol), + .tpath_mode(tpath_mode), + .variant(variant) + ) _TECHMAP_REPLACE_ ( + .CI1(CI1), + .CI2(CI2), + .CI3(CI3), + .CI4(CI4), + .CI5(CI5), + .CL(CL), + .CO(CO), + .CR(CR), + .CTI(CTI), + .CTO(CTO), + .EI1(EI1), + .EI2(EI2), + .EI3(EI3), + .EI4(EI4), + .EI5(EI5), + .EL(EL), + .EO(EO), + .ER(ER), + .LINK(LINK), + .RI(RI), + .RL(RL), + .RO1(RO1), + .RO2(RO2), + .RO3(RO3), + .RO4(RO4), + .RO5(RO5), + .RR(RR) + ); +endmodule + +module NX_IOM_SERDES(RTCK, WRCK, WTCK, RRCK, TRST, RRST, CTCK, DCK, DRL, DIG, FZ, FLD, FLG, DS, DRA, DRI, DRO, DID, LINKN, LINKP); + input CTCK; + input DCK; + output [5:0] DID; + input DIG; + input [5:0] DRA; + input [5:0] DRI; + input DRL; + output [5:0] DRO; + input [1:0] DS; + output FLD; + output FLG; + input FZ; + inout [41:0] LINKN; + inout [41:0] LINKP; + input RRCK; + input RRST; + input RTCK; + input TRST; + input WRCK; + input WTCK; + parameter data_size = 5; + parameter location = ""; + + NX_IOM_SERDES_M #( + .data_size(data_size), + .location(location) + ) _TECHMAP_REPLACE_ ( + .CTCK(CTCK), + .DCK(DCK), + .DID(DID), + .DIG(DIG), + .DRA(DRA), + .DRI(DRI), + .DRL(DRL), + .DRO(DRO), + .DS(DS), + .FLD(FLD), + .FLG(FLG), + .FZ(FZ), + .LINKN(LINKN), + .LINKP(LINKP), + .RRCK(RRCK), + .RRST(RRST), + .RTCK(RTCK), + .TRST(TRST), + .WRCK(WRCK), + .WTCK(WTCK) + ); +endmodule diff --git a/techlibs/nanoxplore/cells_wrap_u.v b/techlibs/nanoxplore/cells_wrap_u.v index f5623dfeb..b753c5466 100644 --- a/techlibs/nanoxplore/cells_wrap_u.v +++ b/techlibs/nanoxplore/cells_wrap_u.v @@ -2704,3 +2704,605 @@ module UMUL48x36_4DSP(clk, rst, A, B, Z); input rst; parameter piped = "true"; endmodule + +//TODO +module NX_HSSL_U_FULL(hssl_clk_user_tx_i, hssl_clk_user_rx_i, hssl_clk_ref_i, hssl_clock_o, hssl_rclock_o, usr_dyn_cfg_en_i, usr_dyn_cfg_calibration_cs_n_i, usr_dyn_cfg_we_n_i, usr_dyn_cfg_wdata_sel_i, usr_pll_pma_rst_n_i, usr_pll_pma_pwr_down_n_i, usr_main_rst_n_i, usr_pll_lock_o, usr_pll_pma_lock_analog_o, usr_pll_ckfb_lock_o, usr_calibrate_pma_out_o, usr_main_async_debug_ack_i, usr_main_async_debug_req_o, scan_en_i, usr_tx0_ctrl_replace_en_i, usr_tx0_rst_n_i +, usr_tx0_busy_o, usr_tx0_ctrl_invalid_k_o, usr_tx0_ctrl_driver_pwrdwn_n_i, usr_tx0_pma_clk_en_i, usr_tx0_pma_tx_clk_o, usr_rx0_ctrl_dscr_en_i, usr_rx0_ctrl_dec_en_i, usr_rx0_ctrl_align_en_i, usr_rx0_ctrl_align_sync_i, usr_rx0_ctrl_replace_en_i, usr_rx0_ctrl_el_buff_rst_i, usr_rx0_rst_n_i, usr_rx0_pma_rst_n_i, usr_rx0_pma_m_eye_rst_i, usr_rx0_pma_pwr_down_n_i, usr_rx0_ctrl_char_is_aligned_o, usr_rx0_ctrl_valid_realign_o, usr_rx0_busy_o, usr_rx0_pma_loss_of_signal_o, usr_rx0_pma_ll_fast_locked_o, usr_rx0_pma_ll_slow_locked_o +, usr_rx0_pma_pll_lock_o, usr_rx0_pma_pll_lock_track_o, usr_tx1_ctrl_replace_en_i, usr_tx1_rst_n_i, usr_tx1_busy_o, usr_tx1_ctrl_invalid_k_o, usr_tx1_ctrl_driver_pwrdwn_n_i, usr_tx1_pma_clk_en_i, usr_tx1_pma_tx_clk_o, usr_rx1_ctrl_dscr_en_i, usr_rx1_ctrl_dec_en_i, usr_rx1_ctrl_align_en_i, usr_rx1_ctrl_align_sync_i, usr_rx1_ctrl_replace_en_i, usr_rx1_ctrl_el_buff_rst_i, usr_rx1_rst_n_i, usr_rx1_pma_rst_n_i, usr_rx1_pma_m_eye_rst_i, usr_rx1_pma_pwr_down_n_i, usr_rx1_ctrl_char_is_aligned_o, usr_rx1_ctrl_valid_realign_o +, usr_rx1_busy_o, usr_rx1_pma_loss_of_signal_o, usr_rx1_pma_ll_fast_locked_o, usr_rx1_pma_ll_slow_locked_o, usr_rx1_pma_pll_lock_o, usr_rx1_pma_pll_lock_track_o, usr_tx2_ctrl_replace_en_i, usr_tx2_rst_n_i, usr_tx2_busy_o, usr_tx2_ctrl_invalid_k_o, usr_tx2_ctrl_driver_pwrdwn_n_i, usr_tx2_pma_clk_en_i, usr_tx2_pma_tx_clk_o, usr_rx2_ctrl_dscr_en_i, usr_rx2_ctrl_dec_en_i, usr_rx2_ctrl_align_en_i, usr_rx2_ctrl_align_sync_i, usr_rx2_ctrl_replace_en_i, usr_rx2_ctrl_el_buff_rst_i, usr_rx2_rst_n_i, usr_rx2_pma_rst_n_i +, usr_rx2_pma_m_eye_rst_i, usr_rx2_pma_pwr_down_n_i, usr_rx2_ctrl_char_is_aligned_o, usr_rx2_ctrl_valid_realign_o, usr_rx2_busy_o, usr_rx2_pma_loss_of_signal_o, usr_rx2_pma_ll_fast_locked_o, usr_rx2_pma_ll_slow_locked_o, usr_rx2_pma_pll_lock_o, usr_rx2_pma_pll_lock_track_o, usr_tx3_ctrl_replace_en_i, usr_tx3_rst_n_i, usr_tx3_busy_o, usr_tx3_ctrl_invalid_k_o, usr_tx3_ctrl_driver_pwrdwn_n_i, usr_tx3_pma_clk_en_i, usr_tx3_pma_tx_clk_o, usr_rx3_ctrl_dscr_en_i, usr_rx3_ctrl_dec_en_i, usr_rx3_ctrl_align_en_i, usr_rx3_ctrl_align_sync_i +, usr_rx3_ctrl_replace_en_i, usr_rx3_ctrl_el_buff_rst_i, usr_rx3_rst_n_i, usr_rx3_pma_rst_n_i, usr_rx3_pma_m_eye_rst_i, usr_rx3_pma_pwr_down_n_i, usr_rx3_ctrl_char_is_aligned_o, usr_rx3_ctrl_valid_realign_o, usr_rx3_busy_o, usr_rx3_pma_loss_of_signal_o, usr_rx3_pma_ll_fast_locked_o, usr_rx3_pma_ll_slow_locked_o, usr_rx3_pma_pll_lock_o, usr_rx3_pma_pll_lock_track_o, usr_tx0_ctrl_enc_en_i, usr_tx0_ctrl_char_is_k_i, usr_tx0_ctrl_scr_en_i, usr_tx0_ctrl_end_of_multiframe_i, usr_tx0_ctrl_end_of_frame_i, usr_tx0_data_i, usr_rx0_data_o +, usr_rx0_ctrl_ovs_bit_sel_i, usr_rx0_ctrl_char_is_comma_o, usr_rx0_ctrl_char_is_k_o, usr_rx0_ctrl_not_in_table_o, usr_rx0_ctrl_disp_err_o, usr_rx0_ctrl_char_is_a_o, usr_rx0_ctrl_char_is_f_o, usr_rx0_test_o, usr_tx1_ctrl_enc_en_i, usr_tx1_ctrl_char_is_k_i, usr_tx1_ctrl_scr_en_i, usr_tx1_ctrl_end_of_multiframe_i, usr_tx1_ctrl_end_of_frame_i, usr_tx1_data_i, usr_rx1_data_o, usr_rx1_ctrl_ovs_bit_sel_i, usr_rx1_ctrl_char_is_comma_o, usr_rx1_ctrl_char_is_k_o, usr_rx1_ctrl_not_in_table_o, usr_rx1_ctrl_disp_err_o, usr_rx1_ctrl_char_is_a_o +, usr_rx1_ctrl_char_is_f_o, usr_rx1_test_o, usr_tx2_ctrl_enc_en_i, usr_tx2_ctrl_char_is_k_i, usr_tx2_ctrl_scr_en_i, usr_tx2_ctrl_end_of_multiframe_i, usr_tx2_ctrl_end_of_frame_i, usr_tx2_data_i, usr_rx2_data_o, usr_rx2_ctrl_ovs_bit_sel_i, usr_rx2_ctrl_char_is_comma_o, usr_rx2_ctrl_char_is_k_o, usr_rx2_ctrl_not_in_table_o, usr_rx2_ctrl_disp_err_o, usr_rx2_ctrl_char_is_a_o, usr_rx2_ctrl_char_is_f_o, usr_rx2_test_o, usr_tx3_ctrl_enc_en_i, usr_tx3_ctrl_char_is_k_i, usr_tx3_ctrl_scr_en_i, usr_tx3_ctrl_end_of_multiframe_i +, usr_tx3_ctrl_end_of_frame_i, usr_tx3_data_i, usr_rx3_data_o, usr_rx3_ctrl_ovs_bit_sel_i, usr_rx3_ctrl_char_is_comma_o, usr_rx3_ctrl_char_is_k_o, usr_rx3_ctrl_not_in_table_o, usr_rx3_ctrl_disp_err_o, usr_rx3_ctrl_char_is_a_o, usr_rx3_ctrl_char_is_f_o, usr_rx3_test_o, usr_dyn_cfg_addr_i, usr_dyn_cfg_wdata_i, usr_main_async_debug_lane_sel_i, usr_main_rx_pma_ll_out_o, scan_in_i, scan_out_o, usr_rx0_ctrl_debug_sel_i, usr_rx1_ctrl_debug_sel_i, usr_rx2_ctrl_debug_sel_i, usr_rx3_ctrl_debug_sel_i +, usr_dyn_cfg_lane_cs_n_i); + input hssl_clk_ref_i; + input hssl_clk_user_rx_i; + input hssl_clk_user_tx_i; + output hssl_clock_o; + output hssl_rclock_o; + input scan_en_i; + input [7:0] scan_in_i; + output [7:0] scan_out_o; + output usr_calibrate_pma_out_o; + input [3:0] usr_dyn_cfg_addr_i; + input usr_dyn_cfg_calibration_cs_n_i; + input usr_dyn_cfg_en_i; + input [3:0] usr_dyn_cfg_lane_cs_n_i; + input [11:0] usr_dyn_cfg_wdata_i; + input usr_dyn_cfg_wdata_sel_i; + input usr_dyn_cfg_we_n_i; + input usr_main_async_debug_ack_i; + input [1:0] usr_main_async_debug_lane_sel_i; + output usr_main_async_debug_req_o; + input usr_main_rst_n_i; + output [19:0] usr_main_rx_pma_ll_out_o; + output usr_pll_ckfb_lock_o; + output usr_pll_lock_o; + output usr_pll_pma_lock_analog_o; + input usr_pll_pma_pwr_down_n_i; + input usr_pll_pma_rst_n_i; + output usr_rx0_busy_o; + input usr_rx0_ctrl_align_en_i; + input usr_rx0_ctrl_align_sync_i; + output [7:0] usr_rx0_ctrl_char_is_a_o; + output usr_rx0_ctrl_char_is_aligned_o; + output [7:0] usr_rx0_ctrl_char_is_comma_o; + output [7:0] usr_rx0_ctrl_char_is_f_o; + output [7:0] usr_rx0_ctrl_char_is_k_o; + input [2:0] usr_rx0_ctrl_debug_sel_i; + input usr_rx0_ctrl_dec_en_i; + output [7:0] usr_rx0_ctrl_disp_err_o; + input usr_rx0_ctrl_dscr_en_i; + input usr_rx0_ctrl_el_buff_rst_i; + output [7:0] usr_rx0_ctrl_not_in_table_o; + input [1:0] usr_rx0_ctrl_ovs_bit_sel_i; + input usr_rx0_ctrl_replace_en_i; + output usr_rx0_ctrl_valid_realign_o; + output [63:0] usr_rx0_data_o; + output usr_rx0_pma_ll_fast_locked_o; + output usr_rx0_pma_ll_slow_locked_o; + output usr_rx0_pma_loss_of_signal_o; + input usr_rx0_pma_m_eye_rst_i; + output usr_rx0_pma_pll_lock_o; + output usr_rx0_pma_pll_lock_track_o; + input usr_rx0_pma_pwr_down_n_i; + input usr_rx0_pma_rst_n_i; + input usr_rx0_rst_n_i; + output [7:0] usr_rx0_test_o; + output usr_rx1_busy_o; + input usr_rx1_ctrl_align_en_i; + input usr_rx1_ctrl_align_sync_i; + output [7:0] usr_rx1_ctrl_char_is_a_o; + output usr_rx1_ctrl_char_is_aligned_o; + output [7:0] usr_rx1_ctrl_char_is_comma_o; + output [7:0] usr_rx1_ctrl_char_is_f_o; + output [7:0] usr_rx1_ctrl_char_is_k_o; + input [2:0] usr_rx1_ctrl_debug_sel_i; + input usr_rx1_ctrl_dec_en_i; + output [7:0] usr_rx1_ctrl_disp_err_o; + input usr_rx1_ctrl_dscr_en_i; + input usr_rx1_ctrl_el_buff_rst_i; + output [7:0] usr_rx1_ctrl_not_in_table_o; + input [1:0] usr_rx1_ctrl_ovs_bit_sel_i; + input usr_rx1_ctrl_replace_en_i; + output usr_rx1_ctrl_valid_realign_o; + output [63:0] usr_rx1_data_o; + output usr_rx1_pma_ll_fast_locked_o; + output usr_rx1_pma_ll_slow_locked_o; + output usr_rx1_pma_loss_of_signal_o; + input usr_rx1_pma_m_eye_rst_i; + output usr_rx1_pma_pll_lock_o; + output usr_rx1_pma_pll_lock_track_o; + input usr_rx1_pma_pwr_down_n_i; + input usr_rx1_pma_rst_n_i; + input usr_rx1_rst_n_i; + output [7:0] usr_rx1_test_o; + output usr_rx2_busy_o; + input usr_rx2_ctrl_align_en_i; + input usr_rx2_ctrl_align_sync_i; + output [7:0] usr_rx2_ctrl_char_is_a_o; + output usr_rx2_ctrl_char_is_aligned_o; + output [7:0] usr_rx2_ctrl_char_is_comma_o; + output [7:0] usr_rx2_ctrl_char_is_f_o; + output [7:0] usr_rx2_ctrl_char_is_k_o; + input [2:0] usr_rx2_ctrl_debug_sel_i; + input usr_rx2_ctrl_dec_en_i; + output [7:0] usr_rx2_ctrl_disp_err_o; + input usr_rx2_ctrl_dscr_en_i; + input usr_rx2_ctrl_el_buff_rst_i; + output [7:0] usr_rx2_ctrl_not_in_table_o; + input [1:0] usr_rx2_ctrl_ovs_bit_sel_i; + input usr_rx2_ctrl_replace_en_i; + output usr_rx2_ctrl_valid_realign_o; + output [63:0] usr_rx2_data_o; + output usr_rx2_pma_ll_fast_locked_o; + output usr_rx2_pma_ll_slow_locked_o; + output usr_rx2_pma_loss_of_signal_o; + input usr_rx2_pma_m_eye_rst_i; + output usr_rx2_pma_pll_lock_o; + output usr_rx2_pma_pll_lock_track_o; + input usr_rx2_pma_pwr_down_n_i; + input usr_rx2_pma_rst_n_i; + input usr_rx2_rst_n_i; + output [7:0] usr_rx2_test_o; + output usr_rx3_busy_o; + input usr_rx3_ctrl_align_en_i; + input usr_rx3_ctrl_align_sync_i; + output [7:0] usr_rx3_ctrl_char_is_a_o; + output usr_rx3_ctrl_char_is_aligned_o; + output [7:0] usr_rx3_ctrl_char_is_comma_o; + output [7:0] usr_rx3_ctrl_char_is_f_o; + output [7:0] usr_rx3_ctrl_char_is_k_o; + input [2:0] usr_rx3_ctrl_debug_sel_i; + input usr_rx3_ctrl_dec_en_i; + output [7:0] usr_rx3_ctrl_disp_err_o; + input usr_rx3_ctrl_dscr_en_i; + input usr_rx3_ctrl_el_buff_rst_i; + output [7:0] usr_rx3_ctrl_not_in_table_o; + input [1:0] usr_rx3_ctrl_ovs_bit_sel_i; + input usr_rx3_ctrl_replace_en_i; + output usr_rx3_ctrl_valid_realign_o; + output [63:0] usr_rx3_data_o; + output usr_rx3_pma_ll_fast_locked_o; + output usr_rx3_pma_ll_slow_locked_o; + output usr_rx3_pma_loss_of_signal_o; + input usr_rx3_pma_m_eye_rst_i; + output usr_rx3_pma_pll_lock_o; + output usr_rx3_pma_pll_lock_track_o; + input usr_rx3_pma_pwr_down_n_i; + input usr_rx3_pma_rst_n_i; + input usr_rx3_rst_n_i; + output [7:0] usr_rx3_test_o; + output usr_tx0_busy_o; + input [7:0] usr_tx0_ctrl_char_is_k_i; + input usr_tx0_ctrl_driver_pwrdwn_n_i; + input [7:0] usr_tx0_ctrl_enc_en_i; + input [7:0] usr_tx0_ctrl_end_of_frame_i; + input [7:0] usr_tx0_ctrl_end_of_multiframe_i; + output usr_tx0_ctrl_invalid_k_o; + input usr_tx0_ctrl_replace_en_i; + input [7:0] usr_tx0_ctrl_scr_en_i; + input [63:0] usr_tx0_data_i; + input usr_tx0_pma_clk_en_i; + output usr_tx0_pma_tx_clk_o; + input usr_tx0_rst_n_i; + output usr_tx1_busy_o; + input [7:0] usr_tx1_ctrl_char_is_k_i; + input usr_tx1_ctrl_driver_pwrdwn_n_i; + input [7:0] usr_tx1_ctrl_enc_en_i; + input [7:0] usr_tx1_ctrl_end_of_frame_i; + input [7:0] usr_tx1_ctrl_end_of_multiframe_i; + output usr_tx1_ctrl_invalid_k_o; + input usr_tx1_ctrl_replace_en_i; + input [7:0] usr_tx1_ctrl_scr_en_i; + input [63:0] usr_tx1_data_i; + input usr_tx1_pma_clk_en_i; + output usr_tx1_pma_tx_clk_o; + input usr_tx1_rst_n_i; + output usr_tx2_busy_o; + input [7:0] usr_tx2_ctrl_char_is_k_i; + input usr_tx2_ctrl_driver_pwrdwn_n_i; + input [7:0] usr_tx2_ctrl_enc_en_i; + input [7:0] usr_tx2_ctrl_end_of_frame_i; + input [7:0] usr_tx2_ctrl_end_of_multiframe_i; + output usr_tx2_ctrl_invalid_k_o; + input usr_tx2_ctrl_replace_en_i; + input [7:0] usr_tx2_ctrl_scr_en_i; + input [63:0] usr_tx2_data_i; + input usr_tx2_pma_clk_en_i; + output usr_tx2_pma_tx_clk_o; + input usr_tx2_rst_n_i; + output usr_tx3_busy_o; + input [7:0] usr_tx3_ctrl_char_is_k_i; + input usr_tx3_ctrl_driver_pwrdwn_n_i; + input [7:0] usr_tx3_ctrl_enc_en_i; + input [7:0] usr_tx3_ctrl_end_of_frame_i; + input [7:0] usr_tx3_ctrl_end_of_multiframe_i; + output usr_tx3_ctrl_invalid_k_o; + input usr_tx3_ctrl_replace_en_i; + input [7:0] usr_tx3_ctrl_scr_en_i; + input [63:0] usr_tx3_data_i; + input usr_tx3_pma_clk_en_i; + output usr_tx3_pma_tx_clk_o; + input usr_tx3_rst_n_i; + parameter cfg_dyn_all_rx_pma_m_eye_coarse_ena_i = 1'b0; + parameter cfg_dyn_all_rx_pma_m_eye_dn_i = 1'b0; + parameter cfg_dyn_all_rx_pma_m_eye_fine_ena_i = 1'b0; + parameter cfg_dyn_all_rx_pma_m_eye_i = 1'b0; + parameter cfg_dyn_all_rx_pma_m_eye_step_i = 4'b0000; + parameter cfg_dyn_all_rx_pma_m_eye_up_i = 1'b0; + parameter cfg_dyn_all_rx_pma_threshold_1 = 5'b00000; + parameter cfg_dyn_all_rx_pma_threshold_2 = 5'b00000; + parameter cfg_dyn_all_rx_pma_trim_locked_i = 3'b000; + parameter cfg_dyn_all_rx_pma_trim_mode_i = 2'b00; + parameter cfg_dyn_all_rx_pma_trim_unlocked_i = 3'b000; + parameter cfg_dyn_rx0_pma_ctle_cap_p_i = 4'b0000; + parameter cfg_dyn_rx0_pma_ctle_res_p_i = 4'b0000; + parameter cfg_dyn_rx0_pma_dfe_idac_tap1_n_i = 6'b000000; + parameter cfg_dyn_rx0_pma_dfe_idac_tap2_n_i = 6'b000000; + parameter cfg_dyn_rx0_pma_dfe_idac_tap3_n_i = 6'b000000; + parameter cfg_dyn_rx0_pma_dfe_idac_tap4_n_i = 6'b000000; + parameter cfg_dyn_rx0_pma_termination_cmd_i = 6'b000000; + parameter cfg_dyn_rx1_pma_ctle_cap_p_i = 4'b0000; + parameter cfg_dyn_rx1_pma_ctle_res_p_i = 4'b0000; + parameter cfg_dyn_rx1_pma_dfe_idac_tap1_n_i = 6'b000000; + parameter cfg_dyn_rx1_pma_dfe_idac_tap2_n_i = 6'b000000; + parameter cfg_dyn_rx1_pma_dfe_idac_tap3_n_i = 6'b000000; + parameter cfg_dyn_rx1_pma_dfe_idac_tap4_n_i = 6'b000000; + parameter cfg_dyn_rx1_pma_termination_cmd_i = 6'b000000; + parameter cfg_dyn_rx2_pma_ctle_cap_p_i = 4'b0000; + parameter cfg_dyn_rx2_pma_ctle_res_p_i = 4'b0000; + parameter cfg_dyn_rx2_pma_dfe_idac_tap1_n_i = 6'b000000; + parameter cfg_dyn_rx2_pma_dfe_idac_tap2_n_i = 6'b000000; + parameter cfg_dyn_rx2_pma_dfe_idac_tap3_n_i = 6'b000000; + parameter cfg_dyn_rx2_pma_dfe_idac_tap4_n_i = 6'b000000; + parameter cfg_dyn_rx2_pma_termination_cmd_i = 6'b000000; + parameter cfg_dyn_rx3_pma_ctle_cap_p_i = 4'b0000; + parameter cfg_dyn_rx3_pma_ctle_res_p_i = 4'b0000; + parameter cfg_dyn_rx3_pma_dfe_idac_tap1_n_i = 6'b000000; + parameter cfg_dyn_rx3_pma_dfe_idac_tap2_n_i = 6'b000000; + parameter cfg_dyn_rx3_pma_dfe_idac_tap3_n_i = 6'b000000; + parameter cfg_dyn_rx3_pma_dfe_idac_tap4_n_i = 6'b000000; + parameter cfg_dyn_rx3_pma_termination_cmd_i = 6'b000000; + parameter cfg_dyn_tx0_pma_main_en_i = 6'b000000; + parameter cfg_dyn_tx0_pma_main_sign_i = 1'b0; + parameter cfg_dyn_tx0_pma_margin_input_i = 9'b000000000; + parameter cfg_dyn_tx0_pma_margin_sel_i = 9'b000000000; + parameter cfg_dyn_tx0_pma_post_en_i = 5'b00000; + parameter cfg_dyn_tx0_pma_post_sel_i = 8'b00000000; + parameter cfg_dyn_tx0_pma_post_sign_i = 1'b0; + parameter cfg_dyn_tx0_pma_pre_en_i = 1'b0; + parameter cfg_dyn_tx0_pma_pre_sel_i = 4'b0000; + parameter cfg_dyn_tx0_pma_pre_sign_i = 1'b0; + parameter cfg_dyn_tx1_pma_main_en_i = 6'b000000; + parameter cfg_dyn_tx1_pma_main_sign_i = 1'b0; + parameter cfg_dyn_tx1_pma_margin_input_i = 9'b000000000; + parameter cfg_dyn_tx1_pma_margin_sel_i = 9'b000000000; + parameter cfg_dyn_tx1_pma_post_en_i = 5'b00000; + parameter cfg_dyn_tx1_pma_post_sel_i = 8'b00000000; + parameter cfg_dyn_tx1_pma_post_sign_i = 1'b0; + parameter cfg_dyn_tx1_pma_pre_en_i = 1'b0; + parameter cfg_dyn_tx1_pma_pre_sel_i = 4'b0000; + parameter cfg_dyn_tx1_pma_pre_sign_i = 1'b0; + parameter cfg_dyn_tx2_pma_main_en_i = 6'b000000; + parameter cfg_dyn_tx2_pma_main_sign_i = 1'b0; + parameter cfg_dyn_tx2_pma_margin_input_i = 9'b000000000; + parameter cfg_dyn_tx2_pma_margin_sel_i = 9'b000000000; + parameter cfg_dyn_tx2_pma_post_en_i = 5'b00000; + parameter cfg_dyn_tx2_pma_post_sel_i = 8'b00000000; + parameter cfg_dyn_tx2_pma_post_sign_i = 1'b0; + parameter cfg_dyn_tx2_pma_pre_en_i = 1'b0; + parameter cfg_dyn_tx2_pma_pre_sel_i = 4'b0000; + parameter cfg_dyn_tx2_pma_pre_sign_i = 1'b0; + parameter cfg_dyn_tx3_pma_main_en_i = 6'b000000; + parameter cfg_dyn_tx3_pma_main_sign_i = 1'b0; + parameter cfg_dyn_tx3_pma_margin_input_i = 9'b000000000; + parameter cfg_dyn_tx3_pma_margin_sel_i = 9'b000000000; + parameter cfg_dyn_tx3_pma_post_en_i = 5'b00000; + parameter cfg_dyn_tx3_pma_post_sel_i = 8'b00000000; + parameter cfg_dyn_tx3_pma_post_sign_i = 1'b0; + parameter cfg_dyn_tx3_pma_pre_en_i = 1'b0; + parameter cfg_dyn_tx3_pma_pre_sel_i = 4'b0000; + parameter cfg_dyn_tx3_pma_pre_sign_i = 1'b0; + parameter cfg_main_clk_to_fabric_div_en_i = 1'b0; + parameter cfg_main_clk_to_fabric_div_mode_i = 1'b0; + parameter cfg_main_clk_to_fabric_sel_i = 1'b0; + parameter cfg_main_rclk_to_fabric_sel_i = 2'b00; + parameter cfg_main_use_only_usr_clock_i = 1'b0; + parameter cfg_pcs_ovs_en_i = 1'b0; + parameter cfg_pcs_ovs_mode_i = 1'b0; + parameter cfg_pcs_pll_lock_ppm_i = 3'b000; + parameter cfg_pcs_word_len_i = 2'b00; + parameter cfg_pll_pma_ckref_ext_i = 1'b0; + parameter cfg_pll_pma_cpump_i = 4'b0000; + parameter cfg_pll_pma_divl_i = 2'b00; + parameter cfg_pll_pma_divm_i = 1'b0; + parameter cfg_pll_pma_divn_i = 2'b00; + parameter cfg_pll_pma_gbx_en_i = 1'b0; + parameter cfg_pll_pma_int_data_len_i = 1'b0; + parameter cfg_pll_pma_lvds_en_i = 1'b0; + parameter cfg_pll_pma_lvds_mux_i = 1'b0; + parameter cfg_pll_pma_mux_ckref_i = 1'b0; + parameter cfg_rx0_gearbox_en_i = 1'b0; + parameter cfg_rx0_gearbox_mode_i = 1'b0; + parameter cfg_rx0_pcs_8b_dscr_sel_i = 1'b0; + parameter cfg_rx0_pcs_align_bypass_i = 1'b0; + parameter cfg_rx0_pcs_buffers_bypass_i = 1'b0; + parameter cfg_rx0_pcs_buffers_use_cdc_i = 1'b0; + parameter cfg_rx0_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_rx0_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_rx0_pcs_comma_mask_i = 10'b0000000000; + parameter cfg_rx0_pcs_debug_en_i = 1'b0; + parameter cfg_rx0_pcs_dec_bypass_i = 1'b0; + parameter cfg_rx0_pcs_dscr_bypass_i = 1'b0; + parameter cfg_rx0_pcs_el_buff_diff_bef_comp_i = 4'b0000; + parameter cfg_rx0_pcs_el_buff_max_comp_i = 4'b0000; + parameter cfg_rx0_pcs_el_buff_only_one_skp_i = 1'b0; + parameter cfg_rx0_pcs_el_buff_skp_char_0_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_char_1_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_char_2_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_char_3_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_header_0_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_header_1_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_header_2_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_header_3_i = 9'b000000000; + parameter cfg_rx0_pcs_el_buff_skp_header_size_i = 2'b00; + parameter cfg_rx0_pcs_el_buff_skp_seq_size_i = 2'b00; + parameter cfg_rx0_pcs_fsm_sel_i = 2'b00; + parameter cfg_rx0_pcs_fsm_watchdog_en_i = 1'b0; + parameter cfg_rx0_pcs_loopback_i = 1'b0; + parameter cfg_rx0_pcs_m_comma_en_i = 1'b0; + parameter cfg_rx0_pcs_m_comma_val_i = 10'b0000000000; + parameter cfg_rx0_pcs_nb_comma_bef_realign_i = 2'b00; + parameter cfg_rx0_pcs_p_comma_en_i = 1'b0; + parameter cfg_rx0_pcs_p_comma_val_i = 10'b0000000000; + parameter cfg_rx0_pcs_polarity_i = 1'b0; + parameter cfg_rx0_pcs_protocol_size_i = 1'b0; + parameter cfg_rx0_pcs_replace_bypass_i = 1'b0; + parameter cfg_rx0_pcs_sync_supported_i = 1'b0; + parameter cfg_rx0_pma_cdr_cp_i = 4'b0000; + parameter cfg_rx0_pma_clk_pos_i = 1'b0; + parameter cfg_rx0_pma_coarse_ppm_i = 3'b000; + parameter cfg_rx0_pma_ctrl_term_i = 6'b000000; + parameter cfg_rx0_pma_dco_divl_i = 2'b00; + parameter cfg_rx0_pma_dco_divm_i = 1'b0; + parameter cfg_rx0_pma_dco_divn_i = 2'b00; + parameter cfg_rx0_pma_dco_reg_res_i = 2'b00; + parameter cfg_rx0_pma_dco_vref_sel_i = 1'b0; + parameter cfg_rx0_pma_fine_ppm_i = 3'b000; + parameter cfg_rx0_pma_loopback_i = 1'b0; + parameter cfg_rx0_pma_m_eye_ppm_i = 3'b000; + parameter cfg_rx0_pma_peak_detect_cmd_i = 2'b00; + parameter cfg_rx0_pma_peak_detect_on_i = 1'b0; + parameter cfg_rx0_pma_pll_cpump_n_i = 3'b000; + parameter cfg_rx0_pma_pll_divf_en_n_i = 1'b0; + parameter cfg_rx0_pma_pll_divf_i = 2'b00; + parameter cfg_rx0_pma_pll_divm_en_n_i = 1'b0; + parameter cfg_rx0_pma_pll_divm_i = 2'b00; + parameter cfg_rx0_pma_pll_divn_en_n_i = 1'b0; + parameter cfg_rx0_pma_pll_divn_i = 1'b0; + parameter cfg_rx1_gearbox_en_i = 1'b0; + parameter cfg_rx1_gearbox_mode_i = 1'b0; + parameter cfg_rx1_pcs_8b_dscr_sel_i = 1'b0; + parameter cfg_rx1_pcs_align_bypass_i = 1'b0; + parameter cfg_rx1_pcs_buffers_bypass_i = 1'b0; + parameter cfg_rx1_pcs_buffers_use_cdc_i = 1'b0; + parameter cfg_rx1_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_rx1_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_rx1_pcs_comma_mask_i = 10'b0000000000; + parameter cfg_rx1_pcs_debug_en_i = 1'b0; + parameter cfg_rx1_pcs_dec_bypass_i = 1'b0; + parameter cfg_rx1_pcs_dscr_bypass_i = 1'b0; + parameter cfg_rx1_pcs_el_buff_diff_bef_comp_i = 4'b0000; + parameter cfg_rx1_pcs_el_buff_max_comp_i = 4'b0000; + parameter cfg_rx1_pcs_el_buff_only_one_skp_i = 1'b0; + parameter cfg_rx1_pcs_el_buff_skp_char_0_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_char_1_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_char_2_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_char_3_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_header_0_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_header_1_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_header_2_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_header_3_i = 9'b000000000; + parameter cfg_rx1_pcs_el_buff_skp_header_size_i = 2'b00; + parameter cfg_rx1_pcs_el_buff_skp_seq_size_i = 2'b00; + parameter cfg_rx1_pcs_fsm_sel_i = 2'b00; + parameter cfg_rx1_pcs_fsm_watchdog_en_i = 1'b0; + parameter cfg_rx1_pcs_loopback_i = 1'b0; + parameter cfg_rx1_pcs_m_comma_en_i = 1'b0; + parameter cfg_rx1_pcs_m_comma_val_i = 10'b0000000000; + parameter cfg_rx1_pcs_nb_comma_bef_realign_i = 2'b00; + parameter cfg_rx1_pcs_p_comma_en_i = 1'b0; + parameter cfg_rx1_pcs_p_comma_val_i = 10'b0000000000; + parameter cfg_rx1_pcs_polarity_i = 1'b0; + parameter cfg_rx1_pcs_protocol_size_i = 1'b0; + parameter cfg_rx1_pcs_replace_bypass_i = 1'b0; + parameter cfg_rx1_pcs_sync_supported_i = 1'b0; + parameter cfg_rx1_pma_cdr_cp_i = 4'b0000; + parameter cfg_rx1_pma_clk_pos_i = 1'b0; + parameter cfg_rx1_pma_coarse_ppm_i = 3'b000; + parameter cfg_rx1_pma_ctrl_term_i = 6'b000000; + parameter cfg_rx1_pma_dco_divl_i = 2'b00; + parameter cfg_rx1_pma_dco_divm_i = 1'b0; + parameter cfg_rx1_pma_dco_divn_i = 2'b00; + parameter cfg_rx1_pma_dco_reg_res_i = 2'b00; + parameter cfg_rx1_pma_dco_vref_sel_i = 1'b0; + parameter cfg_rx1_pma_fine_ppm_i = 3'b000; + parameter cfg_rx1_pma_loopback_i = 1'b0; + parameter cfg_rx1_pma_m_eye_ppm_i = 3'b000; + parameter cfg_rx1_pma_peak_detect_cmd_i = 2'b00; + parameter cfg_rx1_pma_peak_detect_on_i = 1'b0; + parameter cfg_rx1_pma_pll_cpump_n_i = 3'b000; + parameter cfg_rx1_pma_pll_divf_en_n_i = 1'b0; + parameter cfg_rx1_pma_pll_divf_i = 2'b00; + parameter cfg_rx1_pma_pll_divm_en_n_i = 1'b0; + parameter cfg_rx1_pma_pll_divm_i = 2'b00; + parameter cfg_rx1_pma_pll_divn_en_n_i = 1'b0; + parameter cfg_rx1_pma_pll_divn_i = 1'b0; + parameter cfg_rx2_gearbox_en_i = 1'b0; + parameter cfg_rx2_gearbox_mode_i = 1'b0; + parameter cfg_rx2_pcs_8b_dscr_sel_i = 1'b0; + parameter cfg_rx2_pcs_align_bypass_i = 1'b0; + parameter cfg_rx2_pcs_buffers_bypass_i = 1'b0; + parameter cfg_rx2_pcs_buffers_use_cdc_i = 1'b0; + parameter cfg_rx2_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_rx2_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_rx2_pcs_comma_mask_i = 10'b0000000000; + parameter cfg_rx2_pcs_debug_en_i = 1'b0; + parameter cfg_rx2_pcs_dec_bypass_i = 1'b0; + parameter cfg_rx2_pcs_dscr_bypass_i = 1'b0; + parameter cfg_rx2_pcs_el_buff_diff_bef_comp_i = 4'b0000; + parameter cfg_rx2_pcs_el_buff_max_comp_i = 4'b0000; + parameter cfg_rx2_pcs_el_buff_only_one_skp_i = 1'b0; + parameter cfg_rx2_pcs_el_buff_skp_char_0_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_char_1_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_char_2_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_char_3_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_header_0_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_header_1_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_header_2_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_header_3_i = 9'b000000000; + parameter cfg_rx2_pcs_el_buff_skp_header_size_i = 2'b00; + parameter cfg_rx2_pcs_el_buff_skp_seq_size_i = 2'b00; + parameter cfg_rx2_pcs_fsm_sel_i = 2'b00; + parameter cfg_rx2_pcs_fsm_watchdog_en_i = 1'b0; + parameter cfg_rx2_pcs_loopback_i = 1'b0; + parameter cfg_rx2_pcs_m_comma_en_i = 1'b0; + parameter cfg_rx2_pcs_m_comma_val_i = 10'b0000000000; + parameter cfg_rx2_pcs_nb_comma_bef_realign_i = 2'b00; + parameter cfg_rx2_pcs_p_comma_en_i = 1'b0; + parameter cfg_rx2_pcs_p_comma_val_i = 10'b0000000000; + parameter cfg_rx2_pcs_polarity_i = 1'b0; + parameter cfg_rx2_pcs_protocol_size_i = 1'b0; + parameter cfg_rx2_pcs_replace_bypass_i = 1'b0; + parameter cfg_rx2_pcs_sync_supported_i = 1'b0; + parameter cfg_rx2_pma_cdr_cp_i = 4'b0000; + parameter cfg_rx2_pma_clk_pos_i = 1'b0; + parameter cfg_rx2_pma_coarse_ppm_i = 3'b000; + parameter cfg_rx2_pma_ctrl_term_i = 6'b000000; + parameter cfg_rx2_pma_dco_divl_i = 2'b00; + parameter cfg_rx2_pma_dco_divm_i = 1'b0; + parameter cfg_rx2_pma_dco_divn_i = 2'b00; + parameter cfg_rx2_pma_dco_reg_res_i = 2'b00; + parameter cfg_rx2_pma_dco_vref_sel_i = 1'b0; + parameter cfg_rx2_pma_fine_ppm_i = 3'b000; + parameter cfg_rx2_pma_loopback_i = 1'b0; + parameter cfg_rx2_pma_m_eye_ppm_i = 3'b000; + parameter cfg_rx2_pma_peak_detect_cmd_i = 2'b00; + parameter cfg_rx2_pma_peak_detect_on_i = 1'b0; + parameter cfg_rx2_pma_pll_cpump_n_i = 3'b000; + parameter cfg_rx2_pma_pll_divf_en_n_i = 1'b0; + parameter cfg_rx2_pma_pll_divf_i = 2'b00; + parameter cfg_rx2_pma_pll_divm_en_n_i = 1'b0; + parameter cfg_rx2_pma_pll_divm_i = 2'b00; + parameter cfg_rx2_pma_pll_divn_en_n_i = 1'b0; + parameter cfg_rx2_pma_pll_divn_i = 1'b0; + parameter cfg_rx3_gearbox_en_i = 1'b0; + parameter cfg_rx3_gearbox_mode_i = 1'b0; + parameter cfg_rx3_pcs_8b_dscr_sel_i = 1'b0; + parameter cfg_rx3_pcs_align_bypass_i = 1'b0; + parameter cfg_rx3_pcs_buffers_bypass_i = 1'b0; + parameter cfg_rx3_pcs_buffers_use_cdc_i = 1'b0; + parameter cfg_rx3_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_rx3_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_rx3_pcs_comma_mask_i = 10'b0000000000; + parameter cfg_rx3_pcs_debug_en_i = 1'b0; + parameter cfg_rx3_pcs_dec_bypass_i = 1'b0; + parameter cfg_rx3_pcs_dscr_bypass_i = 1'b0; + parameter cfg_rx3_pcs_el_buff_diff_bef_comp_i = 4'b0000; + parameter cfg_rx3_pcs_el_buff_max_comp_i = 4'b0000; + parameter cfg_rx3_pcs_el_buff_only_one_skp_i = 1'b0; + parameter cfg_rx3_pcs_el_buff_skp_char_0_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_char_1_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_char_2_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_char_3_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_header_0_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_header_1_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_header_2_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_header_3_i = 9'b000000000; + parameter cfg_rx3_pcs_el_buff_skp_header_size_i = 2'b00; + parameter cfg_rx3_pcs_el_buff_skp_seq_size_i = 2'b00; + parameter cfg_rx3_pcs_fsm_sel_i = 2'b00; + parameter cfg_rx3_pcs_fsm_watchdog_en_i = 1'b0; + parameter cfg_rx3_pcs_loopback_i = 1'b0; + parameter cfg_rx3_pcs_m_comma_en_i = 1'b0; + parameter cfg_rx3_pcs_m_comma_val_i = 10'b0000000000; + parameter cfg_rx3_pcs_nb_comma_bef_realign_i = 2'b00; + parameter cfg_rx3_pcs_p_comma_en_i = 1'b0; + parameter cfg_rx3_pcs_p_comma_val_i = 10'b0000000000; + parameter cfg_rx3_pcs_polarity_i = 1'b0; + parameter cfg_rx3_pcs_protocol_size_i = 1'b0; + parameter cfg_rx3_pcs_replace_bypass_i = 1'b0; + parameter cfg_rx3_pcs_sync_supported_i = 1'b0; + parameter cfg_rx3_pma_cdr_cp_i = 4'b0000; + parameter cfg_rx3_pma_clk_pos_i = 1'b0; + parameter cfg_rx3_pma_coarse_ppm_i = 3'b000; + parameter cfg_rx3_pma_ctrl_term_i = 6'b000000; + parameter cfg_rx3_pma_dco_divl_i = 2'b00; + parameter cfg_rx3_pma_dco_divm_i = 1'b0; + parameter cfg_rx3_pma_dco_divn_i = 2'b00; + parameter cfg_rx3_pma_dco_reg_res_i = 2'b00; + parameter cfg_rx3_pma_dco_vref_sel_i = 1'b0; + parameter cfg_rx3_pma_fine_ppm_i = 3'b000; + parameter cfg_rx3_pma_loopback_i = 1'b0; + parameter cfg_rx3_pma_m_eye_ppm_i = 3'b000; + parameter cfg_rx3_pma_peak_detect_cmd_i = 2'b00; + parameter cfg_rx3_pma_peak_detect_on_i = 1'b0; + parameter cfg_rx3_pma_pll_cpump_n_i = 3'b000; + parameter cfg_rx3_pma_pll_divf_en_n_i = 1'b0; + parameter cfg_rx3_pma_pll_divf_i = 2'b00; + parameter cfg_rx3_pma_pll_divm_en_n_i = 1'b0; + parameter cfg_rx3_pma_pll_divm_i = 2'b00; + parameter cfg_rx3_pma_pll_divn_en_n_i = 1'b0; + parameter cfg_rx3_pma_pll_divn_i = 1'b0; + parameter cfg_test_mode_i = 2'b00; + parameter cfg_tx0_gearbox_en_i = 1'b0; + parameter cfg_tx0_gearbox_mode_i = 1'b0; + parameter cfg_tx0_pcs_8b_scr_sel_i = 1'b0; + parameter cfg_tx0_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_tx0_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_tx0_pcs_enc_bypass_i = 1'b0; + parameter cfg_tx0_pcs_esistream_fsm_en_i = 1'b0; + parameter cfg_tx0_pcs_loopback_i = 1'b0; + parameter cfg_tx0_pcs_polarity_i = 1'b0; + parameter cfg_tx0_pcs_protocol_size_i = 1'b0; + parameter cfg_tx0_pcs_replace_bypass_i = 1'b0; + parameter cfg_tx0_pcs_scr_bypass_i = 1'b0; + parameter cfg_tx0_pcs_scr_init_i = 17'b00000000000000000; + parameter cfg_tx0_pcs_sync_supported_i = 1'b0; + parameter cfg_tx0_pma_clk_pos_i = 1'b0; + parameter cfg_tx0_pma_loopback_i = 1'b0; + parameter cfg_tx1_gearbox_en_i = 1'b0; + parameter cfg_tx1_gearbox_mode_i = 1'b0; + parameter cfg_tx1_pcs_8b_scr_sel_i = 1'b0; + parameter cfg_tx1_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_tx1_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_tx1_pcs_enc_bypass_i = 1'b0; + parameter cfg_tx1_pcs_esistream_fsm_en_i = 1'b0; + parameter cfg_tx1_pcs_loopback_i = 1'b0; + parameter cfg_tx1_pcs_polarity_i = 1'b0; + parameter cfg_tx1_pcs_protocol_size_i = 1'b0; + parameter cfg_tx1_pcs_replace_bypass_i = 1'b0; + parameter cfg_tx1_pcs_scr_bypass_i = 1'b0; + parameter cfg_tx1_pcs_scr_init_i = 17'b00000000000000000; + parameter cfg_tx1_pcs_sync_supported_i = 1'b0; + parameter cfg_tx1_pma_clk_pos_i = 1'b0; + parameter cfg_tx1_pma_loopback_i = 1'b0; + parameter cfg_tx2_gearbox_en_i = 1'b0; + parameter cfg_tx2_gearbox_mode_i = 1'b0; + parameter cfg_tx2_pcs_8b_scr_sel_i = 1'b0; + parameter cfg_tx2_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_tx2_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_tx2_pcs_enc_bypass_i = 1'b0; + parameter cfg_tx2_pcs_esistream_fsm_en_i = 1'b0; + parameter cfg_tx2_pcs_loopback_i = 1'b0; + parameter cfg_tx2_pcs_polarity_i = 1'b0; + parameter cfg_tx2_pcs_protocol_size_i = 1'b0; + parameter cfg_tx2_pcs_replace_bypass_i = 1'b0; + parameter cfg_tx2_pcs_scr_bypass_i = 1'b0; + parameter cfg_tx2_pcs_scr_init_i = 17'b00000000000000000; + parameter cfg_tx2_pcs_sync_supported_i = 1'b0; + parameter cfg_tx2_pma_clk_pos_i = 1'b0; + parameter cfg_tx2_pma_loopback_i = 1'b0; + parameter cfg_tx3_gearbox_en_i = 1'b0; + parameter cfg_tx3_gearbox_mode_i = 1'b0; + parameter cfg_tx3_pcs_8b_scr_sel_i = 1'b0; + parameter cfg_tx3_pcs_bypass_pma_cdc_i = 1'b0; + parameter cfg_tx3_pcs_bypass_usr_cdc_i = 1'b0; + parameter cfg_tx3_pcs_enc_bypass_i = 1'b0; + parameter cfg_tx3_pcs_esistream_fsm_en_i = 1'b0; + parameter cfg_tx3_pcs_loopback_i = 1'b0; + parameter cfg_tx3_pcs_polarity_i = 1'b0; + parameter cfg_tx3_pcs_protocol_size_i = 1'b0; + parameter cfg_tx3_pcs_replace_bypass_i = 1'b0; + parameter cfg_tx3_pcs_scr_bypass_i = 1'b0; + parameter cfg_tx3_pcs_scr_init_i = 17'b00000000000000000; + parameter cfg_tx3_pcs_sync_supported_i = 1'b0; + parameter cfg_tx3_pma_clk_pos_i = 1'b0; + parameter cfg_tx3_pma_loopback_i = 1'b0; + parameter location = ""; + parameter rx_usrclk_use_pcs_clk_2 = 1'b0; + parameter tx_usrclk_use_pcs_clk_2 = 1'b0; +endmodule +