📄 pci_exp_4_lane_64b_ep.v
字号:
/****************************************************************************** COPYRIGHT 2002, XILINX, INC. ALL RIGHTS RESERVED File name: endpoint_blk_plus_v1_5.v ******************************************************************************/module endpoint_blk_plus_v1_5 ( // PCI Express Fabric Interface //------------------------------ pci_exp_txp, pci_exp_txn, pci_exp_rxp, pci_exp_rxn, // Transaction (TRN) Interface //---------------------------- trn_clk, trn_reset_n, trn_lnk_up_n, // Tx trn_td, trn_trem_n, trn_tsof_n, trn_teof_n, trn_tsrc_rdy_n, trn_tdst_rdy_n, trn_tdst_dsc_n, trn_tsrc_dsc_n, trn_terrfwd_n, trn_tbuf_av, // Rx trn_rd, trn_rrem_n, trn_rsof_n, trn_reof_n, trn_rsrc_rdy_n, trn_rsrc_dsc_n, trn_rdst_rdy_n, trn_rerrfwd_n, trn_rnp_ok_n, trn_rbar_hit_n, trn_rfc_nph_av, trn_rfc_npd_av, trn_rfc_ph_av, trn_rfc_pd_av, trn_rcpl_streaming_n, // Host (CFG) Interface //--------------------- cfg_do, cfg_rd_wr_done_n, cfg_di, cfg_byte_en_n, cfg_dwaddr, cfg_wr_en_n, cfg_rd_en_n, cfg_err_ur_n, cfg_err_cor_n, cfg_err_ecrc_n, cfg_err_cpl_timeout_n, cfg_err_cpl_abort_n, cfg_err_cpl_unexpect_n, cfg_err_posted_n, cfg_err_tlp_cpl_header, cfg_interrupt_n, cfg_interrupt_rdy_n, cfg_interrupt_assert_n, cfg_interrupt_di, cfg_interrupt_do, cfg_interrupt_mmenable, cfg_interrupt_msienable, cfg_to_turnoff_n, cfg_pm_wake_n, cfg_pcie_link_state_n, cfg_trn_pending_n, cfg_dsn, cfg_bus_number, cfg_device_number, cfg_function_number, cfg_status, cfg_command, cfg_dstatus, cfg_dcommand, cfg_lstatus, cfg_lcommand, //cfg_cfg, fast_train_simulation_only, two_plm_auto_config, // System (SYS) Interface //----------------------- sys_clk, sys_reset_n ); //synthesis syn_black_box //------------------------------------------------------- // 1. PCI-Express (PCI_EXP) Interface //------------------------------------------------------- // Tx output [(`PCI_EXP_LINK_WIDTH - 1):0] pci_exp_txp; output [(`PCI_EXP_LINK_WIDTH - 1):0] pci_exp_txn; // Rx input [(`PCI_EXP_LINK_WIDTH - 1):0] pci_exp_rxp; input [(`PCI_EXP_LINK_WIDTH - 1):0] pci_exp_rxn; //------------------------------------------------------- // 2. Transaction (TRN) Interface //------------------------------------------------------- // Common output trn_clk; output trn_reset_n; output trn_lnk_up_n; // Tx input [(`PCI_EXP_TRN_DATA_WIDTH - 1):0] trn_td; input [(`PCI_EXP_TRN_REM_WIDTH - 1):0] trn_trem_n; input trn_tsof_n; input trn_teof_n; input trn_tsrc_rdy_n; output trn_tdst_rdy_n; output trn_tdst_dsc_n; input trn_tsrc_dsc_n; input trn_terrfwd_n; output [(`PCI_EXP_TRN_BUF_AV_WIDTH - 1):0] trn_tbuf_av; // Rx output [(`PCI_EXP_TRN_DATA_WIDTH - 1):0] trn_rd; output [(`PCI_EXP_TRN_REM_WIDTH - 1):0] trn_rrem_n; output trn_rsof_n; output trn_reof_n; output trn_rsrc_rdy_n; output trn_rsrc_dsc_n; input trn_rdst_rdy_n; output trn_rerrfwd_n; input trn_rnp_ok_n; output [(`PCI_EXP_TRN_BAR_HIT_WIDTH - 1):0] trn_rbar_hit_n; output [(`PCI_EXP_TRN_FC_HDR_WIDTH - 1):0] trn_rfc_nph_av; output [(`PCI_EXP_TRN_FC_DATA_WIDTH - 1):0] trn_rfc_npd_av; output [(`PCI_EXP_TRN_FC_HDR_WIDTH - 1):0] trn_rfc_ph_av; output [(`PCI_EXP_TRN_FC_DATA_WIDTH - 1):0] trn_rfc_pd_av; input trn_rcpl_streaming_n; //------------------------------------------------------- // 3. Host (CFG) Interface //------------------------------------------------------- output [(`PCI_EXP_CFG_DATA_WIDTH - 1):0] cfg_do; output cfg_rd_wr_done_n; input [(`PCI_EXP_CFG_DATA_WIDTH - 1):0] cfg_di; input [(`PCI_EXP_CFG_DATA_WIDTH/8 - 1):0] cfg_byte_en_n; input [(`PCI_EXP_CFG_ADDR_WIDTH - 1):0] cfg_dwaddr; input cfg_wr_en_n; input cfg_rd_en_n; input cfg_err_ur_n; input cfg_err_cor_n; input cfg_err_ecrc_n; input cfg_err_cpl_timeout_n; input cfg_err_cpl_abort_n; input cfg_err_cpl_unexpect_n; input cfg_err_posted_n; input [(`PCI_EXP_CFG_CPLHDR_WIDTH - 1):0] cfg_err_tlp_cpl_header; input cfg_interrupt_n; output cfg_interrupt_rdy_n; input cfg_interrupt_assert_n; input [7:0] cfg_interrupt_di; output [7:0] cfg_interrupt_do; output [2:0] cfg_interrupt_mmenable; output cfg_interrupt_msienable; output cfg_to_turnoff_n; input cfg_pm_wake_n; output [(`PCI_EXP_LNK_STATE_WIDTH - 1):0] cfg_pcie_link_state_n; input cfg_trn_pending_n; input [(`PCI_EXP_CFG_DSN_WIDTH - 1):0] cfg_dsn; output [(`PCI_EXP_CFG_BUSNUM_WIDTH - 1):0] cfg_bus_number; output [(`PCI_EXP_CFG_DEVNUM_WIDTH - 1):0] cfg_device_number; output [(`PCI_EXP_CFG_FUNNUM_WIDTH - 1):0] cfg_function_number; output [(`PCI_EXP_CFG_CAP_WIDTH - 1):0] cfg_status; output [(`PCI_EXP_CFG_CAP_WIDTH - 1):0] cfg_command; output [(`PCI_EXP_CFG_CAP_WIDTH - 1):0] cfg_dstatus; output [(`PCI_EXP_CFG_CAP_WIDTH - 1):0] cfg_dcommand; output [(`PCI_EXP_CFG_CAP_WIDTH - 1):0] cfg_lstatus; output [(`PCI_EXP_CFG_CAP_WIDTH - 1):0] cfg_lcommand; //input [(`PCI_EXP_CFG_CFG_WIDTH - 1):0] cfg_cfg; input fast_train_simulation_only; input [1:0] two_plm_auto_config; //------------------------------------------------------- // 4. System (SYS) Interface //------------------------------------------------------- input sys_clk; input sys_reset_n;endmodule // `PCI_EXP_EP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -