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

📄 xilinx_pci_exp_dsport.v

📁 已经在xilinx的ML555开发板上实现的PCIEx4的设计
💻 V
📖 第 1 页 / 共 2 页
字号:
      .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 + -