📄 xilinx_pci_exp_dsport.v
字号:
.SYNCLK1OUT(sys_clk_c), .SYNCLK2OUT(), .MGTCLKP(sys_clk_p), .MGTCLKN(sys_clk_n) ); // synthesis attribute SYNCLK1OUTEN of sys_clk_mgt is "ENABLE" // synthesis attribute SYNCLK2OUTEN of sys_clk_mgt is "DISABLE" defparam sys_clk_mgt.SYNCLK1OUTEN = "ENABLE"; defparam sys_clk_mgt.SYNCLK2OUTEN = "DISABLE"; IBUF sys_reset_n_ibuf (.O(sys_reset_n_c), .I(sys_reset_n)); generate for (i = 0; i < (`PCI_EXP_CFG_CAP_WIDTH); i = i + 1) begin : l_cfg_regs OBUF icfg_lcommand (.O(cfg_lcommand[i]), .I(cfg_lcommand_c[i])); OBUF icfg_lstatus (.O(cfg_lstatus[i]), .I(cfg_lstatus_c[i])); OBUF icfg_dcommand (.O(cfg_dcommand[i]), .I(cfg_dcommand_c[i])); OBUF icfg_dstatus (.O(cfg_dstatus[i]), .I(cfg_dstatus_c[i])); OBUF icfg_command (.O(cfg_command[i]), .I(cfg_command_c[i])); OBUF icfg_status (.O(cfg_status[i]), .I(cfg_status_c[i])); end endgenerate OBUF icfg_function_number_obuf_2 (.O(cfg_function_number[2]), .I(cfg_function_number_c[2])); OBUF icfg_function_number_obuf_1 (.O(cfg_function_number[1]), .I(cfg_function_number_c[1])); OBUF icfg_function_number_obuf_0 (.O(cfg_function_number[0]), .I(cfg_function_number_c[0])); OBUF icfg_device_number_obuf_4 (.O(cfg_device_number[4]), .I(cfg_device_number_c[4])); OBUF icfg_device_number_obuf_3 (.O(cfg_device_number[3]), .I(cfg_device_number_c[3])); OBUF icfg_device_number_obuf_2 (.O(cfg_device_number[2]), .I(cfg_device_number_c[2])); OBUF icfg_device_number_obuf_1 (.O(cfg_device_number[1]), .I(cfg_device_number_c[1])); OBUF icfg_device_number_obuf_0 (.O(cfg_device_number[0]), .I(cfg_device_number_c[0])); OBUF icfg_bus_number_obuf_7 (.O(cfg_bus_number[7]), .I(cfg_bus_number_c[7])); OBUF icfg_bus_number_obuf_6 (.O(cfg_bus_number[6]), .I(cfg_bus_number_c[6])); OBUF icfg_bus_number_obuf_5 (.O(cfg_bus_number[5]), .I(cfg_bus_number_c[5])); OBUF icfg_bus_number_obuf_4 (.O(cfg_bus_number[4]), .I(cfg_bus_number_c[4])); OBUF icfg_bus_number_obuf_3 (.O(cfg_bus_number[3]), .I(cfg_bus_number_c[3])); OBUF icfg_bus_number_obuf_2 (.O(cfg_bus_number[2]), .I(cfg_bus_number_c[2])); OBUF icfg_bus_number_obuf_1 (.O(cfg_bus_number[1]), .I(cfg_bus_number_c[1])); OBUF icfg_bus_number_obuf_0 (.O(cfg_bus_number[0]), .I(cfg_bus_number_c[0])); IBUF icfg_turnoff_ok_n_ibuf (.O(cfg_turnoff_ok_n_c), .I(cfg_turnoff_ok_n)); OBUF icfg_to_turnoff_n_obuf (.O(cfg_to_turnoff_n), .I(cfg_to_turnoff_n_c)); IBUF icfg_pm_wake_n (.O(cfg_pm_wake_n_c), .I(cfg_pm_wake_n)); OBUF icfg_pcie_link_state_n_2 (.O(cfg_pcie_link_state_n[2]), .I(cfg_pcie_link_state_n_c[2])); OBUF icfg_pcie_link_state_n_1 (.O(cfg_pcie_link_state_n[1]), .I(cfg_pcie_link_state_n_c[1])); OBUF icfg_pcie_link_state_n_0 (.O(cfg_pcie_link_state_n[0]), .I(cfg_pcie_link_state_n_c[0])); IBUF icfg_interrupt_n_ibuf (.O(cfg_interrupt_n_c), .I(cfg_interrupt_n)); OBUF icfg_interrupt_rdy_n_obuf (.O(cfg_interrupt_rdy_n), .I(cfg_interrupt_rdy_n_c)); generate for (i = 0; i < (`PCI_EXP_CFG_CPLHDR_WIDTH); i = i + 1) begin : l_cfg_err_tlp_cpl IBUF icfg_err_tlp_cpl_header (.O(cfg_err_tlp_cpl_header_c[i]), .I(cfg_err_tlp_cpl_header[i])); end endgenerate IBUF icfg_err_posted_n_ibuf (.O(cfg_err_posted_n_c), .I(cfg_err_posted_n)); IBUF icfg_err_cpl_unexpect_n_ibuf (.O(cfg_err_cpl_unexpect_n_c), .I(cfg_err_cpl_unexpect_n)); IBUF icfg_err_cpl_abort_n_ibuf (.O(cfg_err_cpl_abort_n_c), .I(cfg_err_cpl_abort_n)); IBUF icfg_err_cpl_timeout_n_ibuf (.O(cfg_err_cpl_timeout_n_c), .I(cfg_err_cpl_timeout_n)); IBUF icfg_err_cor_n_ibuf (.O(cfg_err_cor_n_c), .I(cfg_err_cor_n)); IBUF icfg_err_ur_n_ibuf (.O(cfg_err_ur_n_c), .I(cfg_err_ur_n)); IBUF icfg_err_ecrc_n_ibuf (.O(cfg_err_ecrc_n_c), .I(cfg_err_ecrc_n)); IBUF icfg_wr_en_n_ibuf (.O(cfg_wr_en_n_c), .I(cfg_wr_en_n)); IBUF icfg_rd_en_n_ibuf (.O(cfg_rd_en_n_c), .I(cfg_rd_en_n)); generate for (i = 0; i < (`PCI_EXP_CFG_ADDR_WIDTH); i = i + 1) begin : l_cfg_dwaddress IBUF icfg_dwaddr (.O(cfg_dwaddr_c[i]), .I(cfg_dwaddr[i])); end endgenerate IBUF icfg_byte_en_ibuf_3 (.O(cfg_byte_en_n_c[3]), .I(cfg_byte_en_n[3])); IBUF icfg_byte_en_ibuf_2 (.O(cfg_byte_en_n_c[2]), .I(cfg_byte_en_n[2])); IBUF icfg_byte_en_ibuf_1 (.O(cfg_byte_en_n_c[1]), .I(cfg_byte_en_n[1])); IBUF icfg_byte_en_ibuf_0 (.O(cfg_byte_en_n_c[0]), .I(cfg_byte_en_n[0])); generate for (i = 0; i < (`PCI_EXP_CFG_DATA_WIDTH); i = i + 1) begin : l_cfg_data IBUF icfg_di (.O(cfg_di_c[i]), .I(cfg_di[i])); OBUF icfg_do (.O(cfg_do[i]), .I(cfg_do_c[i])); end endgenerate OBUF icfg_rd_wr_done_n_obuf (.O(cfg_rd_wr_done_n), .I(cfg_rd_wr_done_n_c)); OBUF itrn_rerrfwd_n_obuf (.O(trn_rerrfwd_n), .I(trn_rerrfwd_n_c)); IBUF itrn_rdst_rdy_n_ibuf (.O(trn_rdst_rdy_n_c), .I(trn_rdst_rdy_n)); OBUF itrn_rsrc_dsc_n_obuf (.O(trn_rsrc_dsc_n), .I(trn_rsrc_dsc_n_c)); OBUF itrn_rsrc_rdy_n_obuf (.O(trn_rsrc_rdy_n), .I(trn_rsrc_rdy_n_c)); OBUF itrn_reof_n_obuf (.O(trn_reof_n), .I(trn_reof_n_c)); OBUF itrn_rsof_n_obuf (.O(trn_rsof_n), .I(trn_rsof_n_c)); IBUF itrn_rnp_ok_n_ibuf (.O(trn_rnp_ok_n_c), .I(trn_rnp_ok_n)); generate for (i = 0; i < (`PCI_EXP_TRN_BAR_HIT_WIDTH); i = i + 1) begin : l_trn_rbar_hit OBUF itrn_rbar_hit_n (.O(trn_rbar_hit_n[i]), .I(trn_rbar_hit_n_c[i])); end for (i = 0; i < (`PCI_EXP_TRN_FC_HDR_WIDTH); i = i + 1) begin : l_trn_rfc_hdr OBUF itrn_rfc_nph_av (.O(trn_rfc_nph_av[i]), .I(trn_rfc_nph_av_c[i])); OBUF itrn_rfc_ph_av (.O(trn_rfc_ph_av[i]), .I(trn_rfc_ph_av_c[i])); OBUF itrn_rfc_cplh_av (.O(trn_rfc_cplh_av[i]), .I(trn_rfc_cplh_av_c[i])); end for (i = 0; i < (`PCI_EXP_TRN_FC_DATA_WIDTH); i = i + 1) begin : l_trn_rfc_data OBUF itrn_rfc_cpld_av (.O(trn_rfc_cpld_av[i]), .I(trn_rfc_cpld_av_c[i])); OBUF itrn_rfc_pd_av (.O(trn_rfc_pd_av[i]), .I(trn_rfc_pd_av_c[i])); OBUF itrn_fcr_npd_av (.O(trn_rfc_npd_av[i]), .I(trn_rfc_npd_av_c[i])); end for (i = 0; i < (64); i = i + 1) begin : l_trn_rdata OBUF itrn_rd (.O(trn_rd[i]), .I(trn_rd_c[i])); end for (i = 0; i < (8); i = i + 1) begin : l_trn_rrem_n OBUF itrn_rrem_n (.O(trn_rrem_n[i]), .I(trn_rrem_n_c[i])); end endgenerate IBUF itrn_teof_n_ibuf (.O(trn_teof_n_c), .I(trn_teof_n)); IBUF itrn_tsof_n_ibuf (.O(trn_tsof_n_c), .I(trn_tsof_n)); OBUF itrn_tdst_rdy_n_obuf (.O(trn_tdst_rdy_n), .I(trn_tdst_rdy_n_c)); IBUF itrn_tsrc_rdy_n_ibuf (.O(trn_tsrc_rdy_n_c), .I(trn_tsrc_rdy_n)); IBUF itrn_terrfwd_n_ibuf (.O(trn_terrfwd_n_c), .I(trn_terrfwd_n)); IBUF itrn_tsrc_dsc_n_ibuf (.O(trn_tsrc_dsc_n_c), .I(trn_tsrc_dsc_n)); OBUF itrn_tdst_dsc_n_obuf (.O(trn_tdst_dsc_n), .I(trn_tdst_dsc_n_c)); generate for (i = 0; i < (`PCI_EXP_TRN_BUF_AV_WIDTH); i = i + 1) begin : l_trn_tbuf_avail OBUF itrn_tbuf_av (.O(trn_tbuf_av[i]), .I(trn_tbuf_av_c[i])); end for (i = 0; i < (64); i = i + 1) begin : l_trn_tdata IBUF itrn_td (.O(trn_td_c[i]), .I(trn_td[i])); end for (i = 0; i < (8); i = i + 1) begin : l_trn_trem_n IBUF itrn_trem_n (.O(trn_trem_n_c[i]), .I(trn_trem_n[i])); end endgenerate IBUF icfg_trn_pending_n_ibuf (.O(cfg_trn_pending_n_c), .I(cfg_trn_pending_n)); OBUF itrn_lnk_up_n_obuf (.O(trn_lnk_up_n), .I(trn_lnk_up_n_c)); OBUF itrn_reset_n_obuf (.O(trn_reset_n), .I(trn_reset_n_c)); OBUF itrn_clk_obuf (.O(trn_clk), .I(trn_clk_c)); // PCI Express DSPORT Instance //-------------------------- `PCI_EXP_DSPORT `PCI_EXP_DSPORT_INST ( // PCI Express Fabric Interface .pci_exp_txp(pci_exp_txp), .pci_exp_txn(pci_exp_txn), .pci_exp_rxp(pci_exp_rxp), .pci_exp_rxn(pci_exp_rxn), // Transaction (TRN) Interface .trn_clk(trn_clk_c), .trn_reset_n(trn_reset_n_c), .trn_lnk_up_n(trn_lnk_up_n_c), .cfg_trn_pending_n(cfg_trn_pending_n_c), // Tx .trn_td(trn_td_c), .trn_trem_n(trn_trem_n_c), .trn_tsof_n(trn_tsof_n_c), .trn_teof_n(trn_teof_n_c), .trn_tsrc_rdy_n(trn_tsrc_rdy_n_c), .trn_tdst_rdy_n(trn_tdst_rdy_n_c), .trn_tdst_dsc_n(trn_tdst_dsc_n_c), .trn_tsrc_dsc_n(trn_tsrc_dsc_n_c), .trn_terrfwd_n(trn_terrfwd_n_c), .trn_tbuf_av(trn_tbuf_av_c), // Rx .trn_rd(trn_rd_c), .trn_rrem_n(trn_rrem_n_c), .trn_rsof_n(trn_rsof_n_c), .trn_reof_n(trn_reof_n_c), .trn_rsrc_rdy_n(trn_rsrc_rdy_n_c), .trn_rsrc_dsc_n(trn_rsrc_dsc_n_c), .trn_rdst_rdy_n(trn_rdst_rdy_n_c), .trn_rerrfwd_n(trn_rerrfwd_n_c), .trn_rnp_ok_n(trn_rnp_ok_n_c), .trn_rbar_hit_n(trn_rbar_hit_n_c), .trn_rfc_nph_av(trn_rfc_nph_av_c), .trn_rfc_npd_av(trn_rfc_npd_av_c), .trn_rfc_ph_av(trn_rfc_ph_av_c), .trn_rfc_pd_av(trn_rfc_pd_av_c), .trn_rfc_cplh_av(trn_rfc_cplh_av_c), .trn_rfc_cpld_av(trn_rfc_cpld_av_c), // Host (CFG_c) Interface .cfg_do(cfg_do_c), .cfg_rd_wr_done_n(cfg_rd_wr_done_n_c), .cfg_di(cfg_di_c), .cfg_byte_en_n(cfg_byte_en_n_c), .cfg_dwaddr(cfg_dwaddr_c), .cfg_wr_en_n(cfg_wr_en_n_c), .cfg_rd_en_n(cfg_rd_en_n_c), .cfg_err_cor_n(cfg_err_cor_n_c), .cfg_err_ur_n(cfg_err_ur_n_c), .cfg_err_ecrc_n(cfg_err_ecrc_n_c), .cfg_err_cpl_timeout_n(cfg_err_cpl_timeout_n_c), .cfg_err_cpl_abort_n(cfg_err_cpl_abort_n_c), .cfg_err_cpl_unexpect_n(cfg_err_cpl_unexpect_n_c), .cfg_err_posted_n(cfg_err_posted_n_c), .cfg_err_tlp_cpl_header(cfg_err_tlp_cpl_header_c), .cfg_interrupt_n(cfg_interrupt_n_c), .cfg_interrupt_rdy_n(cfg_interrupt_rdy_n_c), .cfg_turnoff_ok_n(cfg_turnoff_ok_n_c), .cfg_to_turnoff_n(cfg_to_turnoff_n_c), .cfg_pm_wake_n(cfg_pm_wake_n_c), .cfg_pcie_link_state_n(cfg_pcie_link_state_n_c), .cfg_bus_number(cfg_bus_number_c), .cfg_device_number(cfg_device_number_c), .cfg_function_number(cfg_function_number_c), .cfg_status(cfg_status_c), .cfg_command(cfg_command_c), .cfg_dstatus(cfg_dstatus_c), .cfg_dcommand(cfg_dcommand_c), .cfg_lstatus(cfg_lstatus_c), .cfg_lcommand(cfg_lcommand_c), .cfg_cfg(cfg_cfg), // System (SYS_c) Interface .sys_clk(sys_clk_c),`ifdef CISCO_FORERUNNER .sys_clk2(sys_clk2_c),`endif //CISCO_FORERUNNER .sys_reset_n(sys_reset_n_c) ); dsport_cfg dsport_cfg_inst ( .cfg(cfg_cfg) ); endmodule // XILINX_PCI_EXP_EP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -