⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pci_exp_4_lane_64b_ep.v

📁 已经在xilinx的ML555开发板上实现的PCIEx4的设计
💻 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 + -