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

📄 xilinx_pci_exp_downstream_port.v

📁 已经在xilinx的ML555开发板上实现的PCIEx4的设计
💻 V
字号:
//-- Copyright(C) 2005 by Xilinx, Inc. All rights reserved.//-- This text contains proprietary, confidential//-- information of Xilinx, Inc., is distributed//-- under license from Xilinx, Inc., and may be used,//-- copied and/or disclosed only pursuant to the terms//-- of a valid license agreement with Xilinx, Inc. This copyright//-- notice must be retained as part of this text at all times.`timescale 1ns/1ns`include "../board_common.v"`include "../xilinx_pci_exp_defines.v"module `XILINX_PCI_EXP_DOWNSTREAM_PORT (                                sys_clk_p,                                sys_clk_n,                                sys_reset_n,                                                                pci_exp_rxn,                                pci_exp_rxp,                                pci_exp_txn,                                pci_exp_txp                              );input                                      sys_clk_p;input                                      sys_clk_n;input                                      sys_reset_n;input  [`PCI_EXP_WIDTH - 1:0]              pci_exp_rxn, pci_exp_rxp;output [`PCI_EXP_WIDTH - 1:0]              pci_exp_txn, pci_exp_txp;// Local Wires// Commonwire                                       trn_clk;wire                                       trn_reset_n;wire                                       trn_lnk_up_n;// Txwire  [(64 - 1):0]    trn_td;wire  [(8 - 1):0]     trn_trem_n;wire                                       trn_tsof_n;wire                                       trn_teof_n;wire                                       trn_tsrc_rdy_n;wire                                       trn_tdst_rdy_n;wire                                       trn_tsrc_dsc_n;wire                                       trn_terrfwd_n;wire                                       trn_tdst_dsc_n;wire   [(`PCI_EXP_TRN_BUF_AV_WIDTH - 1):0] trn_tbuf_av;  // Rxwire  [(64 - 1):0]     trn_rd;wire  [(8 - 1):0]      trn_rrem_n;wire                                        trn_rsof_n;wire                                        trn_reof_n;wire                                        trn_rsrc_rdy_n;wire                                        trn_rsrc_dsc_n;wire                                        trn_rdst_rdy_n;wire                                        trn_rerrfwd_n;wire                                        trn_rnp_ok_n;wire [(`PCI_EXP_TRN_BAR_HIT_WIDTH - 1):0]   trn_rbar_hit_n;wire [(`PCI_EXP_TRN_FC_HDR_WIDTH - 1):0]    trn_rfc_nph_av;wire [(`PCI_EXP_TRN_FC_DATA_WIDTH - 1):0]   trn_rfc_npd_av;wire [(`PCI_EXP_TRN_FC_HDR_WIDTH - 1):0]    trn_rfc_ph_av;wire [(`PCI_EXP_TRN_FC_DATA_WIDTH - 1):0]   trn_rfc_pd_av;wire [(`PCI_EXP_TRN_FC_HDR_WIDTH - 1):0]    trn_rfc_cplh_av;wire [(`PCI_EXP_TRN_FC_DATA_WIDTH - 1):0]   trn_rfc_cpld_av;wire [(`PCI_EXP_CFG_DATA_WIDTH - 1):0]      cfg_do;wire [(`PCI_EXP_CFG_DATA_WIDTH - 1):0]      cfg_di;wire [(`PCI_EXP_CFG_DATA_WIDTH/8 - 1):0]    cfg_byte_en_n;wire [(`PCI_EXP_CFG_ADDR_WIDTH - 1):0]      cfg_dwaddr;wire [(`PCI_EXP_CFG_CPLHDR_WIDTH - 1):0]    cfg_err_tlp_cpl_header;wire                                        cfg_wr_en_n;wire                                        cfg_rd_wr_done_n;wire                                        cfg_rd_en_n;wire                                        cfg_err_cor_n;wire                                        cfg_err_ur_n;wire                                        cfg_err_ecrc_n;wire                                        cfg_err_cpl_timeout_n;wire                                        cfg_err_cpl_abort_n;wire                                        cfg_err_cpl_unexpect_n;wire                                        cfg_err_posted_n;  wire                                        cfg_interrupt_n;wire                                        cfg_interrupt_rdy_n;wire                                        cfg_turnoff_ok_n;wire                                        cfg_to_turnoff_n;wire                                        cfg_pm_wake_n;wire [(`PCI_EXP_CFG_BUSNUM_WIDTH - 1):0]    cfg_bus_number;wire [(`PCI_EXP_CFG_DEVNUM_WIDTH - 1):0]    cfg_device_number;wire [(`PCI_EXP_CFG_FUNNUM_WIDTH - 1):0]    cfg_function_number;wire [(`PCI_EXP_CFG_CAP_WIDTH - 1):0]       cfg_status;wire [(`PCI_EXP_CFG_CAP_WIDTH - 1):0]       cfg_command;wire [(`PCI_EXP_CFG_CAP_WIDTH - 1):0]       cfg_dstatus;wire [(`PCI_EXP_CFG_CAP_WIDTH - 1):0]       cfg_dcommand;wire [(`PCI_EXP_CFG_CAP_WIDTH - 1):0]       cfg_lstatus;wire [(`PCI_EXP_CFG_CAP_WIDTH - 1):0]       cfg_lcommand;wire                                        cfg_rdy_n;wire [(`PCI_EXP_LNK_STATE_WIDTH - 1):0]     cfg_pcie_link_state_n;wire                                        cfg_trn_pending_n;// PCI-Express FPGA Endpoint Instance`XILINX_PCI_EXP_DSPORT `XILINX_PCI_EXP_DSPORT  (        //        // PCI Express (PCI_EXP) 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),        .trn_reset_n(trn_reset_n),        .trn_lnk_up_n(trn_lnk_up_n),        // Tx        .trn_td(trn_td),        .trn_trem_n(trn_trem_n),        .trn_tsof_n(trn_tsof_n),        .trn_teof_n(trn_teof_n),        .trn_tsrc_rdy_n(trn_tsrc_rdy_n),        .trn_tdst_rdy_n(trn_tdst_rdy_n),        .trn_tsrc_dsc_n(trn_tsrc_dsc_n),        .trn_terrfwd_n(trn_terrfwd_n),        .trn_tdst_dsc_n(trn_tdst_dsc_n),        .trn_tbuf_av(trn_tbuf_av),                    // Rx        .trn_rd(trn_rd),        .trn_rrem_n(trn_rrem_n),        .trn_rsof_n(trn_rsof_n),        .trn_reof_n(trn_reof_n),        .trn_rsrc_rdy_n(trn_rsrc_rdy_n),        .trn_rsrc_dsc_n(trn_rsrc_dsc_n),        .trn_rdst_rdy_n(trn_rdst_rdy_n),        .trn_rerrfwd_n(trn_rerrfwd_n),        .trn_rnp_ok_n(trn_rnp_ok_n),        .trn_rbar_hit_n(trn_rbar_hit_n),        .trn_rfc_nph_av(trn_rfc_nph_av),        .trn_rfc_npd_av(trn_rfc_npd_av),        .trn_rfc_ph_av(trn_rfc_ph_av),        .trn_rfc_pd_av(trn_rfc_pd_av),        .trn_rfc_cplh_av(trn_rfc_cplh_av),        .trn_rfc_cpld_av(trn_rfc_cpld_av),        //        // Host (CFG) Interface        //        .cfg_do(cfg_do),        .cfg_rd_wr_done_n(cfg_rd_wr_done_n),        .cfg_di(cfg_di),        .cfg_byte_en_n(cfg_byte_en_n),        .cfg_dwaddr(cfg_dwaddr),        .cfg_wr_en_n(cfg_wr_en_n),        .cfg_rd_en_n(cfg_rd_en_n),        .cfg_err_cor_n(cfg_err_cor_n),        .cfg_err_ur_n(cfg_err_ur_n),        .cfg_err_ecrc_n(cfg_err_ecrc_n),        .cfg_err_cpl_timeout_n(cfg_err_cpl_timeout_n),        .cfg_err_cpl_abort_n(cfg_err_cpl_abort_n),        .cfg_err_cpl_unexpect_n(cfg_err_cpl_unexpect_n),        .cfg_err_posted_n(cfg_err_posted_n),        .cfg_err_tlp_cpl_header(cfg_err_tlp_cpl_header),        .cfg_interrupt_n(cfg_interrupt_n),        .cfg_interrupt_rdy_n(cfg_interrupt_rdy_n),        .cfg_turnoff_ok_n(cfg_turnoff_ok_n),        .cfg_to_turnoff_n(cfg_to_turnoff_n),        .cfg_pm_wake_n(cfg_pm_wake_n),        .cfg_bus_number(cfg_bus_number),        .cfg_device_number(cfg_device_number),        .cfg_function_number(cfg_function_number),        .cfg_status(cfg_status),        .cfg_command(cfg_command),        .cfg_dstatus(cfg_dstatus),        .cfg_dcommand(cfg_dcommand),        .cfg_lstatus(cfg_lstatus),        .cfg_lcommand(cfg_lcommand),        .cfg_pcie_link_state_n(cfg_pcie_link_state_n),        .cfg_trn_pending_n(cfg_trn_pending_n),        // System (SYS) Interface        .sys_clk_p(sys_clk_p),        .sys_clk_n(sys_clk_n),        .sys_reset_n(sys_reset_n)        );// User Application Instances// Rx User Application Interface`PCI_EXP_USRAPP_RX rx_usrapp (        .trn_clk(trn_clk),        .trn_reset_n(trn_reset_n),        .trn_lnk_up_n(trn_lnk_up_n),        .trn_rd(trn_rd),        .trn_rrem_n(trn_rrem_n),        .trn_rsof_n(trn_rsof_n),        .trn_reof_n(trn_reof_n),        .trn_rsrc_rdy_n(trn_rsrc_rdy_n),        .trn_rsrc_dsc_n(trn_rsrc_dsc_n),        .trn_rdst_rdy_n(trn_rdst_rdy_n),        .trn_rerrfwd_n(trn_rerrfwd_n),        .trn_rnp_ok_n(trn_rnp_ok_n),        .trn_rbar_hit_n(trn_rbar_hit_n),        .trn_rfc_nph_av(trn_rfc_nph_av),        .trn_rfc_npd_av(trn_rfc_npd_av),        .trn_rfc_ph_av(trn_rfc_ph_av),        .trn_rfc_pd_av(trn_rfc_pd_av),        .trn_rfc_cplh_av(trn_rfc_cplh_av),        .trn_rfc_cpld_av(trn_rfc_cpld_av)        );             // Tx User Application Interface`PCI_EXP_USRAPP_TX tx_usrapp (        .trn_clk(trn_clk),        .trn_reset_n(trn_reset_n),        .trn_lnk_up_n(trn_lnk_up_n),        .trn_td(trn_td),        .trn_trem_n(trn_trem_n),        .trn_tsof_n(trn_tsof_n),        .trn_teof_n(trn_teof_n),        .trn_terrfwd_n(trn_terrfwd_n),        .trn_tsrc_rdy_n(trn_tsrc_rdy_n),        .trn_tdst_rdy_n(trn_tdst_rdy_n),        .trn_tsrc_dsc_n(trn_tsrc_dsc_n),        .trn_tdst_dsc_n(trn_tdst_dsc_n),        .trn_tbuf_av(trn_tbuf_av)        );// Cfg UsrApp`PCI_EXP_USRAPP_CFG cfg_usrapp (        .trn_clk(trn_clk),        .trn_reset_n(trn_reset_n),        .cfg_do(cfg_do),        .cfg_di(cfg_di),        .cfg_byte_en_n(cfg_byte_en_n),        .cfg_dwaddr(cfg_dwaddr),        .cfg_wr_en_n(cfg_wr_en_n),        .cfg_rd_en_n(cfg_rd_en_n),        .cfg_rd_wr_done_n(cfg_rd_wr_done_n),        .cfg_err_cor_n(cfg_err_cor_n),        .cfg_err_ur_n(cfg_err_ur_n),        .cfg_err_ecrc_n(cfg_err_ecrc_n),        .cfg_err_cpl_timeout_n(cfg_err_cpl_timeout_n),        .cfg_err_cpl_abort_n(cfg_err_cpl_abort_n),        .cfg_err_cpl_unexpect_n(cfg_err_cpl_unexpect_n),        .cfg_err_posted_n(cfg_err_posted_n),        .cfg_err_tlp_cpl_header(cfg_err_tlp_cpl_header),        .cfg_interrupt_n(cfg_interrupt_n),        .cfg_interrupt_rdy_n(cfg_interrupt_rdy_n),        .cfg_turnoff_ok_n(cfg_turnoff_ok_n),        .cfg_pm_wake_n(cfg_pm_wake_n),        .cfg_to_turnoff_n(cfg_to_turnoff_n),        .cfg_bus_number(cfg_bus_number),        .cfg_device_number(cfg_device_number),        .cfg_function_number(cfg_function_number),        .cfg_status(cfg_status),        .cfg_command(cfg_command),        .cfg_dstatus(cfg_dstatus),        .cfg_dcommand(cfg_dcommand),        .cfg_lstatus(cfg_lstatus),        .cfg_lcommand(cfg_lcommand),        .cfg_pcie_link_state_n(cfg_pcie_link_state_n),        .cfg_trn_pending_n(cfg_trn_pending_n)        );// Common UsrApp`PCI_EXP_USRAPP_COM com_usrapp   ();endmodule // XILINX_PCI_EXP_COR_EP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -