From cf3f100d539df6844289aa4a65b58eedc0868a8f Mon Sep 17 00:00:00 2001 From: UnbalancedCat Date: Tue, 18 Mar 2025 16:56:47 +0800 Subject: [PATCH] redo axi construction --- .../bd/pcie_ddr/hdl/pcie_ddr_wrapper.v | 276 + .../pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xci | 237 + .../pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xml | 4020 +++++++++ .../pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xci | 237 + .../pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xml | 4020 +++++++++ .../pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xci | 237 + .../pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xml | 4020 +++++++++ .../pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xci | 224 + .../pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xml | 3522 ++++++++ .../pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xci | 224 + .../pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xml | 3522 ++++++++ .../pcie_ddr_axi_interconnect_0_1.xci} | 4 +- .../pcie_ddr_axi_interconnect_0_1.xml} | 4 +- .../pcie_ddr_clk_wiz_0_0.xci | 12 +- .../pcie_ddr_clk_wiz_0_0.xml | 12 +- .../ip/pcie_ddr_mig_7series_0_0/mig_a.prj | 6 +- .../ip/pcie_ddr_mig_7series_0_0/mig_b.prj | 228 + .../pcie_ddr_mig_7series_0_0.veo | 8 +- .../pcie_ddr_mig_7series_0_0.xci | 42 +- .../pcie_ddr_mig_7series_0_0.xml | 52 +- .../pcie_ddr_mig_7series_0_0/datasheet.txt | 2 +- .../example_design/par/example_top.xdc | 2 +- .../example_design/rtl/example_top.v | 2 +- .../example_design/sim/sim_tb_top.v | 2 +- .../pcie_ddr_mig_7series_0_0/mig.prj | 2 +- .../constraints/pcie_ddr_mig_7series_0_0.xdc | 2 +- .../pcie_ddr_mig_7series_0_0_ooc.xdc | 2 +- .../rtl/pcie_ddr_mig_7series_0_0.v | 8 +- .../rtl/pcie_ddr_mig_7series_0_0_mig.v | 2 +- .../rtl/pcie_ddr_mig_7series_0_0_mig_sim.v | 2 +- .../ip/pcie_ddr_mig_7series_0_0/xil_txt.in | 6 +- .../pcie_ddr_rst_clk_wiz_0_200M_0.xci | 85 + .../pcie_ddr_rst_clk_wiz_0_200M_0.xml | 680 ++ .../pcie_ddr_rst_mig_7series_0_100M_4.xci} | 24 +- .../pcie_ddr_rst_mig_7series_0_100M_4.xml} | 24 +- .../pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xci | 998 +++ .../pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xml | 7556 +++++++++++++++++ .../pcie_ddr_util_ds_buf_0_0.xci | 4 +- .../pcie_ddr_util_ds_buf_0_0.xml | 4 +- .../pcie_ddr_xbar_1.xci} | 233 +- .../pcie_ddr_xbar_1.xml} | 883 +- .../pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xci | 6 +- .../pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xml | 6 +- .../sources_1/bd/pcie_ddr/pcie_ddr.bd | 517 +- .../sources_1/bd/pcie_ddr/pcie_ddr.bxml | 70 +- .../sources_1/bd/pcie_ddr/pcie_ddr_ooc.xdc | 12 + .../sources_1/bd/pcie_ddr/sim/pcie_ddr.v | 2977 +++++++ .../sources_1/bd/pcie_ddr/synth/pcie_ddr.v | 2977 +++++++ .../sources_1/bd/pcie_ddr/ui/bd_c1e426c2.ui | 96 +- .../sources_1/ip/ddr3_mig/ddr3_mig.xci | 2803 ++++++ .../ip/fifo_ddr_addr/fifo_ddr_addr.xci | 556 ++ .../ip/fifo_ddr_rdata/fifo_ddr_rdata.xci | 556 ++ .../ip/fifo_ddr_wdara/fifo_ddr_wdara.xci | 556 ++ .../sources_1/new/ddr_axi_rd.v | 137 + .../sources_1/new/ddr_axi_wr.v | 183 + .../sources_1/new/ddr_ctrl.v | 307 + ddr_general_design.xpr | 203 +- others/ddr3_top.vsdx | Bin 31001 -> 33876 bytes others/~$$ddr3_top.~vsdx | Bin 0 -> 4096 bytes 59 files changed, 42551 insertions(+), 841 deletions(-) create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/hdl/pcie_ddr_wrapper.v create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xml create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xml create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xml create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xml create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xml rename ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/{pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xci => pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xci} (99%) rename ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/{pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xml => pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xml} (99%) create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_b.prj create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xml rename ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/{pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xci => pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xci} (89%) rename ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/{pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xml => pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xml} (97%) create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xci create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xml rename ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/{pcie_ddr_xbar_0/pcie_ddr_xbar_0.xci => pcie_ddr_xbar_1/pcie_ddr_xbar_1.xci} (97%) rename ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/{pcie_ddr_xbar_0/pcie_ddr_xbar_0.xml => pcie_ddr_xbar_1/pcie_ddr_xbar_1.xml} (98%) create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr_ooc.xdc create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/sim/pcie_ddr.v create mode 100644 ddr_general_design.srcs/sources_1/bd/pcie_ddr/synth/pcie_ddr.v create mode 100644 ddr_general_design.srcs/sources_1/ip/ddr3_mig/ddr3_mig.xci create mode 100644 ddr_general_design.srcs/sources_1/ip/fifo_ddr_addr/fifo_ddr_addr.xci create mode 100644 ddr_general_design.srcs/sources_1/ip/fifo_ddr_rdata/fifo_ddr_rdata.xci create mode 100644 ddr_general_design.srcs/sources_1/ip/fifo_ddr_wdara/fifo_ddr_wdara.xci create mode 100644 ddr_general_design.srcs/sources_1/new/ddr_axi_rd.v create mode 100644 ddr_general_design.srcs/sources_1/new/ddr_axi_wr.v create mode 100644 ddr_general_design.srcs/sources_1/new/ddr_ctrl.v create mode 100644 others/~$$ddr3_top.~vsdx diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/hdl/pcie_ddr_wrapper.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/hdl/pcie_ddr_wrapper.v new file mode 100644 index 0000000..edfa7e0 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/hdl/pcie_ddr_wrapper.v @@ -0,0 +1,276 @@ +//Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. +//-------------------------------------------------------------------------------- +//Tool Version: Vivado v.2019.2 (win64) Build 2708876 Wed Nov 6 21:40:23 MST 2019 +//Date : Tue Mar 18 13:48:36 2025 +//Host : BHKLaptop running 64-bit major release (build 9200) +//Command : generate_target pcie_ddr_wrapper.bd +//Design : pcie_ddr_wrapper +//Purpose : IP block netlist +//-------------------------------------------------------------------------------- +`timescale 1 ps / 1 ps + +module pcie_ddr_wrapper + (ddr_addr, + ddr_axi_araddr, + ddr_axi_arburst, + ddr_axi_arcache, + ddr_axi_arid, + ddr_axi_arlen, + ddr_axi_arlock, + ddr_axi_arprot, + ddr_axi_arqos, + ddr_axi_arready, + ddr_axi_arsize, + ddr_axi_arvalid, + ddr_axi_awaddr, + ddr_axi_awburst, + ddr_axi_awcache, + ddr_axi_awid, + ddr_axi_awlen, + ddr_axi_awlock, + ddr_axi_awprot, + ddr_axi_awqos, + ddr_axi_awready, + ddr_axi_awsize, + ddr_axi_awvalid, + ddr_axi_bid, + ddr_axi_bready, + ddr_axi_bresp, + ddr_axi_bvalid, + ddr_axi_rdata, + ddr_axi_rid, + ddr_axi_rlast, + ddr_axi_rready, + ddr_axi_rresp, + ddr_axi_rvalid, + ddr_axi_wdata, + ddr_axi_wlast, + ddr_axi_wready, + ddr_axi_wstrb, + ddr_axi_wvalid, + ddr_ba, + ddr_cas_n, + ddr_ck_n, + ddr_ck_p, + ddr_cke, + ddr_cs_n, + ddr_dm, + ddr_dq, + ddr_dqs_n, + ddr_dqs_p, + ddr_odt, + ddr_ras_n, + ddr_reset_n, + ddr_we_n, + init_calib_complete, + pcie_clk_clk_n, + pcie_clk_clk_p, + pcie_mgt_rxn, + pcie_mgt_rxp, + pcie_mgt_txn, + pcie_mgt_txp, + pcie_msi_enable, + pcie_user_lnk_up, + pcie_usr_irq_req, + sys_clk, + sys_rst_n_0, + sys_rstn); + output [15:0]ddr_addr; + input [31:0]ddr_axi_araddr; + input [1:0]ddr_axi_arburst; + input [3:0]ddr_axi_arcache; + input [0:0]ddr_axi_arid; + input [7:0]ddr_axi_arlen; + input [0:0]ddr_axi_arlock; + input [2:0]ddr_axi_arprot; + input [3:0]ddr_axi_arqos; + output ddr_axi_arready; + input [2:0]ddr_axi_arsize; + input ddr_axi_arvalid; + input [31:0]ddr_axi_awaddr; + input [1:0]ddr_axi_awburst; + input [3:0]ddr_axi_awcache; + input [0:0]ddr_axi_awid; + input [7:0]ddr_axi_awlen; + input [0:0]ddr_axi_awlock; + input [2:0]ddr_axi_awprot; + input [3:0]ddr_axi_awqos; + output ddr_axi_awready; + input [2:0]ddr_axi_awsize; + input ddr_axi_awvalid; + output [0:0]ddr_axi_bid; + input ddr_axi_bready; + output [1:0]ddr_axi_bresp; + output ddr_axi_bvalid; + output [31:0]ddr_axi_rdata; + output [0:0]ddr_axi_rid; + output ddr_axi_rlast; + input ddr_axi_rready; + output [1:0]ddr_axi_rresp; + output ddr_axi_rvalid; + input [31:0]ddr_axi_wdata; + input ddr_axi_wlast; + output ddr_axi_wready; + input [3:0]ddr_axi_wstrb; + input ddr_axi_wvalid; + output [2:0]ddr_ba; + output ddr_cas_n; + output [1:0]ddr_ck_n; + output [1:0]ddr_ck_p; + output [1:0]ddr_cke; + output [1:0]ddr_cs_n; + output [7:0]ddr_dm; + inout [63:0]ddr_dq; + inout [7:0]ddr_dqs_n; + inout [7:0]ddr_dqs_p; + output [1:0]ddr_odt; + output ddr_ras_n; + output ddr_reset_n; + output ddr_we_n; + output init_calib_complete; + input [0:0]pcie_clk_clk_n; + input [0:0]pcie_clk_clk_p; + input [7:0]pcie_mgt_rxn; + input [7:0]pcie_mgt_rxp; + output [7:0]pcie_mgt_txn; + output [7:0]pcie_mgt_txp; + output pcie_msi_enable; + output pcie_user_lnk_up; + input [0:0]pcie_usr_irq_req; + input sys_clk; + input sys_rst_n_0; + input sys_rstn; + + wire [15:0]ddr_addr; + wire [31:0]ddr_axi_araddr; + wire [1:0]ddr_axi_arburst; + wire [3:0]ddr_axi_arcache; + wire [0:0]ddr_axi_arid; + wire [7:0]ddr_axi_arlen; + wire [0:0]ddr_axi_arlock; + wire [2:0]ddr_axi_arprot; + wire [3:0]ddr_axi_arqos; + wire ddr_axi_arready; + wire [2:0]ddr_axi_arsize; + wire ddr_axi_arvalid; + wire [31:0]ddr_axi_awaddr; + wire [1:0]ddr_axi_awburst; + wire [3:0]ddr_axi_awcache; + wire [0:0]ddr_axi_awid; + wire [7:0]ddr_axi_awlen; + wire [0:0]ddr_axi_awlock; + wire [2:0]ddr_axi_awprot; + wire [3:0]ddr_axi_awqos; + wire ddr_axi_awready; + wire [2:0]ddr_axi_awsize; + wire ddr_axi_awvalid; + wire [0:0]ddr_axi_bid; + wire ddr_axi_bready; + wire [1:0]ddr_axi_bresp; + wire ddr_axi_bvalid; + wire [31:0]ddr_axi_rdata; + wire [0:0]ddr_axi_rid; + wire ddr_axi_rlast; + wire ddr_axi_rready; + wire [1:0]ddr_axi_rresp; + wire ddr_axi_rvalid; + wire [31:0]ddr_axi_wdata; + wire ddr_axi_wlast; + wire ddr_axi_wready; + wire [3:0]ddr_axi_wstrb; + wire ddr_axi_wvalid; + wire [2:0]ddr_ba; + wire ddr_cas_n; + wire [1:0]ddr_ck_n; + wire [1:0]ddr_ck_p; + wire [1:0]ddr_cke; + wire [1:0]ddr_cs_n; + wire [7:0]ddr_dm; + wire [63:0]ddr_dq; + wire [7:0]ddr_dqs_n; + wire [7:0]ddr_dqs_p; + wire [1:0]ddr_odt; + wire ddr_ras_n; + wire ddr_reset_n; + wire ddr_we_n; + wire init_calib_complete; + wire [0:0]pcie_clk_clk_n; + wire [0:0]pcie_clk_clk_p; + wire [7:0]pcie_mgt_rxn; + wire [7:0]pcie_mgt_rxp; + wire [7:0]pcie_mgt_txn; + wire [7:0]pcie_mgt_txp; + wire pcie_msi_enable; + wire pcie_user_lnk_up; + wire [0:0]pcie_usr_irq_req; + wire sys_clk; + wire sys_rst_n_0; + wire sys_rstn; + + pcie_ddr pcie_ddr_i + (.ddr_addr(ddr_addr), + .ddr_axi_araddr(ddr_axi_araddr), + .ddr_axi_arburst(ddr_axi_arburst), + .ddr_axi_arcache(ddr_axi_arcache), + .ddr_axi_arid(ddr_axi_arid), + .ddr_axi_arlen(ddr_axi_arlen), + .ddr_axi_arlock(ddr_axi_arlock), + .ddr_axi_arprot(ddr_axi_arprot), + .ddr_axi_arqos(ddr_axi_arqos), + .ddr_axi_arready(ddr_axi_arready), + .ddr_axi_arsize(ddr_axi_arsize), + .ddr_axi_arvalid(ddr_axi_arvalid), + .ddr_axi_awaddr(ddr_axi_awaddr), + .ddr_axi_awburst(ddr_axi_awburst), + .ddr_axi_awcache(ddr_axi_awcache), + .ddr_axi_awid(ddr_axi_awid), + .ddr_axi_awlen(ddr_axi_awlen), + .ddr_axi_awlock(ddr_axi_awlock), + .ddr_axi_awprot(ddr_axi_awprot), + .ddr_axi_awqos(ddr_axi_awqos), + .ddr_axi_awready(ddr_axi_awready), + .ddr_axi_awsize(ddr_axi_awsize), + .ddr_axi_awvalid(ddr_axi_awvalid), + .ddr_axi_bid(ddr_axi_bid), + .ddr_axi_bready(ddr_axi_bready), + .ddr_axi_bresp(ddr_axi_bresp), + .ddr_axi_bvalid(ddr_axi_bvalid), + .ddr_axi_rdata(ddr_axi_rdata), + .ddr_axi_rid(ddr_axi_rid), + .ddr_axi_rlast(ddr_axi_rlast), + .ddr_axi_rready(ddr_axi_rready), + .ddr_axi_rresp(ddr_axi_rresp), + .ddr_axi_rvalid(ddr_axi_rvalid), + .ddr_axi_wdata(ddr_axi_wdata), + .ddr_axi_wlast(ddr_axi_wlast), + .ddr_axi_wready(ddr_axi_wready), + .ddr_axi_wstrb(ddr_axi_wstrb), + .ddr_axi_wvalid(ddr_axi_wvalid), + .ddr_ba(ddr_ba), + .ddr_cas_n(ddr_cas_n), + .ddr_ck_n(ddr_ck_n), + .ddr_ck_p(ddr_ck_p), + .ddr_cke(ddr_cke), + .ddr_cs_n(ddr_cs_n), + .ddr_dm(ddr_dm), + .ddr_dq(ddr_dq), + .ddr_dqs_n(ddr_dqs_n), + .ddr_dqs_p(ddr_dqs_p), + .ddr_odt(ddr_odt), + .ddr_ras_n(ddr_ras_n), + .ddr_reset_n(ddr_reset_n), + .ddr_we_n(ddr_we_n), + .init_calib_complete(init_calib_complete), + .pcie_clk_clk_n(pcie_clk_clk_n), + .pcie_clk_clk_p(pcie_clk_clk_p), + .pcie_mgt_rxn(pcie_mgt_rxn), + .pcie_mgt_rxp(pcie_mgt_rxp), + .pcie_mgt_txn(pcie_mgt_txn), + .pcie_mgt_txp(pcie_mgt_txp), + .pcie_msi_enable(pcie_msi_enable), + .pcie_user_lnk_up(pcie_user_lnk_up), + .pcie_usr_irq_req(pcie_usr_irq_req), + .sys_clk(sys_clk), + .sys_rst_n_0(sys_rst_n_0), + .sys_rstn(sys_rstn)); +endmodule diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xci new file mode 100644 index 0000000..fa39641 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xci @@ -0,0 +1,237 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_auto_cc_1 + + + M_AXI + M_AXI_ARESETN + pcie_ddr_mig_7series_0_0_ui_clk + 100000000 + 0 + 0 + 0 + ACTIVE_LOW + INTERCONNECT + 33 + 0 + 0 + 0 + pcie_ddr_mig_7series_0_0_ui_clk + 512 + 100000000 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 256 + 8 + 1 + 8 + 1 + 0 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + S_AXI + S_AXI_ARESETN + /clk_wiz_0_clk_out1 + 200000000 + 0 + 0.0 + 0 + ACTIVE_LOW + INTERCONNECT + 33 + 0 + 0 + 0 + /clk_wiz_0_clk_out1 + 512 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 256 + 8 + 1 + 8 + 1 + 0.0 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 33 + 1 + 1 + 1 + 512 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + kintex7 + 2 + 3 + 1 + 1 + 1:2 + 33 + 0 + 0 + 0 + pcie_ddr_auto_cc_1 + 512 + 1 + AXI4 + READ_WRITE + 0 + 3 + 0 + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 19 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xml new file mode 100644 index 0000000..d5da8d2 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_1/pcie_ddr_auto_cc_1.xml @@ -0,0 +1,4020 @@ + + + xilinx.com + customized_ip + pcie_ddr_auto_cc_1 + 1.0 + + + S_AXI + S_AXI + + + + + + + AWID + + + s_axi_awid + + + + + AWADDR + + + s_axi_awaddr + + + + + AWLEN + + + s_axi_awlen + + + + + AWSIZE + + + s_axi_awsize + + + + + AWBURST + + + s_axi_awburst + + + + + AWLOCK + + + s_axi_awlock + + + + + AWCACHE + + + s_axi_awcache + + + + + AWPROT + + + s_axi_awprot + + + + + AWREGION + + + s_axi_awregion + + + + + AWQOS + + + s_axi_awqos + + + + + AWUSER + + + s_axi_awuser + + + + + AWVALID + + + s_axi_awvalid + + + + + AWREADY + + + s_axi_awready + + + + + WID + + + s_axi_wid + + + + + WDATA + + + s_axi_wdata + + + + + WSTRB + + + s_axi_wstrb + + + + + WLAST + + + s_axi_wlast + + + + + WUSER + + + s_axi_wuser + + + + + WVALID + + + s_axi_wvalid + + + + + WREADY + + + s_axi_wready + + + + + BID + + + s_axi_bid + + + + + BRESP + + + s_axi_bresp + + + + + BUSER + + + s_axi_buser + + + + + BVALID + + + s_axi_bvalid + + + + + BREADY + + + s_axi_bready + + + + + ARID + + + s_axi_arid + + + + + ARADDR + + + s_axi_araddr + + + + + ARLEN + + + s_axi_arlen + + + + + ARSIZE + + + s_axi_arsize + + + + + ARBURST + + + s_axi_arburst + + + + + ARLOCK + + + s_axi_arlock + + + + + ARCACHE + + + s_axi_arcache + + + + + ARPROT + + + s_axi_arprot + + + + + ARREGION + + + s_axi_arregion + + + + + ARQOS + + + s_axi_arqos + + + + + ARUSER + + + s_axi_aruser + + + + + ARVALID + + + s_axi_arvalid + + + + + ARREADY + + + s_axi_arready + + + + + RID + + + s_axi_rid + + + + + RDATA + + + s_axi_rdata + + + + + RRESP + + + s_axi_rresp + + + + + RLAST + + + s_axi_rlast + + + + + RUSER + + + s_axi_ruser + + + + + RVALID + + + s_axi_rvalid + + + + + RREADY + + + s_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 1 + + + none + + + + + ADDR_WIDTH + 33 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 1 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 8 + + + none + + + + + NUM_WRITE_OUTSTANDING + 8 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + M_AXI + M_AXI + + + + + + + AWID + + + m_axi_awid + + + + + AWADDR + + + m_axi_awaddr + + + + + AWLEN + + + m_axi_awlen + + + + + AWSIZE + + + m_axi_awsize + + + + + AWBURST + + + m_axi_awburst + + + + + AWLOCK + + + m_axi_awlock + + + + + AWCACHE + + + m_axi_awcache + + + + + AWPROT + + + m_axi_awprot + + + + + AWREGION + + + m_axi_awregion + + + + + AWQOS + + + m_axi_awqos + + + + + AWUSER + + + m_axi_awuser + + + + + AWVALID + + + m_axi_awvalid + + + + + AWREADY + + + m_axi_awready + + + + + WID + + + m_axi_wid + + + + + WDATA + + + m_axi_wdata + + + + + WSTRB + + + m_axi_wstrb + + + + + WLAST + + + m_axi_wlast + + + + + WUSER + + + m_axi_wuser + + + + + WVALID + + + m_axi_wvalid + + + + + WREADY + + + m_axi_wready + + + + + BID + + + m_axi_bid + + + + + BRESP + + + m_axi_bresp + + + + + BUSER + + + m_axi_buser + + + + + BVALID + + + m_axi_bvalid + + + + + BREADY + + + m_axi_bready + + + + + ARID + + + m_axi_arid + + + + + ARADDR + + + m_axi_araddr + + + + + ARLEN + + + m_axi_arlen + + + + + ARSIZE + + + m_axi_arsize + + + + + ARBURST + + + m_axi_arburst + + + + + ARLOCK + + + m_axi_arlock + + + + + ARCACHE + + + m_axi_arcache + + + + + ARPROT + + + m_axi_arprot + + + + + ARREGION + + + m_axi_arregion + + + + + ARQOS + + + m_axi_arqos + + + + + ARUSER + + + m_axi_aruser + + + + + ARVALID + + + m_axi_arvalid + + + + + ARREADY + + + m_axi_arready + + + + + RID + + + m_axi_rid + + + + + RDATA + + + m_axi_rdata + + + + + RRESP + + + m_axi_rresp + + + + + RLAST + + + m_axi_rlast + + + + + RUSER + + + m_axi_ruser + + + + + RVALID + + + m_axi_rvalid + + + + + RREADY + + + m_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 100000000 + + + none + + + + + ID_WIDTH + 1 + + + none + + + + + ADDR_WIDTH + 33 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 8 + + + none + + + + + NUM_WRITE_OUTSTANDING + 8 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0 + + + none + + + + + CLK_DOMAIN + pcie_ddr_mig_7series_0_0_ui_clk + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_CLK + SI_CLK + + + + + + + CLK + + + s_axi_aclk + + + + + + FREQ_HZ + s_axi_aclk frequency + s_axi_aclk frequency + 200000000 + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + ASSOCIATED_BUSIF + S_AXI + + + none + + + + + ASSOCIATED_RESET + S_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + MI_CLK + MI_CLK + + + + + + + CLK + + + m_axi_aclk + + + + + + FREQ_HZ + m_axi_aclk frequency + m_axi_aclk frequency + 100000000 + + + PHASE + 0 + + + none + + + + + CLK_DOMAIN + pcie_ddr_mig_7series_0_0_ui_clk + + + none + + + + + ASSOCIATED_BUSIF + M_AXI + + + none + + + + + ASSOCIATED_RESET + M_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_RST + SI_RST + + + + + + + RST + + + s_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + MI_RST + MI_RST + + + + + + + RST + + + m_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + + + + s_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_awid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awaddr + + in + + 32 + 0 + + + + wire + dummy_view + + + + 0x000000000 + + + + + + true + + + + + + s_axi_awlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_awsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_awlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_awvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_wid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + s_axi_wstrb + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0xFFFFFFFFFFFFFFFF + + + + + + true + + + + + + s_axi_wlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_wuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_wready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_buser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_bvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_araddr + + in + + 32 + 0 + + + + wire + dummy_view + + + + 0x000000000 + + + + + + true + + + + + + s_axi_arlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_arsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_arlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_aruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_arvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_ruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_rvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + m_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + m_axi_awid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awaddr + + out + + 32 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_awvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_wid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wstrb + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_buser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_bvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bready + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_araddr + + out + + 32 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_aruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_arvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + m_axi_rresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + m_axi_ruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_rvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rready + + out + + + wire + dummy_view + + + + + + + true + + + + + + + + C_FAMILY + kintex7 + + + C_AXI_ID_WIDTH + 1 + + + C_AXI_ADDR_WIDTH + 33 + + + C_AXI_DATA_WIDTH + 512 + + + C_S_AXI_ACLK_RATIO + 1 + + + C_M_AXI_ACLK_RATIO + 2 + + + C_AXI_IS_ACLK_ASYNC + 1 + + + C_AXI_PROTOCOL + 0 + + + C_AXI_SUPPORTS_USER_SIGNALS + 0 + + + C_AXI_AWUSER_WIDTH + 1 + + + C_AXI_ARUSER_WIDTH + 1 + + + C_AXI_WUSER_WIDTH + 1 + + + C_AXI_RUSER_WIDTH + 1 + + + C_AXI_BUSER_WIDTH + 1 + + + C_AXI_SUPPORTS_WRITE + 1 + + + C_AXI_SUPPORTS_READ + 1 + + + C_SYNCHRONIZER_STAGE + 3 + + + + + + choice_list_40181835 + 32 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_42702293 + 16:1 + 15:1 + 14:1 + 13:1 + 12:1 + 11:1 + 10:1 + 9:1 + 8:1 + 7:1 + 6:1 + 5:1 + 4:1 + 3:1 + 2:1 + 1:2 + 1:3 + 1:4 + 1:5 + 1:6 + 1:7 + 1:8 + 1:9 + 1:10 + 1:11 + 1:12 + 1:13 + 1:14 + 1:15 + 1:16 + + + choice_list_7235ff92 + AXI4 + AXI3 + AXI4LITE + + + choice_pairs_6e9436bb + 1 + 0 + + + choice_pairs_940700f2 + READ_WRITE + READ_ONLY + WRITE_ONLY + + + The AXI Clock Converter IP provides the facility to add a clock domain crossing between an AXI4/AXI3/AXI4-Lite master and slave. + + + PROTOCOL + PROTOCOL + AXI4 + + + READ_WRITE_MODE + READ_WRITE Mode + READ_WRITE + + + ADDR_WIDTH + Address Width + 33 + + + DATA_WIDTH + Data Width + 512 + + + ID_WIDTH + ID Width + 1 + + + AWUSER_WIDTH + AWUSER_WIDTH + 0 + + + ARUSER_WIDTH + ARUSER_WIDTH + 0 + + + RUSER_WIDTH + RUSER_WIDTH + 0 + + + WUSER_WIDTH + WUSER_WIDTH + 0 + + + BUSER_WIDTH + BUSER_WIDTH + 0 + + + ACLK_ASYNC + Is ACLK Asynchronous + 1 + + + SYNCHRONIZATION_STAGES + Synchronization Stages + 3 + + + ACLK_RATIO + SI to MI Clock Ratio + 1:2 + + + Component_Name + pcie_ddr_auto_cc_1 + + + + + AXI Clock Converter + + XPM_CDC + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xci new file mode 100644 index 0000000..bd29f13 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xci @@ -0,0 +1,237 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_auto_cc_2 + + + M_AXI + M_AXI_ARESETN + /clk_wiz_0_clk_out1 + 200000000 + 0 + 0.0 + 0 + ACTIVE_LOW + INTERCONNECT + 64 + 0 + 0 + 0 + /clk_wiz_0_clk_out1 + 512 + 200000000 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 1 + 0 + 0 + 64 + 32 + 2 + 16 + 2 + 0.0 + AXI4 + READ_WRITE + 0 + 0 + 0 + 0 + 0 + S_AXI + S_AXI_ARESETN + pcie_ddr_xdma_0_0_axi_aclk + 250000000 + 0 + 0.000 + 0 + ACTIVE_LOW + INTERCONNECT + 64 + 0 + 0 + 0 + pcie_ddr_xdma_0_0_axi_aclk + 512 + 250000000 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 64 + 32 + 2 + 16 + 2 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 64 + 1 + 1 + 1 + 512 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + kintex7 + 2 + 3 + 1 + 1 + 1:2 + 64 + 0 + 0 + 0 + pcie_ddr_auto_cc_2 + 512 + 0 + AXI4 + READ_WRITE + 0 + 3 + 0 + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 19 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xml new file mode 100644 index 0000000..faeeec7 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_2/pcie_ddr_auto_cc_2.xml @@ -0,0 +1,4020 @@ + + + xilinx.com + customized_ip + pcie_ddr_auto_cc_2 + 1.0 + + + S_AXI + S_AXI + + + + + + + AWID + + + s_axi_awid + + + + + AWADDR + + + s_axi_awaddr + + + + + AWLEN + + + s_axi_awlen + + + + + AWSIZE + + + s_axi_awsize + + + + + AWBURST + + + s_axi_awburst + + + + + AWLOCK + + + s_axi_awlock + + + + + AWCACHE + + + s_axi_awcache + + + + + AWPROT + + + s_axi_awprot + + + + + AWREGION + + + s_axi_awregion + + + + + AWQOS + + + s_axi_awqos + + + + + AWUSER + + + s_axi_awuser + + + + + AWVALID + + + s_axi_awvalid + + + + + AWREADY + + + s_axi_awready + + + + + WID + + + s_axi_wid + + + + + WDATA + + + s_axi_wdata + + + + + WSTRB + + + s_axi_wstrb + + + + + WLAST + + + s_axi_wlast + + + + + WUSER + + + s_axi_wuser + + + + + WVALID + + + s_axi_wvalid + + + + + WREADY + + + s_axi_wready + + + + + BID + + + s_axi_bid + + + + + BRESP + + + s_axi_bresp + + + + + BUSER + + + s_axi_buser + + + + + BVALID + + + s_axi_bvalid + + + + + BREADY + + + s_axi_bready + + + + + ARID + + + s_axi_arid + + + + + ARADDR + + + s_axi_araddr + + + + + ARLEN + + + s_axi_arlen + + + + + ARSIZE + + + s_axi_arsize + + + + + ARBURST + + + s_axi_arburst + + + + + ARLOCK + + + s_axi_arlock + + + + + ARCACHE + + + s_axi_arcache + + + + + ARPROT + + + s_axi_arprot + + + + + ARREGION + + + s_axi_arregion + + + + + ARQOS + + + s_axi_arqos + + + + + ARUSER + + + s_axi_aruser + + + + + ARVALID + + + s_axi_arvalid + + + + + ARREADY + + + s_axi_arready + + + + + RID + + + s_axi_rid + + + + + RDATA + + + s_axi_rdata + + + + + RRESP + + + s_axi_rresp + + + + + RLAST + + + s_axi_rlast + + + + + RUSER + + + s_axi_ruser + + + + + RVALID + + + s_axi_rvalid + + + + + RREADY + + + s_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 250000000 + + + none + + + + + ID_WIDTH + 0 + + + none + + + + + ADDR_WIDTH + 64 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 1 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 0 + + + none + + + + + NUM_READ_OUTSTANDING + 32 + + + none + + + + + NUM_WRITE_OUTSTANDING + 16 + + + none + + + + + MAX_BURST_LENGTH + 64 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_xdma_0_0_axi_aclk + + + none + + + + + NUM_READ_THREADS + 2 + + + none + + + + + NUM_WRITE_THREADS + 2 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + M_AXI + M_AXI + + + + + + + AWID + + + m_axi_awid + + + + + AWADDR + + + m_axi_awaddr + + + + + AWLEN + + + m_axi_awlen + + + + + AWSIZE + + + m_axi_awsize + + + + + AWBURST + + + m_axi_awburst + + + + + AWLOCK + + + m_axi_awlock + + + + + AWCACHE + + + m_axi_awcache + + + + + AWPROT + + + m_axi_awprot + + + + + AWREGION + + + m_axi_awregion + + + + + AWQOS + + + m_axi_awqos + + + + + AWUSER + + + m_axi_awuser + + + + + AWVALID + + + m_axi_awvalid + + + + + AWREADY + + + m_axi_awready + + + + + WID + + + m_axi_wid + + + + + WDATA + + + m_axi_wdata + + + + + WSTRB + + + m_axi_wstrb + + + + + WLAST + + + m_axi_wlast + + + + + WUSER + + + m_axi_wuser + + + + + WVALID + + + m_axi_wvalid + + + + + WREADY + + + m_axi_wready + + + + + BID + + + m_axi_bid + + + + + BRESP + + + m_axi_bresp + + + + + BUSER + + + m_axi_buser + + + + + BVALID + + + m_axi_bvalid + + + + + BREADY + + + m_axi_bready + + + + + ARID + + + m_axi_arid + + + + + ARADDR + + + m_axi_araddr + + + + + ARLEN + + + m_axi_arlen + + + + + ARSIZE + + + m_axi_arsize + + + + + ARBURST + + + m_axi_arburst + + + + + ARLOCK + + + m_axi_arlock + + + + + ARCACHE + + + m_axi_arcache + + + + + ARPROT + + + m_axi_arprot + + + + + ARREGION + + + m_axi_arregion + + + + + ARQOS + + + m_axi_arqos + + + + + ARUSER + + + m_axi_aruser + + + + + ARVALID + + + m_axi_arvalid + + + + + ARREADY + + + m_axi_arready + + + + + RID + + + m_axi_rid + + + + + RDATA + + + m_axi_rdata + + + + + RRESP + + + m_axi_rresp + + + + + RLAST + + + m_axi_rlast + + + + + RUSER + + + m_axi_ruser + + + + + RVALID + + + m_axi_rvalid + + + + + RREADY + + + m_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 0 + + + none + + + + + ADDR_WIDTH + 64 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 0 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 0 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 0 + + + none + + + + + NUM_READ_OUTSTANDING + 32 + + + none + + + + + NUM_WRITE_OUTSTANDING + 16 + + + none + + + + + MAX_BURST_LENGTH + 64 + + + none + + + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + NUM_READ_THREADS + 2 + + + none + + + + + NUM_WRITE_THREADS + 2 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_CLK + SI_CLK + + + + + + + CLK + + + s_axi_aclk + + + + + + FREQ_HZ + s_axi_aclk frequency + s_axi_aclk frequency + 250000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_xdma_0_0_axi_aclk + + + none + + + + + ASSOCIATED_BUSIF + S_AXI + + + none + + + + + ASSOCIATED_RESET + S_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + MI_CLK + MI_CLK + + + + + + + CLK + + + m_axi_aclk + + + + + + FREQ_HZ + m_axi_aclk frequency + m_axi_aclk frequency + 200000000 + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + ASSOCIATED_BUSIF + M_AXI + + + none + + + + + ASSOCIATED_RESET + M_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_RST + SI_RST + + + + + + + RST + + + s_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + MI_RST + MI_RST + + + + + + + RST + + + m_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + + + + s_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_awid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_awaddr + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0x0000000000000000 + + + + + + true + + + + + + s_axi_awlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_awsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_awlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_awvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_wid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + s_axi_wstrb + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0xFFFFFFFFFFFFFFFF + + + + + + true + + + + + + s_axi_wlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_wuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_wready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_bresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_buser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_bvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_araddr + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0x0000000000000000 + + + + + + true + + + + + + s_axi_arlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_arsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_arlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_aruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_arvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_rdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_ruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_rvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + m_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + m_axi_awid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_awaddr + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_awvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_wid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wstrb + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_bresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_buser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_bvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bready + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_araddr + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_aruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_arvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_rdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + m_axi_rresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + m_axi_ruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_rvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rready + + out + + + wire + dummy_view + + + + + + + true + + + + + + + + C_FAMILY + kintex7 + + + C_AXI_ID_WIDTH + 1 + + + C_AXI_ADDR_WIDTH + 64 + + + C_AXI_DATA_WIDTH + 512 + + + C_S_AXI_ACLK_RATIO + 1 + + + C_M_AXI_ACLK_RATIO + 2 + + + C_AXI_IS_ACLK_ASYNC + 1 + + + C_AXI_PROTOCOL + 0 + + + C_AXI_SUPPORTS_USER_SIGNALS + 0 + + + C_AXI_AWUSER_WIDTH + 1 + + + C_AXI_ARUSER_WIDTH + 1 + + + C_AXI_WUSER_WIDTH + 1 + + + C_AXI_RUSER_WIDTH + 1 + + + C_AXI_BUSER_WIDTH + 1 + + + C_AXI_SUPPORTS_WRITE + 1 + + + C_AXI_SUPPORTS_READ + 1 + + + C_SYNCHRONIZER_STAGE + 3 + + + + + + choice_list_40181835 + 32 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_42702293 + 16:1 + 15:1 + 14:1 + 13:1 + 12:1 + 11:1 + 10:1 + 9:1 + 8:1 + 7:1 + 6:1 + 5:1 + 4:1 + 3:1 + 2:1 + 1:2 + 1:3 + 1:4 + 1:5 + 1:6 + 1:7 + 1:8 + 1:9 + 1:10 + 1:11 + 1:12 + 1:13 + 1:14 + 1:15 + 1:16 + + + choice_list_7235ff92 + AXI4 + AXI3 + AXI4LITE + + + choice_pairs_6e9436bb + 1 + 0 + + + choice_pairs_940700f2 + READ_WRITE + READ_ONLY + WRITE_ONLY + + + The AXI Clock Converter IP provides the facility to add a clock domain crossing between an AXI4/AXI3/AXI4-Lite master and slave. + + + PROTOCOL + PROTOCOL + AXI4 + + + READ_WRITE_MODE + READ_WRITE Mode + READ_WRITE + + + ADDR_WIDTH + Address Width + 64 + + + DATA_WIDTH + Data Width + 512 + + + ID_WIDTH + ID Width + 0 + + + AWUSER_WIDTH + AWUSER_WIDTH + 0 + + + ARUSER_WIDTH + ARUSER_WIDTH + 0 + + + RUSER_WIDTH + RUSER_WIDTH + 0 + + + WUSER_WIDTH + WUSER_WIDTH + 0 + + + BUSER_WIDTH + BUSER_WIDTH + 0 + + + ACLK_ASYNC + Is ACLK Asynchronous + 1 + + + SYNCHRONIZATION_STAGES + Synchronization Stages + 3 + + + ACLK_RATIO + SI to MI Clock Ratio + 1:2 + + + Component_Name + pcie_ddr_auto_cc_2 + + + + + AXI Clock Converter + + XPM_CDC + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xci new file mode 100644 index 0000000..ecb432b --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xci @@ -0,0 +1,237 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_auto_cc_3 + + + M_AXI + M_AXI_ARESETN + /clk_wiz_0_clk_out1 + 200000000 + 0 + 0.0 + 0 + ACTIVE_LOW + INTERCONNECT + 32 + 0 + 0 + 0 + /clk_wiz_0_clk_out1 + 512 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 256 + 2 + 1 + 2 + 1 + 0.0 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + S_AXI + S_AXI_ARESETN + pcie_ddr_clk_in1_0 + 200000000 + 0 + 0.000 + 0 + ACTIVE_LOW + INTERCONNECT + 32 + 0 + 0 + 0 + pcie_ddr_clk_in1_0 + 512 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 32 + 1 + 1 + 1 + 512 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + kintex7 + 2 + 3 + 1 + 1 + 1:2 + 32 + 0 + 0 + 0 + pcie_ddr_auto_cc_3 + 512 + 0 + AXI4 + READ_WRITE + 0 + 3 + 0 + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 19 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xml new file mode 100644 index 0000000..f4a72f7 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_cc_3/pcie_ddr_auto_cc_3.xml @@ -0,0 +1,4020 @@ + + + xilinx.com + customized_ip + pcie_ddr_auto_cc_3 + 1.0 + + + S_AXI + S_AXI + + + + + + + AWID + + + s_axi_awid + + + + + AWADDR + + + s_axi_awaddr + + + + + AWLEN + + + s_axi_awlen + + + + + AWSIZE + + + s_axi_awsize + + + + + AWBURST + + + s_axi_awburst + + + + + AWLOCK + + + s_axi_awlock + + + + + AWCACHE + + + s_axi_awcache + + + + + AWPROT + + + s_axi_awprot + + + + + AWREGION + + + s_axi_awregion + + + + + AWQOS + + + s_axi_awqos + + + + + AWUSER + + + s_axi_awuser + + + + + AWVALID + + + s_axi_awvalid + + + + + AWREADY + + + s_axi_awready + + + + + WID + + + s_axi_wid + + + + + WDATA + + + s_axi_wdata + + + + + WSTRB + + + s_axi_wstrb + + + + + WLAST + + + s_axi_wlast + + + + + WUSER + + + s_axi_wuser + + + + + WVALID + + + s_axi_wvalid + + + + + WREADY + + + s_axi_wready + + + + + BID + + + s_axi_bid + + + + + BRESP + + + s_axi_bresp + + + + + BUSER + + + s_axi_buser + + + + + BVALID + + + s_axi_bvalid + + + + + BREADY + + + s_axi_bready + + + + + ARID + + + s_axi_arid + + + + + ARADDR + + + s_axi_araddr + + + + + ARLEN + + + s_axi_arlen + + + + + ARSIZE + + + s_axi_arsize + + + + + ARBURST + + + s_axi_arburst + + + + + ARLOCK + + + s_axi_arlock + + + + + ARCACHE + + + s_axi_arcache + + + + + ARPROT + + + s_axi_arprot + + + + + ARREGION + + + s_axi_arregion + + + + + ARQOS + + + s_axi_arqos + + + + + ARUSER + + + s_axi_aruser + + + + + ARVALID + + + s_axi_arvalid + + + + + ARREADY + + + s_axi_arready + + + + + RID + + + s_axi_rid + + + + + RDATA + + + s_axi_rdata + + + + + RRESP + + + s_axi_rresp + + + + + RLAST + + + s_axi_rlast + + + + + RUSER + + + s_axi_ruser + + + + + RVALID + + + s_axi_rvalid + + + + + RREADY + + + s_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 0 + + + none + + + + + ADDR_WIDTH + 32 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 1 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 2 + + + none + + + + + NUM_WRITE_OUTSTANDING + 2 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + M_AXI + M_AXI + + + + + + + AWID + + + m_axi_awid + + + + + AWADDR + + + m_axi_awaddr + + + + + AWLEN + + + m_axi_awlen + + + + + AWSIZE + + + m_axi_awsize + + + + + AWBURST + + + m_axi_awburst + + + + + AWLOCK + + + m_axi_awlock + + + + + AWCACHE + + + m_axi_awcache + + + + + AWPROT + + + m_axi_awprot + + + + + AWREGION + + + m_axi_awregion + + + + + AWQOS + + + m_axi_awqos + + + + + AWUSER + + + m_axi_awuser + + + + + AWVALID + + + m_axi_awvalid + + + + + AWREADY + + + m_axi_awready + + + + + WID + + + m_axi_wid + + + + + WDATA + + + m_axi_wdata + + + + + WSTRB + + + m_axi_wstrb + + + + + WLAST + + + m_axi_wlast + + + + + WUSER + + + m_axi_wuser + + + + + WVALID + + + m_axi_wvalid + + + + + WREADY + + + m_axi_wready + + + + + BID + + + m_axi_bid + + + + + BRESP + + + m_axi_bresp + + + + + BUSER + + + m_axi_buser + + + + + BVALID + + + m_axi_bvalid + + + + + BREADY + + + m_axi_bready + + + + + ARID + + + m_axi_arid + + + + + ARADDR + + + m_axi_araddr + + + + + ARLEN + + + m_axi_arlen + + + + + ARSIZE + + + m_axi_arsize + + + + + ARBURST + + + m_axi_arburst + + + + + ARLOCK + + + m_axi_arlock + + + + + ARCACHE + + + m_axi_arcache + + + + + ARPROT + + + m_axi_arprot + + + + + ARREGION + + + m_axi_arregion + + + + + ARQOS + + + m_axi_arqos + + + + + ARUSER + + + m_axi_aruser + + + + + ARVALID + + + m_axi_arvalid + + + + + ARREADY + + + m_axi_arready + + + + + RID + + + m_axi_rid + + + + + RDATA + + + m_axi_rdata + + + + + RRESP + + + m_axi_rresp + + + + + RLAST + + + m_axi_rlast + + + + + RUSER + + + m_axi_ruser + + + + + RVALID + + + m_axi_rvalid + + + + + RREADY + + + m_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 0 + + + none + + + + + ADDR_WIDTH + 32 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 2 + + + none + + + + + NUM_WRITE_OUTSTANDING + 2 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_CLK + SI_CLK + + + + + + + CLK + + + s_axi_aclk + + + + + + FREQ_HZ + s_axi_aclk frequency + s_axi_aclk frequency + 200000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + ASSOCIATED_BUSIF + S_AXI + + + none + + + + + ASSOCIATED_RESET + S_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + MI_CLK + MI_CLK + + + + + + + CLK + + + m_axi_aclk + + + + + + FREQ_HZ + m_axi_aclk frequency + m_axi_aclk frequency + 200000000 + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + ASSOCIATED_BUSIF + M_AXI + + + none + + + + + ASSOCIATED_RESET + M_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_RST + SI_RST + + + + + + + RST + + + s_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + MI_RST + MI_RST + + + + + + + RST + + + m_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + + + + s_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_awid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_awaddr + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_awlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_awsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_awlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_awvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_wid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + s_axi_wstrb + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0xFFFFFFFFFFFFFFFF + + + + + + true + + + + + + s_axi_wlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_wuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_wready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_bresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_buser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_bvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_araddr + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_arlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_arsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_arlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_aruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_arvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_rdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_ruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_rvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + m_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + m_axi_awid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_awaddr + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_awvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_wid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wstrb + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_bresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_buser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_bvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bready + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_araddr + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_aruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_arvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_rdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + m_axi_rresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + m_axi_ruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_rvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rready + + out + + + wire + dummy_view + + + + + + + true + + + + + + + + C_FAMILY + kintex7 + + + C_AXI_ID_WIDTH + 1 + + + C_AXI_ADDR_WIDTH + 32 + + + C_AXI_DATA_WIDTH + 512 + + + C_S_AXI_ACLK_RATIO + 1 + + + C_M_AXI_ACLK_RATIO + 2 + + + C_AXI_IS_ACLK_ASYNC + 1 + + + C_AXI_PROTOCOL + 0 + + + C_AXI_SUPPORTS_USER_SIGNALS + 0 + + + C_AXI_AWUSER_WIDTH + 1 + + + C_AXI_ARUSER_WIDTH + 1 + + + C_AXI_WUSER_WIDTH + 1 + + + C_AXI_RUSER_WIDTH + 1 + + + C_AXI_BUSER_WIDTH + 1 + + + C_AXI_SUPPORTS_WRITE + 1 + + + C_AXI_SUPPORTS_READ + 1 + + + C_SYNCHRONIZER_STAGE + 3 + + + + + + choice_list_40181835 + 32 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_42702293 + 16:1 + 15:1 + 14:1 + 13:1 + 12:1 + 11:1 + 10:1 + 9:1 + 8:1 + 7:1 + 6:1 + 5:1 + 4:1 + 3:1 + 2:1 + 1:2 + 1:3 + 1:4 + 1:5 + 1:6 + 1:7 + 1:8 + 1:9 + 1:10 + 1:11 + 1:12 + 1:13 + 1:14 + 1:15 + 1:16 + + + choice_list_7235ff92 + AXI4 + AXI3 + AXI4LITE + + + choice_pairs_6e9436bb + 1 + 0 + + + choice_pairs_940700f2 + READ_WRITE + READ_ONLY + WRITE_ONLY + + + The AXI Clock Converter IP provides the facility to add a clock domain crossing between an AXI4/AXI3/AXI4-Lite master and slave. + + + PROTOCOL + PROTOCOL + AXI4 + + + READ_WRITE_MODE + READ_WRITE Mode + READ_WRITE + + + ADDR_WIDTH + Address Width + 32 + + + DATA_WIDTH + Data Width + 512 + + + ID_WIDTH + ID Width + 0 + + + AWUSER_WIDTH + AWUSER_WIDTH + 0 + + + ARUSER_WIDTH + ARUSER_WIDTH + 0 + + + RUSER_WIDTH + RUSER_WIDTH + 0 + + + WUSER_WIDTH + WUSER_WIDTH + 0 + + + BUSER_WIDTH + BUSER_WIDTH + 0 + + + ACLK_ASYNC + Is ACLK Asynchronous + 1 + + + SYNCHRONIZATION_STAGES + Synchronization Stages + 3 + + + ACLK_RATIO + SI to MI Clock Ratio + 1:2 + + + Component_Name + pcie_ddr_auto_cc_3 + + + + + AXI Clock Converter + + XPM_CDC + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xci new file mode 100644 index 0000000..e3c79da --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xci @@ -0,0 +1,224 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_auto_us_0 + + + + + + 10000000 + 0 + 0.000 + 0 + ACTIVE_LOW + 64 + 0 + 0 + 0 + pcie_ddr_xdma_0_0_axi_aclk + 512 + 250000000 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 1 + 0 + 0 + 64 + 32 + 2 + 16 + 2 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 0 + 0 + 0 + S_AXI:M_AXI + S_AXI_ARESETN + pcie_ddr_xdma_0_0_axi_aclk + 250000000 + 0 + 0.000 + 0 + ACTIVE_LOW + INTERCONNECT + 64 + 0 + 0 + 0 + pcie_ddr_xdma_0_0_axi_aclk + 128 + 250000000 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 4 + 0 + 256 + 32 + 2 + 16 + 2 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 64 + 0 + 0 + 1 + 1 + kintex7 + 0 + 16 + 2 + 512 + 1 + 1 + 3 + 1 + 128 + 4 + 0 + 1:2 + 64 + pcie_ddr_auto_us_0 + 0 + 256 + 512 + 1 + AXI4 + READ_WRITE + 128 + 4 + 3 + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 20 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xml new file mode 100644 index 0000000..8509347 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_0/pcie_ddr_auto_us_0.xml @@ -0,0 +1,3522 @@ + + + xilinx.com + customized_ip + pcie_ddr_auto_us_0 + 1.0 + + + S_AXI + S_AXI + + + + + + + AWID + + + s_axi_awid + + + + + AWADDR + + + s_axi_awaddr + + + + + AWLEN + + + s_axi_awlen + + + + + AWSIZE + + + s_axi_awsize + + + + + AWBURST + + + s_axi_awburst + + + + + AWLOCK + + + s_axi_awlock + + + + + AWCACHE + + + s_axi_awcache + + + + + AWPROT + + + s_axi_awprot + + + + + AWREGION + + + s_axi_awregion + + + + + AWQOS + + + s_axi_awqos + + + + + AWVALID + + + s_axi_awvalid + + + + + AWREADY + + + s_axi_awready + + + + + WDATA + + + s_axi_wdata + + + + + WSTRB + + + s_axi_wstrb + + + + + WLAST + + + s_axi_wlast + + + + + WVALID + + + s_axi_wvalid + + + + + WREADY + + + s_axi_wready + + + + + BID + + + s_axi_bid + + + + + BRESP + + + s_axi_bresp + + + + + BVALID + + + s_axi_bvalid + + + + + BREADY + + + s_axi_bready + + + + + ARID + + + s_axi_arid + + + + + ARADDR + + + s_axi_araddr + + + + + ARLEN + + + s_axi_arlen + + + + + ARSIZE + + + s_axi_arsize + + + + + ARBURST + + + s_axi_arburst + + + + + ARLOCK + + + s_axi_arlock + + + + + ARCACHE + + + s_axi_arcache + + + + + ARPROT + + + s_axi_arprot + + + + + ARREGION + + + s_axi_arregion + + + + + ARQOS + + + s_axi_arqos + + + + + ARVALID + + + s_axi_arvalid + + + + + ARREADY + + + s_axi_arready + + + + + RID + + + s_axi_rid + + + + + RDATA + + + s_axi_rdata + + + + + RRESP + + + s_axi_rresp + + + + + RLAST + + + s_axi_rlast + + + + + RVALID + + + s_axi_rvalid + + + + + RREADY + + + s_axi_rready + + + + + + DATA_WIDTH + 128 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 250000000 + + + none + + + + + ID_WIDTH + 4 + + + none + + + + + ADDR_WIDTH + 64 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 1 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 0 + + + none + + + + + NUM_READ_OUTSTANDING + 32 + + + none + + + + + NUM_WRITE_OUTSTANDING + 16 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_xdma_0_0_axi_aclk + + + none + + + + + NUM_READ_THREADS + 2 + + + none + + + + + NUM_WRITE_THREADS + 2 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + M_AXI + M_AXI + + + + + + + AWADDR + + + m_axi_awaddr + + + + + AWLEN + + + m_axi_awlen + + + + + AWSIZE + + + m_axi_awsize + + + + + AWBURST + + + m_axi_awburst + + + + + AWLOCK + + + m_axi_awlock + + + + + AWCACHE + + + m_axi_awcache + + + + + AWPROT + + + m_axi_awprot + + + + + AWREGION + + + m_axi_awregion + + + + + AWQOS + + + m_axi_awqos + + + + + AWVALID + + + m_axi_awvalid + + + + + AWREADY + + + m_axi_awready + + + + + WDATA + + + m_axi_wdata + + + + + WSTRB + + + m_axi_wstrb + + + + + WLAST + + + m_axi_wlast + + + + + WVALID + + + m_axi_wvalid + + + + + WREADY + + + m_axi_wready + + + + + BRESP + + + m_axi_bresp + + + + + BVALID + + + m_axi_bvalid + + + + + BREADY + + + m_axi_bready + + + + + ARADDR + + + m_axi_araddr + + + + + ARLEN + + + m_axi_arlen + + + + + ARSIZE + + + m_axi_arsize + + + + + ARBURST + + + m_axi_arburst + + + + + ARLOCK + + + m_axi_arlock + + + + + ARCACHE + + + m_axi_arcache + + + + + ARPROT + + + m_axi_arprot + + + + + ARREGION + + + m_axi_arregion + + + + + ARQOS + + + m_axi_arqos + + + + + ARVALID + + + m_axi_arvalid + + + + + ARREADY + + + m_axi_arready + + + + + RDATA + + + m_axi_rdata + + + + + RRESP + + + m_axi_rresp + + + + + RLAST + + + m_axi_rlast + + + + + RVALID + + + m_axi_rvalid + + + + + RREADY + + + m_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 250000000 + + + none + + + + + ID_WIDTH + 0 + + + none + + + + + ADDR_WIDTH + 64 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 0 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 0 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 0 + + + none + + + + + NUM_READ_OUTSTANDING + 32 + + + none + + + + + NUM_WRITE_OUTSTANDING + 16 + + + none + + + + + MAX_BURST_LENGTH + 64 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_xdma_0_0_axi_aclk + + + none + + + + + NUM_READ_THREADS + 2 + + + none + + + + + NUM_WRITE_THREADS + 2 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_CLK + SI_CLK + + + + + + + CLK + + + s_axi_aclk + + + + + + FREQ_HZ + s_axi_aclk frequency + s_axi_aclk frequency + 250000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_xdma_0_0_axi_aclk + + + none + + + + + ASSOCIATED_BUSIF + S_AXI:M_AXI + + + none + + + + + ASSOCIATED_RESET + S_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + MI_CLK + MI_CLK + + + + + + + CLK + + + m_axi_aclk + + + + + + FREQ_HZ + m_axi_aclk frequency + m_axi_aclk frequency + 10000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + + + + none + + + + + ASSOCIATED_BUSIF + + + + none + + + + + ASSOCIATED_RESET + + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + + false + + + + + + SI_RST + SI_RST + + + + + + + RST + + + s_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + MI_RST + MI_RST + + + + + + + RST + + + m_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + + false + + + + + + + + + s_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_awid + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awaddr + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0x0000000000000000 + + + + + + true + + + + + + s_axi_awlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_awsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_awlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_wdata + + in + + 127 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000 + + + + + + true + + + + + + s_axi_wstrb + + in + + 15 + 0 + + + + wire + dummy_view + + + + 0xFFFF + + + + + + true + + + + + + s_axi_wlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_wvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_wready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bid + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arid + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_araddr + + in + + 63 + 0 + + + + wire + dummy_view + + + + 0x0000000000000000 + + + + + + true + + + + + + s_axi_arlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_arsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_arlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rid + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rdata + + out + + 127 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_awaddr + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_wdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wstrb + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bready + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_araddr + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + m_axi_rresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + m_axi_rvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rready + + out + + + wire + dummy_view + + + + + + + true + + + + + + + + C_FAMILY + kintex7 + + + C_AXI_PROTOCOL + 0 + + + C_S_AXI_ID_WIDTH + 4 + + + C_SUPPORTS_ID + 1 + + + C_AXI_ADDR_WIDTH + 64 + + + C_S_AXI_DATA_WIDTH + 128 + + + C_M_AXI_DATA_WIDTH + 512 + + + C_AXI_SUPPORTS_WRITE + 1 + + + C_AXI_SUPPORTS_READ + 1 + + + C_FIFO_MODE + 0 + + + C_S_AXI_ACLK_RATIO + 1 + + + C_M_AXI_ACLK_RATIO + 2 + + + C_AXI_IS_ACLK_ASYNC + 0 + + + C_MAX_SPLIT_BEATS + 16 + + + C_PACKING_LEVEL + 1 + + + C_SYNCHRONIZER_STAGE + 3 + + + + + + choice_list_0051c444 + 16 + 256 + + + choice_list_151d8f4e + 32 + 64 + 256 + 512 + 1024 + + + choice_list_40181835 + 32 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_42702293 + 16:1 + 15:1 + 14:1 + 13:1 + 12:1 + 11:1 + 10:1 + 9:1 + 8:1 + 7:1 + 6:1 + 5:1 + 4:1 + 3:1 + 2:1 + 1:2 + 1:3 + 1:4 + 1:5 + 1:6 + 1:7 + 1:8 + 1:9 + 1:10 + 1:11 + 1:12 + 1:13 + 1:14 + 1:15 + 1:16 + + + choice_list_7235ff92 + AXI4 + AXI3 + AXI4LITE + + + choice_pairs_37189c7b + 0 + 1 + + + choice_pairs_940700f2 + READ_WRITE + READ_ONLY + WRITE_ONLY + + + choice_pairs_a4d18bae + 0 + 1 + 2 + + + choice_pairs_fe99fc86 + 0 + 1 + 2 + + + The AXI Data Width Converter IP provides the facility to increase or decrease the data width of WDATA and RDATA between an AXI4/AXI3/AXI4-Lite master and slave. + + + PROTOCOL + PROTOCOL + AXI4 + + + READ_WRITE_MODE + READ_WRITE Mode + READ_WRITE + + + ADDR_WIDTH + Address Width + 64 + + + PACKING_LEVEL + Packing Level + 1 + + + SI_DATA_WIDTH + SI Data Width + 128 + + + MI_DATA_WIDTH + MI Data Width + 512 + + + SI_ID_WIDTH + SI ID Width + 4 + + + MAX_SPLIT_BEATS + Max Burst Length When Downsizing + 256 + + + FIFO_MODE + Upsizer FIFO + 0 + + + ACLK_ASYNC + Is ACLK Asynchronous + 0 + + + SYNCHRONIZATION_STAGES + Synchronization Stages + 3 + + + ACLK_RATIO + SI to MI Clock Ratio + 1:2 + + + Component_Name + pcie_ddr_auto_us_0 + + + + + AXI Data Width Converter + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xci new file mode 100644 index 0000000..53c9eef --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xci @@ -0,0 +1,224 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_auto_us_1 + + + + + + 10000000 + 0 + 0.000 + 0 + ACTIVE_LOW + 32 + 0 + 0 + 0 + pcie_ddr_clk_in1_0 + 512 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + S_AXI:M_AXI + S_AXI_ARESETN + pcie_ddr_clk_in1_0 + 200000000 + 0 + 0.000 + 0 + ACTIVE_LOW + INTERCONNECT + 32 + 0 + 0 + 0 + pcie_ddr_clk_in1_0 + 32 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 32 + 0 + 0 + 1 + 1 + kintex7 + 0 + 16 + 2 + 512 + 1 + 1 + 3 + 1 + 32 + 1 + 0 + 1:2 + 32 + pcie_ddr_auto_us_1 + 0 + 256 + 512 + 1 + AXI4 + READ_WRITE + 32 + 1 + 3 + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 20 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xml new file mode 100644 index 0000000..f18c8a3 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_auto_us_1/pcie_ddr_auto_us_1.xml @@ -0,0 +1,3522 @@ + + + xilinx.com + customized_ip + pcie_ddr_auto_us_1 + 1.0 + + + S_AXI + S_AXI + + + + + + + AWID + + + s_axi_awid + + + + + AWADDR + + + s_axi_awaddr + + + + + AWLEN + + + s_axi_awlen + + + + + AWSIZE + + + s_axi_awsize + + + + + AWBURST + + + s_axi_awburst + + + + + AWLOCK + + + s_axi_awlock + + + + + AWCACHE + + + s_axi_awcache + + + + + AWPROT + + + s_axi_awprot + + + + + AWREGION + + + s_axi_awregion + + + + + AWQOS + + + s_axi_awqos + + + + + AWVALID + + + s_axi_awvalid + + + + + AWREADY + + + s_axi_awready + + + + + WDATA + + + s_axi_wdata + + + + + WSTRB + + + s_axi_wstrb + + + + + WLAST + + + s_axi_wlast + + + + + WVALID + + + s_axi_wvalid + + + + + WREADY + + + s_axi_wready + + + + + BID + + + s_axi_bid + + + + + BRESP + + + s_axi_bresp + + + + + BVALID + + + s_axi_bvalid + + + + + BREADY + + + s_axi_bready + + + + + ARID + + + s_axi_arid + + + + + ARADDR + + + s_axi_araddr + + + + + ARLEN + + + s_axi_arlen + + + + + ARSIZE + + + s_axi_arsize + + + + + ARBURST + + + s_axi_arburst + + + + + ARLOCK + + + s_axi_arlock + + + + + ARCACHE + + + s_axi_arcache + + + + + ARPROT + + + s_axi_arprot + + + + + ARREGION + + + s_axi_arregion + + + + + ARQOS + + + s_axi_arqos + + + + + ARVALID + + + s_axi_arvalid + + + + + ARREADY + + + s_axi_arready + + + + + RID + + + s_axi_rid + + + + + RDATA + + + s_axi_rdata + + + + + RRESP + + + s_axi_rresp + + + + + RLAST + + + s_axi_rlast + + + + + RVALID + + + s_axi_rvalid + + + + + RREADY + + + s_axi_rready + + + + + + DATA_WIDTH + 32 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 1 + + + none + + + + + ADDR_WIDTH + 32 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 1 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 2 + + + none + + + + + NUM_WRITE_OUTSTANDING + 2 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + M_AXI + M_AXI + + + + + + + AWADDR + + + m_axi_awaddr + + + + + AWLEN + + + m_axi_awlen + + + + + AWSIZE + + + m_axi_awsize + + + + + AWBURST + + + m_axi_awburst + + + + + AWLOCK + + + m_axi_awlock + + + + + AWCACHE + + + m_axi_awcache + + + + + AWPROT + + + m_axi_awprot + + + + + AWREGION + + + m_axi_awregion + + + + + AWQOS + + + m_axi_awqos + + + + + AWVALID + + + m_axi_awvalid + + + + + AWREADY + + + m_axi_awready + + + + + WDATA + + + m_axi_wdata + + + + + WSTRB + + + m_axi_wstrb + + + + + WLAST + + + m_axi_wlast + + + + + WVALID + + + m_axi_wvalid + + + + + WREADY + + + m_axi_wready + + + + + BRESP + + + m_axi_bresp + + + + + BVALID + + + m_axi_bvalid + + + + + BREADY + + + m_axi_bready + + + + + ARADDR + + + m_axi_araddr + + + + + ARLEN + + + m_axi_arlen + + + + + ARSIZE + + + m_axi_arsize + + + + + ARBURST + + + m_axi_arburst + + + + + ARLOCK + + + m_axi_arlock + + + + + ARCACHE + + + m_axi_arcache + + + + + ARPROT + + + m_axi_arprot + + + + + ARREGION + + + m_axi_arregion + + + + + ARQOS + + + m_axi_arqos + + + + + ARVALID + + + m_axi_arvalid + + + + + ARREADY + + + m_axi_arready + + + + + RDATA + + + m_axi_rdata + + + + + RRESP + + + m_axi_rresp + + + + + RLAST + + + m_axi_rlast + + + + + RVALID + + + m_axi_rvalid + + + + + RREADY + + + m_axi_rready + + + + + + DATA_WIDTH + 512 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 0 + + + none + + + + + ADDR_WIDTH + 32 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 2 + + + none + + + + + NUM_WRITE_OUTSTANDING + 2 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + SI_CLK + SI_CLK + + + + + + + CLK + + + s_axi_aclk + + + + + + FREQ_HZ + s_axi_aclk frequency + s_axi_aclk frequency + 200000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + ASSOCIATED_BUSIF + S_AXI:M_AXI + + + none + + + + + ASSOCIATED_RESET + S_AXI_ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + MI_CLK + MI_CLK + + + + + + + CLK + + + m_axi_aclk + + + + + + FREQ_HZ + m_axi_aclk frequency + m_axi_aclk frequency + 10000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + + + + none + + + + + ASSOCIATED_BUSIF + + + + none + + + + + ASSOCIATED_RESET + + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + + false + + + + + + SI_RST + SI_RST + + + + + + + RST + + + s_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + MI_RST + MI_RST + + + + + + + RST + + + m_axi_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + + false + + + + + + + + + s_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + s_axi_awid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awaddr + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_awlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_awsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_awlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_wdata + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_wstrb + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0xF + + + + + + true + + + + + + s_axi_wlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_wvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_wready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_araddr + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_arlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_arsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_arlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arregion + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rdata + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_aclk + + in + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_aresetn + + in + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_awaddr + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_wdata + + out + + 511 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wstrb + + out + + 63 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bready + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_araddr + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arregion + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rdata + + in + + 511 + 0 + + + + wire + dummy_view + + + + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + + + + + true + + + + + + m_axi_rresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + m_axi_rvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rready + + out + + + wire + dummy_view + + + + + + + true + + + + + + + + C_FAMILY + kintex7 + + + C_AXI_PROTOCOL + 0 + + + C_S_AXI_ID_WIDTH + 1 + + + C_SUPPORTS_ID + 1 + + + C_AXI_ADDR_WIDTH + 32 + + + C_S_AXI_DATA_WIDTH + 32 + + + C_M_AXI_DATA_WIDTH + 512 + + + C_AXI_SUPPORTS_WRITE + 1 + + + C_AXI_SUPPORTS_READ + 1 + + + C_FIFO_MODE + 0 + + + C_S_AXI_ACLK_RATIO + 1 + + + C_M_AXI_ACLK_RATIO + 2 + + + C_AXI_IS_ACLK_ASYNC + 0 + + + C_MAX_SPLIT_BEATS + 16 + + + C_PACKING_LEVEL + 1 + + + C_SYNCHRONIZER_STAGE + 3 + + + + + + choice_list_0051c444 + 16 + 256 + + + choice_list_22f447d7 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_40181835 + 32 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_42702293 + 16:1 + 15:1 + 14:1 + 13:1 + 12:1 + 11:1 + 10:1 + 9:1 + 8:1 + 7:1 + 6:1 + 5:1 + 4:1 + 3:1 + 2:1 + 1:2 + 1:3 + 1:4 + 1:5 + 1:6 + 1:7 + 1:8 + 1:9 + 1:10 + 1:11 + 1:12 + 1:13 + 1:14 + 1:15 + 1:16 + + + choice_list_7235ff92 + AXI4 + AXI3 + AXI4LITE + + + choice_pairs_37189c7b + 0 + 1 + + + choice_pairs_940700f2 + READ_WRITE + READ_ONLY + WRITE_ONLY + + + choice_pairs_a4d18bae + 0 + 1 + 2 + + + choice_pairs_fe99fc86 + 0 + 1 + 2 + + + The AXI Data Width Converter IP provides the facility to increase or decrease the data width of WDATA and RDATA between an AXI4/AXI3/AXI4-Lite master and slave. + + + PROTOCOL + PROTOCOL + AXI4 + + + READ_WRITE_MODE + READ_WRITE Mode + READ_WRITE + + + ADDR_WIDTH + Address Width + 32 + + + PACKING_LEVEL + Packing Level + 1 + + + SI_DATA_WIDTH + SI Data Width + 32 + + + MI_DATA_WIDTH + MI Data Width + 512 + + + SI_ID_WIDTH + SI ID Width + 1 + + + MAX_SPLIT_BEATS + Max Burst Length When Downsizing + 256 + + + FIFO_MODE + Upsizer FIFO + 0 + + + ACLK_ASYNC + Is ACLK Asynchronous + 0 + + + SYNCHRONIZATION_STAGES + Synchronization Stages + 3 + + + ACLK_RATIO + SI to MI Clock Ratio + 1:2 + + + Component_Name + pcie_ddr_auto_us_1 + + + + + AXI Data Width Converter + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xci similarity index 99% rename from ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xci rename to ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xci index 3b51bf7..6426c85 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xci @@ -6,10 +6,10 @@ 1.0 - pcie_ddr_axi_interconnect_0_0 + pcie_ddr_axi_interconnect_0_1 - pcie_ddr_axi_interconnect_0_0 + pcie_ddr_axi_interconnect_0_1 0 0 0 diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xml similarity index 99% rename from ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xml rename to ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xml index c1018d6..fc109bd 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_0/pcie_ddr_axi_interconnect_0_0.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_axi_interconnect_0_1/pcie_ddr_axi_interconnect_0_1.xml @@ -2,7 +2,7 @@ xilinx.com customized_ip - pcie_ddr_axi_interconnect_0_0 + pcie_ddr_axi_interconnect_0_1 1.0 @@ -1622,7 +1622,7 @@ Component_Name - pcie_ddr_axi_interconnect_0_0 + pcie_ddr_axi_interconnect_0_1 diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xci index 24ae903..bd4d715 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xci @@ -19,13 +19,13 @@ 100000000 - + pcie_ddr_clk_in1_0 200000000 0 0.000 - pcie_ddr_clk_wiz_0_0_clk_out1 + /clk_wiz_0_clk_out1 200000000 0 0.0 @@ -672,14 +672,14 @@ - + - - - + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xml index 4c9687d..dc6081a 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_clk_wiz_0_0/pcie_ddr_clk_wiz_0_0.xml @@ -1031,7 +1031,7 @@ CLK_DOMAIN - + pcie_ddr_clk_in1_0 none @@ -1107,7 +1107,7 @@ CLK_DOMAIN - pcie_ddr_clk_wiz_0_0_clk_out1 + /clk_wiz_0_clk_out1 none @@ -4509,14 +4509,14 @@ - + - - - + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_a.prj b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_a.prj index 9058bfc..19bf3f9 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_a.prj +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_a.prj @@ -1,4 +1,4 @@ - +? @@ -219,8 +219,8 @@ RD_PRI_REG 33 512 - 4 - 0 + 1 + 1 diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_b.prj b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_b.prj new file mode 100644 index 0000000..19bf3f9 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_b.prj @@ -0,0 +1,228 @@ +? + + + + + + + pcie_ddr_mig_7series_0_0 + + 1 + + 1 + + OFF + + 1024 + + ON + + Enabled + + xc7k325t-ffg900/-2 + + 4.2 + + No Buffer + + Use System Clock + + ACTIVE LOW + + FALSE + + 0 + + 50 Ohms + + 0 + + + DDR3_SDRAM/SODIMMs/MT16JTF1G64HZ-1G4 + 2500 + 1.8V + 4:1 + 200 + 0 + 800 + 1.000 + 1 + 1 + 1 + 1 + 64 + 2 + 1 + Disabled + Normal + 4 + FALSE + + 16 + 10 + 3 + 1.5V + 8589934592 + BANK_ROW_COLUMN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 - Fixed + Sequential + 6 + Normal + No + Slow Exit + Enable + RZQ/7 + Disable + RZQ/4 + 0 + Disabled + Enabled + Output Buffer Enabled + Full Array + 5 + Enabled + Normal + Dynamic ODT off + AXI + + RD_PRI_REG + 33 + 512 + 1 + 1 + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.veo b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.veo index 8ad586d..08b4222 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.veo +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.veo @@ -98,7 +98,7 @@ .app_ref_ack (app_ref_ack), // output app_ref_ack .app_zq_ack (app_zq_ack), // output app_zq_ack // Slave Interface Write Address Ports - .s_axi_awid (s_axi_awid), // input [3:0] s_axi_awid + .s_axi_awid (s_axi_awid), // input [0:0] s_axi_awid .s_axi_awaddr (s_axi_awaddr), // input [32:0] s_axi_awaddr .s_axi_awlen (s_axi_awlen), // input [7:0] s_axi_awlen .s_axi_awsize (s_axi_awsize), // input [2:0] s_axi_awsize @@ -116,12 +116,12 @@ .s_axi_wvalid (s_axi_wvalid), // input s_axi_wvalid .s_axi_wready (s_axi_wready), // output s_axi_wready // Slave Interface Write Response Ports - .s_axi_bid (s_axi_bid), // output [3:0] s_axi_bid + .s_axi_bid (s_axi_bid), // output [0:0] s_axi_bid .s_axi_bresp (s_axi_bresp), // output [1:0] s_axi_bresp .s_axi_bvalid (s_axi_bvalid), // output s_axi_bvalid .s_axi_bready (s_axi_bready), // input s_axi_bready // Slave Interface Read Address Ports - .s_axi_arid (s_axi_arid), // input [3:0] s_axi_arid + .s_axi_arid (s_axi_arid), // input [0:0] s_axi_arid .s_axi_araddr (s_axi_araddr), // input [32:0] s_axi_araddr .s_axi_arlen (s_axi_arlen), // input [7:0] s_axi_arlen .s_axi_arsize (s_axi_arsize), // input [2:0] s_axi_arsize @@ -133,7 +133,7 @@ .s_axi_arvalid (s_axi_arvalid), // input s_axi_arvalid .s_axi_arready (s_axi_arready), // output s_axi_arready // Slave Interface Read Data Ports - .s_axi_rid (s_axi_rid), // output [3:0] s_axi_rid + .s_axi_rid (s_axi_rid), // output [0:0] s_axi_rid .s_axi_rdata (s_axi_rdata), // output [511:0] s_axi_rdata .s_axi_rresp (s_axi_rresp), // output [1:0] s_axi_rresp .s_axi_rlast (s_axi_rlast), // output s_axi_rlast diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xci index 1180ef9..44c975d 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xci @@ -1084,19 +1084,20 @@ 0 0 0 + ACTIVE_LOW false 100000000 - - 100000000 + /clk_wiz_0_clk_out1 + 200000000 0 - 0.000 + 0.0 33 0 0 0 - + pcie_ddr_mig_7series_0_0_ui_clk 512 1 1 @@ -1107,14 +1108,14 @@ 0 1 1 - 4 + 1 0 256 8 1 8 1 - 0.000 + 0 AXI4 READ_WRITE 0 @@ -2175,7 +2176,7 @@ 4 1048576 512 - 4 + 1 8589934592 8 3 @@ -2303,7 +2304,7 @@ pcie_ddr_mig_7series_0_0 Custom Custom - mig_a.prj + mig_b.prj kintex7 @@ -2346,28 +2347,29 @@ + - - - + + + - + - - - + + + - - - + + + @@ -2377,11 +2379,11 @@ - + - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xml index 14a5247..1b7be16 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0.xml @@ -24,7 +24,7 @@ POLARITY - ACTIVE_LOW + ACTIVE_LOW BOARD.ASSOCIATED_PARAM @@ -2173,7 +2173,7 @@ ID_WIDTH - 4 + 1 none @@ -2362,7 +2362,7 @@ PHASE - 0.000 + 0 none @@ -2371,7 +2371,7 @@ CLK_DOMAIN - + pcie_ddr_mig_7series_0_0_ui_clk none @@ -2503,7 +2503,7 @@ FREQ_HZ - 100000000 + 200000000 none @@ -2512,7 +2512,7 @@ PHASE - 0.000 + 0.0 none @@ -2521,7 +2521,7 @@ CLK_DOMAIN - + /clk_wiz_0_clk_out1 none @@ -26762,7 +26762,7 @@ in - 3 + 0 0 @@ -27140,7 +27140,7 @@ out - 3 + 0 0 @@ -27205,7 +27205,7 @@ in - 3 + 0 0 @@ -27480,7 +27480,7 @@ out - 3 + 0 0 @@ -103272,7 +103272,7 @@ C_S_AXI_ID_WIDTH AXI ID Width AXI ID Width - 4 + 1 C_S_AXI_DATA_WIDTH @@ -109716,7 +109716,7 @@ XML_INPUT_FILE XML_INPUT_FILE - mig_a.prj + mig_b.prj RESET_BOARD_INTERFACE @@ -109767,12 +109767,12 @@ - + - - - + + + @@ -109780,17 +109780,17 @@ - + - - - + + + - - - + + + @@ -109800,11 +109800,11 @@ - + - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/datasheet.txt b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/datasheet.txt index 728b127..63ca16f 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/datasheet.txt +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/datasheet.txt @@ -72,7 +72,7 @@ AXI Parameters : Narrow Burst Support : 0 - ID Width : 4 + ID Width : 1 diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/par/example_top.xdc b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/par/example_top.xdc index 0721e78..a9fb14d 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/par/example_top.xdc +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/par/example_top.xdc @@ -1,7 +1,7 @@ ################################################################################################## ## ## Xilinx, Inc. 2010 www.xilinx.com -## Mon Mar 17 17:32:15 2025 +## Tue Mar 18 13:45:42 2025 ## Generated by MIG Version 4.2 ## diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/rtl/example_top.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/rtl/example_top.v index e2334a3..814546d 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/rtl/example_top.v +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/rtl/example_top.v @@ -191,7 +191,7 @@ module example_top # //*************************************************************************** // AXI4 Shim parameters //*************************************************************************** - parameter C_S_AXI_ID_WIDTH = 4, + parameter C_S_AXI_ID_WIDTH = 1, // Width of all master and slave ID signals. // # = >= 1. parameter C_S_AXI_ADDR_WIDTH = 33, diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/sim/sim_tb_top.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/sim/sim_tb_top.v index 0567c06..cebfafe 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/sim/sim_tb_top.v +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/example_design/sim/sim_tb_top.v @@ -174,7 +174,7 @@ module sim_tb_top; //*************************************************************************** // AXI4 Shim parameters //*************************************************************************** - parameter C_S_AXI_ID_WIDTH = 4; + parameter C_S_AXI_ID_WIDTH = 1; // Width of all master and slave ID signals. // # = >= 1. parameter C_S_AXI_ADDR_WIDTH = 33; diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/mig.prj b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/mig.prj index 62e9441..5c0a524 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/mig.prj +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/mig.prj @@ -217,7 +217,7 @@ RD_PRI_REG 33 512 - 4 + 1 0 diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0.xdc b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0.xdc index 7fcb94f..cae717d 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0.xdc +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0.xdc @@ -1,7 +1,7 @@ ################################################################################################## ## ## Xilinx, Inc. 2010 www.xilinx.com -## Mon Mar 17 17:32:14 2025 +## Tue Mar 18 13:45:42 2025 ## Generated by MIG Version 4.2 ## diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0_ooc.xdc b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0_ooc.xdc index fdd1605..4d666e5 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0_ooc.xdc +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/constraints/pcie_ddr_mig_7series_0_0_ooc.xdc @@ -9,7 +9,7 @@ ################################################################################################## ## ## Xilinx, Inc. 2010 www.xilinx.com -## Mon Mar 17 17:32:14 2025 +## Tue Mar 18 13:45:42 2025 ## Generated by MIG Version 4.2 ## diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0.v index 078fe23..bc6198b 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0.v +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0.v @@ -97,7 +97,7 @@ module pcie_ddr_mig_7series_0_0 ( output app_ref_ack, output app_zq_ack, // Slave Interface Write Address Ports - input [3:0] s_axi_awid, + input [0:0] s_axi_awid, input [32:0] s_axi_awaddr, input [7:0] s_axi_awlen, input [2:0] s_axi_awsize, @@ -116,11 +116,11 @@ module pcie_ddr_mig_7series_0_0 ( output s_axi_wready, // Slave Interface Write Response Ports input s_axi_bready, - output [3:0] s_axi_bid, + output [0:0] s_axi_bid, output [1:0] s_axi_bresp, output s_axi_bvalid, // Slave Interface Read Address Ports - input [3:0] s_axi_arid, + input [0:0] s_axi_arid, input [32:0] s_axi_araddr, input [7:0] s_axi_arlen, input [2:0] s_axi_arsize, @@ -133,7 +133,7 @@ module pcie_ddr_mig_7series_0_0 ( output s_axi_arready, // Slave Interface Read Data Ports input s_axi_rready, - output [3:0] s_axi_rid, + output [0:0] s_axi_rid, output [511:0] s_axi_rdata, output [1:0] s_axi_rresp, output s_axi_rlast, diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig.v index 6f114f2..d4de955 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig.v +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig.v @@ -476,7 +476,7 @@ module pcie_ddr_mig_7series_0_0_mig # // 1/2, 1/4 and 1/8 of fabrick clock. // Valid for DDR2/DDR3 AXI interfaces // based on GUI selection - parameter C_S_AXI_ID_WIDTH = 4, + parameter C_S_AXI_ID_WIDTH = 1, // Width of all master and slave ID signals. // # = >= 1. parameter C_S_AXI_MEM_SIZE = "8589934592", diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig_sim.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig_sim.v index 878f4eb..937b955 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig_sim.v +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/pcie_ddr_mig_7series_0_0/user_design/rtl/pcie_ddr_mig_7series_0_0_mig_sim.v @@ -476,7 +476,7 @@ module pcie_ddr_mig_7series_0_0_mig # // 1/2, 1/4 and 1/8 of fabrick clock. // Valid for DDR2/DDR3 AXI interfaces // based on GUI selection - parameter C_S_AXI_ID_WIDTH = 4, + parameter C_S_AXI_ID_WIDTH = 1, // Width of all master and slave ID signals. // # = >= 1. parameter C_S_AXI_MEM_SIZE = "8589934592", diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/xil_txt.in b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/xil_txt.in index 8a6f1d1..9c94b31 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/xil_txt.in +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/xil_txt.in @@ -9,14 +9,14 @@ SET_PREFERENCE package ffg900 SET_PREFERENCE verilogsim true SET_PREFERENCE vhdlsim false SET_PREFERENCE designentry Verilog -SET_PREFERENCE outputdirectory d:/project/Vivado/project/AX7325/ddr_general_design/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/_tmp/ -SET_PREFERENCE subworkingdirectory d:/project/Vivado/project/AX7325/ddr_general_design/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/_tmp/ +SET_PREFERENCE outputdirectory d:/Project/Vivado/AX7325/ddr3_general_design/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/_tmp/ +SET_PREFERENCE subworkingdirectory d:/Project/Vivado/AX7325/ddr3_general_design/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/_tmp/ SET_PREFERENCE flowvendor Other SET_PREFERENCE tool vivado SET_PARAMETER component_name pcie_ddr_mig_7series_0_0 SET_PREFERENCE compnamestatus 1 SET_PARAMETER component_name pcie_ddr_mig_7series_0_0 -SET_PARAMETER xml_input_file D:/project/Vivado/project/AX7325/ddr_general_design/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_a.prj +SET_PARAMETER xml_input_file D:/Project/Vivado/AX7325/ddr3_general_design/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_mig_7series_0_0/mig_b.prj SET_PARAMETER data_dir_path c:/Xilinx/Vivado/2019.2/data/ip/xilinx/mig_7series_v4_2 SET_CORE_NAME Memory Interface Generator (MIG 7 Series) SET_CORE_VERSION 4.2 diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xci new file mode 100644 index 0000000..33ec9b9 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xci @@ -0,0 +1,85 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_rst_clk_wiz_0_200M_0 + + + 0 + ACTIVE_LOW + 0 + + /clk_wiz_0_clk_out1 + 200000000 + 0 + 0.0 + 0 + 0 + ACTIVE_LOW + 0 + 0 + 0 + 0 + 0 + 4 + 0 + 4 + kintex7 + 1 + 1 + 1 + 1 + 0 + 4 + 0 + 4 + 1 + 1 + 1 + 1 + pcie_ddr_rst_clk_wiz_0_200M_0 + Custom + false + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 13 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xml new file mode 100644 index 0000000..d7d8b11 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_clk_wiz_0_200M_0/pcie_ddr_rst_clk_wiz_0_200M_0.xml @@ -0,0 +1,680 @@ + + + xilinx.com + customized_ip + pcie_ddr_rst_clk_wiz_0_200M_0 + 1.0 + + + clock + Clock + + + + + + + CLK + + + slowest_sync_clk + + + + + + ASSOCIATED_RESET + mb_reset:bus_struct_reset:interconnect_aresetn:peripheral_aresetn:peripheral_reset + + + FREQ_HZ + Slowest Sync clock frequency + Slowest Synchronous clock frequency + 200000000 + + + PHASE + 0.0 + + + none + + + + + CLK_DOMAIN + /clk_wiz_0_clk_out1 + + + none + + + + + ASSOCIATED_BUSIF + + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + ext_reset + Ext_Reset + + + + + + + RST + + + ext_reset_in + + + + + + BOARD.ASSOCIATED_PARAM + RESET_BOARD_INTERFACE + + + + required + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + aux_reset + aux_reset + + + + + + + RST + + + aux_reset_in + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + dbg_reset + DBG_Reset + + + + + + + RST + + + mb_debug_sys_rst + + + + + + POLARITY + ACTIVE_HIGH + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + mb_rst + MB_rst + + + + + + + RST + + + mb_reset + + + + + + POLARITY + ACTIVE_HIGH + + + TYPE + PROCESSOR + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + bus_struct_reset + bus_struct_reset + + + + + + + RST + + + bus_struct_reset + + + + + + POLARITY + ACTIVE_HIGH + + + TYPE + INTERCONNECT + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + interconnect_low_rst + interconnect_low_rst + + + + + + + RST + + + interconnect_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + TYPE + INTERCONNECT + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + peripheral_high_rst + peripheral_high_rst + + + + + + + RST + + + peripheral_reset + + + + + + POLARITY + ACTIVE_HIGH + + + TYPE + PERIPHERAL + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + peripheral_low_rst + peripheral_low_rst + + + + + + + RST + + + peripheral_aresetn + + + + + + POLARITY + ACTIVE_LOW + + + TYPE + PERIPHERAL + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + + + + slowest_sync_clk + + in + + + std_logic + dummy_view + + + + + + ext_reset_in + + in + + + std_logic + dummy_view + + + + + + aux_reset_in + + in + + + std_logic + dummy_view + + + + 1 + + + + + mb_debug_sys_rst + + in + + + std_logic + dummy_view + + + + 0 + + + + + dcm_locked + + in + + + std_logic + dummy_view + + + + 0x1 + + + + + mb_reset + + out + + + std_logic + dummy_view + + + + 0x0 + + + + + bus_struct_reset + + out + + 0 + 0 + + + + std_logic_vector + dummy_view + + + + 0 + + + + + peripheral_reset + + out + + 0 + 0 + + + + std_logic_vector + dummy_view + + + + 0 + + + + + interconnect_aresetn + + out + + 0 + 0 + + + + std_logic_vector + dummy_view + + + + 1 + + + + + peripheral_aresetn + + out + + 0 + 0 + + + + std_logic_vector + dummy_view + + + + 1 + + + + + + + C_FAMILY + kintex7 + + + C_EXT_RST_WIDTH + Ext Rst Width + 4 + + + C_AUX_RST_WIDTH + Aux Rst Width + 4 + + + C_EXT_RESET_HIGH + Ext Reset High + 0 + + + C_AUX_RESET_HIGH + Aux Reset High + 0 + + + C_NUM_BUS_RST + No. of Bus Reset (Active High) + 1 + + + C_NUM_PERP_RST + No. of Peripheral Reset (Active High) + 1 + + + C_NUM_INTERCONNECT_ARESETN + No. of Interconnect Reset (Active Low) + 1 + + + C_NUM_PERP_ARESETN + No. of Peripheral Reset (Active Low) + 1 + + + + + + choice_list_ac75ef1e + Custom + + + Processor Reset System + + + C_NUM_PERP_ARESETN + No. of Peripheral Reset (Active Low) + 1 + + + C_NUM_INTERCONNECT_ARESETN + No. of Interconnect Reset (Active Low) + 1 + + + C_NUM_PERP_RST + No. of Peripheral Reset (Active High) + 1 + + + C_NUM_BUS_RST + No. of Bus Reset (Active High) + 1 + + + C_AUX_RESET_HIGH + Aux Reset High + 0 + + + C_EXT_RESET_HIGH + Ext Reset High + 0 + + + C_AUX_RST_WIDTH + Aux Rst Width + 4 + + + C_EXT_RST_WIDTH + Ext Rst Width + 4 + + + Component_Name + pcie_ddr_rst_clk_wiz_0_200M_0 + + + USE_BOARD_FLOW + Generate Board based IO Constraints + false + + + RESET_BOARD_INTERFACE + Custom + + + + + Processor System Reset + 13 + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xci similarity index 89% rename from ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xci rename to ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xci index 8a8cd76..f528f40 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xci @@ -6,25 +6,25 @@ 1.0 - pcie_ddr_rst_mig_7series_0_100M_2 + pcie_ddr_rst_mig_7series_0_100M_4 0 ACTIVE_LOW 0 - + pcie_ddr_mig_7series_0_0_ui_clk 100000000 0 - 0.000 + 0 0 0 - ACTIVE_LOW + ACTIVE_HIGH 0 0 0 0 - 1 + 0 4 1 4 @@ -33,7 +33,7 @@ 1 1 1 - 1 + 0 4 1 4 @@ -41,7 +41,7 @@ 1 1 1 - pcie_ddr_rst_mig_7series_0_100M_2 + pcie_ddr_rst_mig_7series_0_100M_4 Custom false kintex7 @@ -71,12 +71,12 @@ - + - - - - + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xml similarity index 97% rename from ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xml rename to ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xml index 3d60278..19df551 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_2/pcie_ddr_rst_mig_7series_0_100M_2.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_rst_mig_7series_0_100M_4/pcie_ddr_rst_mig_7series_0_100M_4.xml @@ -2,7 +2,7 @@ xilinx.com customized_ip - pcie_ddr_rst_mig_7series_0_100M_2 + pcie_ddr_rst_mig_7series_0_100M_4 1.0 @@ -34,7 +34,7 @@ PHASE - 0.000 + 0 none @@ -43,7 +43,7 @@ CLK_DOMAIN - + pcie_ddr_mig_7series_0_0_ui_clk none @@ -100,7 +100,7 @@ POLARITY - ACTIVE_LOW + ACTIVE_HIGH none @@ -554,7 +554,7 @@ C_AUX_RESET_HIGH Aux Reset High - 1 + 0 C_NUM_BUS_RST @@ -609,7 +609,7 @@ C_AUX_RESET_HIGH Aux Reset High - 1 + 0 C_EXT_RESET_HIGH @@ -628,7 +628,7 @@ Component_Name - pcie_ddr_rst_mig_7series_0_100M_2 + pcie_ddr_rst_mig_7series_0_100M_4 USE_BOARD_FLOW @@ -650,12 +650,12 @@ - + - + - + @@ -664,8 +664,8 @@ - - + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xci new file mode 100644 index 0000000..2807b4f --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xci @@ -0,0 +1,998 @@ + + + xilinx.com + xci + unknown + 1.0 + + + pcie_ddr_s01_mmu_1 + + + S_AXI:M_AXI + ARESETN + pcie_ddr_clk_in1_0 + 200000000 + 0 + 0.000 + 32 + 0 + 0 + 0 + pcie_ddr_clk_in1_0 + 32 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 0 + ACTIVE_LOW + INTERCONNECT + 32 + 0 + 0 + 0 + pcie_ddr_clk_in1_0 + 32 + 200000000 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 32 + 1 + 0 + 1 + 0 + 1 + 0x0000000000000000 + 0x0000000000000000 + 1 + kintex7 + 32 + 0x0000000000000001 + 0x0000000000000001 + 1 + 0x0000000000000000 + 1 + 0x00000020 + 32 + 1 + 1 + 0 + 0 + 0 + 0 + pcie_ddr_s01_mmu_1 + 32 + 0x0000000000000000 + READ_WRITE + 16 + 0x0000000000010000 + READ_WRITE + 16 + 0x0000000000020000 + READ_WRITE + 16 + 0x0000000000030000 + READ_WRITE + 16 + 0x0000000000040000 + READ_WRITE + 16 + 0x0000000000050000 + READ_WRITE + 16 + 0x0000000000060000 + READ_WRITE + 16 + 0x0000000000070000 + READ_WRITE + 16 + 0x0000000000080000 + READ_WRITE + 16 + 0x0000000000090000 + READ_WRITE + 16 + 0x00000000000a0000 + READ_WRITE + 16 + 0x00000000000b0000 + READ_WRITE + 16 + 0x00000000000c0000 + READ_WRITE + 16 + 0x00000000000d0000 + READ_WRITE + 16 + 0x00000000000e0000 + READ_WRITE + 16 + 0x00000000000f0000 + READ_WRITE + 16 + 0x0000000000100000 + READ_WRITE + 16 + 0x0000000000110000 + READ_WRITE + 16 + 0x0000000000120000 + READ_WRITE + 16 + 0x0000000000130000 + READ_WRITE + 16 + 0x0000000000140000 + READ_WRITE + 16 + 0x0000000000150000 + READ_WRITE + 16 + 0x0000000000160000 + READ_WRITE + 16 + 0x0000000000170000 + READ_WRITE + 16 + 0x0000000000180000 + READ_WRITE + 16 + 0x0000000000190000 + READ_WRITE + 16 + 0x00000000001a0000 + READ_WRITE + 16 + 0x00000000001b0000 + READ_WRITE + 16 + 0x00000000001c0000 + READ_WRITE + 16 + 0x00000000001d0000 + READ_WRITE + 16 + 0x00000000001e0000 + READ_WRITE + 16 + 0x00000000001f0000 + READ_WRITE + 16 + 0x0000000000200000 + READ_WRITE + 16 + 0x0000000000210000 + READ_WRITE + 16 + 0x0000000000220000 + READ_WRITE + 16 + 0x0000000000230000 + READ_WRITE + 16 + 0x0000000000240000 + READ_WRITE + 16 + 0x0000000000250000 + READ_WRITE + 16 + 0x0000000000260000 + READ_WRITE + 16 + 0x0000000000270000 + READ_WRITE + 16 + 0x0000000000280000 + READ_WRITE + 16 + 0x0000000000290000 + READ_WRITE + 16 + 0x00000000002a0000 + READ_WRITE + 16 + 0x00000000002b0000 + READ_WRITE + 16 + 0x00000000002c0000 + READ_WRITE + 16 + 0x00000000002d0000 + READ_WRITE + 16 + 0x00000000002e0000 + READ_WRITE + 16 + 0x00000000002f0000 + READ_WRITE + 16 + 0x0000000000300000 + READ_WRITE + 16 + 0x0000000000310000 + READ_WRITE + 16 + 0x0000000000320000 + READ_WRITE + 16 + 0x0000000000330000 + READ_WRITE + 16 + 0x0000000000340000 + READ_WRITE + 16 + 0x0000000000350000 + READ_WRITE + 16 + 0x0000000000360000 + READ_WRITE + 16 + 0x0000000000370000 + READ_WRITE + 16 + 0x0000000000380000 + READ_WRITE + 16 + 0x0000000000390000 + READ_WRITE + 16 + 0x00000000003a0000 + READ_WRITE + 16 + 0x00000000003b0000 + READ_WRITE + 16 + 0x00000000003c0000 + READ_WRITE + 16 + 0x00000000003d0000 + READ_WRITE + 16 + 0x00000000003e0000 + READ_WRITE + 16 + 0x00000000003f0000 + READ_WRITE + 16 + 0x0000000000400000 + READ_WRITE + 16 + 0x0000000000410000 + READ_WRITE + 16 + 0x0000000000420000 + READ_WRITE + 16 + 0x0000000000430000 + READ_WRITE + 16 + 0x0000000000440000 + READ_WRITE + 16 + 0x0000000000450000 + READ_WRITE + 16 + 0x0000000000460000 + READ_WRITE + 16 + 0x0000000000470000 + READ_WRITE + 16 + 0x0000000000480000 + READ_WRITE + 16 + 0x0000000000490000 + READ_WRITE + 16 + 0x00000000004a0000 + READ_WRITE + 16 + 0x00000000004b0000 + READ_WRITE + 16 + 0x00000000004c0000 + READ_WRITE + 16 + 0x00000000004d0000 + READ_WRITE + 16 + 0x00000000004e0000 + READ_WRITE + 16 + 0x00000000004f0000 + READ_WRITE + 16 + 0x0000000000500000 + READ_WRITE + 16 + 0x0000000000510000 + READ_WRITE + 16 + 0x0000000000520000 + READ_WRITE + 16 + 0x0000000000530000 + READ_WRITE + 16 + 0x0000000000540000 + READ_WRITE + 16 + 0x0000000000550000 + READ_WRITE + 16 + 0x0000000000560000 + READ_WRITE + 16 + 0x0000000000570000 + READ_WRITE + 16 + 0x0000000000580000 + READ_WRITE + 16 + 0x0000000000590000 + READ_WRITE + 16 + 0x00000000005a0000 + READ_WRITE + 16 + 0x00000000005b0000 + READ_WRITE + 16 + 0x00000000005c0000 + READ_WRITE + 16 + 0x00000000005d0000 + READ_WRITE + 16 + 0x00000000005e0000 + READ_WRITE + 16 + 0x00000000005f0000 + READ_WRITE + 16 + 0x0000000000600000 + READ_WRITE + 16 + 0x0000000000610000 + READ_WRITE + 16 + 0x0000000000620000 + READ_WRITE + 16 + 0x0000000000630000 + READ_WRITE + 16 + 0x0000000000640000 + READ_WRITE + 16 + 0x0000000000650000 + READ_WRITE + 16 + 0x0000000000660000 + READ_WRITE + 16 + 0x0000000000670000 + READ_WRITE + 16 + 0x0000000000680000 + READ_WRITE + 16 + 0x0000000000690000 + READ_WRITE + 16 + 0x00000000006a0000 + READ_WRITE + 16 + 0x00000000006b0000 + READ_WRITE + 16 + 0x00000000006c0000 + READ_WRITE + 16 + 0x00000000006d0000 + READ_WRITE + 16 + 0x00000000006e0000 + READ_WRITE + 16 + 0x00000000006f0000 + READ_WRITE + 16 + 0x0000000000700000 + READ_WRITE + 16 + 0x0000000000710000 + READ_WRITE + 16 + 0x0000000000720000 + READ_WRITE + 16 + 0x0000000000730000 + READ_WRITE + 16 + 0x0000000000740000 + READ_WRITE + 16 + 0x0000000000750000 + READ_WRITE + 16 + 0x0000000000760000 + READ_WRITE + 16 + 0x0000000000770000 + READ_WRITE + 16 + 0x0000000000780000 + READ_WRITE + 16 + 0x0000000000790000 + READ_WRITE + 16 + 0x00000000007a0000 + READ_WRITE + 16 + 0x00000000007b0000 + READ_WRITE + 16 + 0x00000000007c0000 + READ_WRITE + 16 + 0x00000000007d0000 + READ_WRITE + 16 + 0x00000000007e0000 + READ_WRITE + 16 + 0x00000000007f0000 + READ_WRITE + 16 + 0x0000000000800000 + READ_WRITE + 16 + 0x0000000000810000 + READ_WRITE + 16 + 0x0000000000820000 + READ_WRITE + 16 + 0x0000000000830000 + READ_WRITE + 16 + 0x0000000000840000 + READ_WRITE + 16 + 0x0000000000850000 + READ_WRITE + 16 + 0x0000000000860000 + READ_WRITE + 16 + 0x0000000000870000 + READ_WRITE + 16 + 0x0000000000880000 + READ_WRITE + 16 + 0x0000000000890000 + READ_WRITE + 16 + 0x00000000008a0000 + READ_WRITE + 16 + 0x00000000008b0000 + READ_WRITE + 16 + 0x00000000008c0000 + READ_WRITE + 16 + 0x00000000008d0000 + READ_WRITE + 16 + 0x00000000008e0000 + READ_WRITE + 16 + 0x00000000008f0000 + READ_WRITE + 16 + 0x0000000000900000 + READ_WRITE + 16 + 0x0000000000910000 + READ_WRITE + 16 + 0x0000000000920000 + READ_WRITE + 16 + 0x0000000000930000 + READ_WRITE + 16 + 0x0000000000940000 + READ_WRITE + 16 + 0x0000000000950000 + READ_WRITE + 16 + 0x0000000000960000 + READ_WRITE + 16 + 0x0000000000970000 + READ_WRITE + 16 + 0x0000000000980000 + READ_WRITE + 16 + 0x0000000000990000 + READ_WRITE + 16 + 0x00000000009a0000 + READ_WRITE + 16 + 0x00000000009b0000 + READ_WRITE + 16 + 0x00000000009c0000 + READ_WRITE + 16 + 0x00000000009d0000 + READ_WRITE + 16 + 0x00000000009e0000 + READ_WRITE + 16 + 0x00000000009f0000 + READ_WRITE + 16 + 0x0000000000a00000 + READ_WRITE + 16 + 0x0000000000a10000 + READ_WRITE + 16 + 0x0000000000a20000 + READ_WRITE + 16 + 0x0000000000a30000 + READ_WRITE + 16 + 0x0000000000a40000 + READ_WRITE + 16 + 0x0000000000a50000 + READ_WRITE + 16 + 0x0000000000a60000 + READ_WRITE + 16 + 0x0000000000a70000 + READ_WRITE + 16 + 0x0000000000a80000 + READ_WRITE + 16 + 0x0000000000a90000 + READ_WRITE + 16 + 0x0000000000aa0000 + READ_WRITE + 16 + 0x0000000000ab0000 + READ_WRITE + 16 + 0x0000000000ac0000 + READ_WRITE + 16 + 0x0000000000ad0000 + READ_WRITE + 16 + 0x0000000000ae0000 + READ_WRITE + 16 + 0x0000000000af0000 + READ_WRITE + 16 + 0x0000000000b00000 + READ_WRITE + 16 + 0x0000000000b10000 + READ_WRITE + 16 + 0x0000000000b20000 + READ_WRITE + 16 + 0x0000000000b30000 + READ_WRITE + 16 + 0x0000000000b40000 + READ_WRITE + 16 + 0x0000000000b50000 + READ_WRITE + 16 + 0x0000000000b60000 + READ_WRITE + 16 + 0x0000000000b70000 + READ_WRITE + 16 + 0x0000000000b80000 + READ_WRITE + 16 + 0x0000000000b90000 + READ_WRITE + 16 + 0x0000000000ba0000 + READ_WRITE + 16 + 0x0000000000bb0000 + READ_WRITE + 16 + 0x0000000000bc0000 + READ_WRITE + 16 + 0x0000000000bd0000 + READ_WRITE + 16 + 0x0000000000be0000 + READ_WRITE + 16 + 0x0000000000bf0000 + READ_WRITE + 16 + 0x0000000000c00000 + READ_WRITE + 16 + 0x0000000000c10000 + READ_WRITE + 16 + 0x0000000000c20000 + READ_WRITE + 16 + 0x0000000000c30000 + READ_WRITE + 16 + 0x0000000000c40000 + READ_WRITE + 16 + 0x0000000000c50000 + READ_WRITE + 16 + 0x0000000000c60000 + READ_WRITE + 16 + 0x0000000000c70000 + READ_WRITE + 16 + 0x0000000000c80000 + READ_WRITE + 16 + 0x0000000000c90000 + READ_WRITE + 16 + 0x0000000000ca0000 + READ_WRITE + 16 + 0x0000000000cb0000 + READ_WRITE + 16 + 0x0000000000cc0000 + READ_WRITE + 16 + 0x0000000000cd0000 + READ_WRITE + 16 + 0x0000000000ce0000 + READ_WRITE + 16 + 0x0000000000cf0000 + READ_WRITE + 16 + 0x0000000000d00000 + READ_WRITE + 16 + 0x0000000000d10000 + READ_WRITE + 16 + 0x0000000000d20000 + READ_WRITE + 16 + 0x0000000000d30000 + READ_WRITE + 16 + 0x0000000000d40000 + READ_WRITE + 16 + 0x0000000000d50000 + READ_WRITE + 16 + 0x0000000000d60000 + READ_WRITE + 16 + 0x0000000000d70000 + READ_WRITE + 16 + 0x0000000000d80000 + READ_WRITE + 16 + 0x0000000000d90000 + READ_WRITE + 16 + 0x0000000000da0000 + READ_WRITE + 16 + 0x0000000000db0000 + READ_WRITE + 16 + 0x0000000000dc0000 + READ_WRITE + 16 + 0x0000000000dd0000 + READ_WRITE + 16 + 0x0000000000de0000 + READ_WRITE + 16 + 0x0000000000df0000 + READ_WRITE + 16 + 0x0000000000e00000 + READ_WRITE + 16 + 0x0000000000e10000 + READ_WRITE + 16 + 0x0000000000e20000 + READ_WRITE + 16 + 0x0000000000e30000 + READ_WRITE + 16 + 0x0000000000e40000 + READ_WRITE + 16 + 0x0000000000e50000 + READ_WRITE + 16 + 0x0000000000e60000 + READ_WRITE + 16 + 0x0000000000e70000 + READ_WRITE + 16 + 0x0000000000e80000 + READ_WRITE + 16 + 0x0000000000e90000 + READ_WRITE + 16 + 0x0000000000ea0000 + READ_WRITE + 16 + 0x0000000000eb0000 + READ_WRITE + 16 + 0x0000000000ec0000 + READ_WRITE + 16 + 0x0000000000ed0000 + READ_WRITE + 16 + 0x0000000000ee0000 + READ_WRITE + 16 + 0x0000000000ef0000 + READ_WRITE + 16 + 0x0000000000f00000 + READ_WRITE + 16 + 0x0000000000f10000 + READ_WRITE + 16 + 0x0000000000f20000 + READ_WRITE + 16 + 0x0000000000f30000 + READ_WRITE + 16 + 0x0000000000f40000 + READ_WRITE + 16 + 0x0000000000f50000 + READ_WRITE + 16 + 0x0000000000f60000 + READ_WRITE + 16 + 0x0000000000f70000 + READ_WRITE + 16 + 0x0000000000f80000 + READ_WRITE + 16 + 0x0000000000f90000 + READ_WRITE + 16 + 0x0000000000fa0000 + READ_WRITE + 16 + 0x0000000000fb0000 + READ_WRITE + 16 + 0x0000000000fc0000 + READ_WRITE + 16 + 0x0000000000fd0000 + READ_WRITE + 16 + 0x0000000000fe0000 + READ_WRITE + 16 + 0x0000000000ff0000 + READ_WRITE + 32 + 1 + 32 + 1 + AXI4 + READ_WRITE + 0 + 32 + 0 + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Integrator + 18 + TRUE + . + + ../../ipshared + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xml new file mode 100644 index 0000000..6981d7b --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_s01_mmu_1/pcie_ddr_s01_mmu_1.xml @@ -0,0 +1,7556 @@ + + + xilinx.com + customized_ip + pcie_ddr_s01_mmu_1 + 1.0 + + + S_AXI + S_AXI + + + + + + + AWID + + + s_axi_awid + + + + + AWADDR + + + s_axi_awaddr + + + + + AWLEN + + + s_axi_awlen + + + + + AWSIZE + + + s_axi_awsize + + + + + AWBURST + + + s_axi_awburst + + + + + AWLOCK + + + s_axi_awlock + + + + + AWCACHE + + + s_axi_awcache + + + + + AWPROT + + + s_axi_awprot + + + + + AWQOS + + + s_axi_awqos + + + + + AWUSER + + + s_axi_awuser + + + + + AWVALID + + + s_axi_awvalid + + + + + AWREADY + + + s_axi_awready + + + + + WID + + + s_axi_wid + + + + + WDATA + + + s_axi_wdata + + + + + WSTRB + + + s_axi_wstrb + + + + + WLAST + + + s_axi_wlast + + + + + WUSER + + + s_axi_wuser + + + + + WVALID + + + s_axi_wvalid + + + + + WREADY + + + s_axi_wready + + + + + BID + + + s_axi_bid + + + + + BRESP + + + s_axi_bresp + + + + + BUSER + + + s_axi_buser + + + + + BVALID + + + s_axi_bvalid + + + + + BREADY + + + s_axi_bready + + + + + ARID + + + s_axi_arid + + + + + ARADDR + + + s_axi_araddr + + + + + ARLEN + + + s_axi_arlen + + + + + ARSIZE + + + s_axi_arsize + + + + + ARBURST + + + s_axi_arburst + + + + + ARLOCK + + + s_axi_arlock + + + + + ARCACHE + + + s_axi_arcache + + + + + ARPROT + + + s_axi_arprot + + + + + ARQOS + + + s_axi_arqos + + + + + ARUSER + + + s_axi_aruser + + + + + ARVALID + + + s_axi_arvalid + + + + + ARREADY + + + s_axi_arready + + + + + RID + + + s_axi_rid + + + + + RDATA + + + s_axi_rdata + + + + + RRESP + + + s_axi_rresp + + + + + RLAST + + + s_axi_rlast + + + + + RUSER + + + s_axi_ruser + + + + + RVALID + + + s_axi_rvalid + + + + + RREADY + + + s_axi_rready + + + + + + DATA_WIDTH + 32 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 1 + + + none + + + + + ADDR_WIDTH + 32 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 2 + + + none + + + + + NUM_WRITE_OUTSTANDING + 2 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + M_AXI + M_AXI + + + + + + + AWID + + + m_axi_awid + + + + + AWADDR + + + m_axi_awaddr + + + + + AWLEN + + + m_axi_awlen + + + + + AWSIZE + + + m_axi_awsize + + + + + AWBURST + + + m_axi_awburst + + + + + AWLOCK + + + m_axi_awlock + + + + + AWCACHE + + + m_axi_awcache + + + + + AWPROT + + + m_axi_awprot + + + + + AWQOS + + + m_axi_awqos + + + + + AWUSER + + + m_axi_awuser + + + + + AWVALID + + + m_axi_awvalid + + + + + AWREADY + + + m_axi_awready + + + + + WID + + + m_axi_wid + + + + + WDATA + + + m_axi_wdata + + + + + WSTRB + + + m_axi_wstrb + + + + + WLAST + + + m_axi_wlast + + + + + WUSER + + + m_axi_wuser + + + + + WVALID + + + m_axi_wvalid + + + + + WREADY + + + m_axi_wready + + + + + BID + + + m_axi_bid + + + + + BRESP + + + m_axi_bresp + + + + + BUSER + + + m_axi_buser + + + + + BVALID + + + m_axi_bvalid + + + + + BREADY + + + m_axi_bready + + + + + ARID + + + m_axi_arid + + + + + ARADDR + + + m_axi_araddr + + + + + ARLEN + + + m_axi_arlen + + + + + ARSIZE + + + m_axi_arsize + + + + + ARBURST + + + m_axi_arburst + + + + + ARLOCK + + + m_axi_arlock + + + + + ARCACHE + + + m_axi_arcache + + + + + ARPROT + + + m_axi_arprot + + + + + ARQOS + + + m_axi_arqos + + + + + ARUSER + + + m_axi_aruser + + + + + ARVALID + + + m_axi_arvalid + + + + + ARREADY + + + m_axi_arready + + + + + RID + + + m_axi_rid + + + + + RDATA + + + m_axi_rdata + + + + + RRESP + + + m_axi_rresp + + + + + RLAST + + + m_axi_rlast + + + + + RUSER + + + m_axi_ruser + + + + + RVALID + + + m_axi_rvalid + + + + + RREADY + + + m_axi_rready + + + + + + DATA_WIDTH + 32 + + + none + + + + + PROTOCOL + AXI4 + + + none + + + + + FREQ_HZ + 200000000 + + + none + + + + + ID_WIDTH + 1 + + + none + + + + + ADDR_WIDTH + 32 + + + none + + + + + AWUSER_WIDTH + 0 + + + none + + + + + ARUSER_WIDTH + 0 + + + none + + + + + WUSER_WIDTH + 0 + + + none + + + + + RUSER_WIDTH + 0 + + + none + + + + + BUSER_WIDTH + 0 + + + none + + + + + READ_WRITE_MODE + READ_WRITE + + + none + + + + + HAS_BURST + 1 + + + none + + + + + HAS_LOCK + 1 + + + none + + + + + HAS_PROT + 1 + + + none + + + + + HAS_CACHE + 1 + + + none + + + + + HAS_QOS + 1 + + + none + + + + + HAS_REGION + 0 + + + none + + + + + HAS_WSTRB + 1 + + + none + + + + + HAS_BRESP + 1 + + + none + + + + + HAS_RRESP + 1 + + + none + + + + + SUPPORTS_NARROW_BURST + 1 + + + none + + + + + NUM_READ_OUTSTANDING + 2 + + + none + + + + + NUM_WRITE_OUTSTANDING + 2 + + + none + + + + + MAX_BURST_LENGTH + 256 + + + none + + + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + NUM_READ_THREADS + 1 + + + none + + + + + NUM_WRITE_THREADS + 1 + + + none + + + + + RUSER_BITS_PER_BYTE + 0 + + + none + + + + + WUSER_BITS_PER_BYTE + 0 + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + CLK + CLK + + + + + + + CLK + + + aclk + + + + + + FREQ_HZ + aclk frequency + aclk frequency + 200000000 + + + PHASE + 0.000 + + + none + + + + + CLK_DOMAIN + pcie_ddr_clk_in1_0 + + + none + + + + + ASSOCIATED_BUSIF + S_AXI:M_AXI + + + none + + + + + ASSOCIATED_RESET + ARESETN + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + + + RST + RST + + + + + + + RST + + + aresetn + + + + + + POLARITY + ACTIVE_LOW + + + none + + + + + INSERT_VIP + 0 + + + simulation.rtl + + + + + TYPE + INTERCONNECT + + + none + + + + + + + + + + aclk + + in + + + wire + dummy_view + + + + + + aresetn + + in + + + wire + dummy_view + + + + + + s_axi_awid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awaddr + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_awlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_awsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_awlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_awvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_awready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_wid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wdata + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_wstrb + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0xF + + + + + + true + + + + + + s_axi_wlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_wuser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_wvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_wready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_buser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_bvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_bready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_araddr + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + s_axi_arlen + + in + + 7 + 0 + + + + wire + dummy_view + + + + 0x00 + + + + + + true + + + + + + s_axi_arsize + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arburst + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + s_axi_arlock + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arcache + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arprot + + in + + 2 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arqos + + in + + 3 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_aruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + s_axi_arvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + s_axi_arready + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rdata + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rresp + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_ruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + s_axi_rvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + s_axi_rready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_awid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awaddr + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_awvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_awready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_wid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wdata + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wstrb + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wlast + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wuser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_wvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_wready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_buser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_bvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_bready + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arid + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_araddr + + out + + 31 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlen + + out + + 7 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arsize + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arburst + + out + + 1 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arlock + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arcache + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arprot + + out + + 2 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arqos + + out + + 3 + 0 + + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_aruser + + out + + 0 + 0 + + + + wire + dummy_view + + + + + + + false + + + + + + m_axi_arvalid + + out + + + wire + dummy_view + + + + + + + true + + + + + + m_axi_arready + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rid + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rdata + + in + + 31 + 0 + + + + wire + dummy_view + + + + 0x00000000 + + + + + + true + + + + + + m_axi_rresp + + in + + 1 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rlast + + in + + + wire + dummy_view + + + + 0x1 + + + + + + true + + + + + + m_axi_ruser + + in + + 0 + 0 + + + + wire + dummy_view + + + + 0x0 + + + + + + false + + + + + + m_axi_rvalid + + in + + + wire + dummy_view + + + + 0x0 + + + + + + true + + + + + + m_axi_rready + + out + + + wire + dummy_view + + + + + + + true + + + + + + + + C_FAMILY + kintex7 + + + C_AXI_PROTOCOL + 0 + + + C_AXI_ID_WIDTH + 1 + + + C_S_AXI_ADDR_WIDTH + 32 + + + C_M_AXI_ADDR_WIDTH + 32 + + + C_AXI_DATA_WIDTH + 32 + + + C_AXI_SUPPORTS_USER_SIGNALS + 0 + + + C_AXI_AWUSER_WIDTH + 1 + + + C_AXI_ARUSER_WIDTH + 1 + + + C_AXI_WUSER_WIDTH + 1 + + + C_AXI_RUSER_WIDTH + 1 + + + C_AXI_BUSER_WIDTH + 1 + + + C_NUM_RANGES + 1 + + + C_BASE_ADDR + 0x0000000000000000 + + + C_RANGE_SIZE + 0x00000020 + + + C_USES_DEST + 0 + + + C_DEST_WIDTH + 1 + + + C_DEST + 0x0000000000000000 + + + C_PREFIX_WIDTH + 1 + + + C_PREFIX + 0x0000000000000000 + + + C_S_AXI_SUPPORTS_WRITE + 1 + + + C_S_AXI_SUPPORTS_READ + 1 + + + C_M_AXI_SUPPORTS_WRITE + 0x0000000000000001 + + + C_M_AXI_SUPPORTS_READ + 0x0000000000000001 + + + + + + choice_list_0e867c35 + READ_WRITE + READ_ONLY + WRITE_ONLY + + + choice_list_40181835 + 32 + 64 + 128 + 256 + 512 + 1024 + + + choice_list_7235ff92 + AXI4 + AXI3 + AXI4LITE + + + The AXI MMU IP provides addres range decoding and remapping services for AXI Interconnect. + + + NUM_RANGES + Number of Address Ranges + 1 + + + SI_ADDR_WIDTH + SI Address Width + 32 + + + MI_ADDR_WIDTH + MI Address Width + 32 + + + PROTOCOL + Protocol + AXI4 + + + READ_WRITE_MODE + READ_WRITE Mode + READ_WRITE + + + DATA_WIDTH + Data Width + 32 + + + ID_WIDTH + ID Width + 1 + + + AWUSER_WIDTH + AWUSER Signal Width + 0 + + + ARUSER_WIDTH + ARUSER Signal Width + 0 + + + WUSER_WIDTH + WUSER Signal Width + 0 + + + RUSER_WIDTH + RUSER Signal Width + 0 + + + BUSER_WIDTH + BUSER Signal Width + 0 + + + D000_BASE_ADDR + Range 0 base + 0x0000000000000000 + + + D000_ADDR_WIDTH + Range 0 size + 32 + + + D000_READ_WRITE_MODE + Range 0 access mode + READ_WRITE + + + D001_BASE_ADDR + Range 1 base + 0x0000000000010000 + + + D001_ADDR_WIDTH + Range 1 size + 16 + + + D001_READ_WRITE_MODE + Range 1 access mode + READ_WRITE + + + D002_BASE_ADDR + Range 2 base + 0x0000000000020000 + + + D002_ADDR_WIDTH + Range 2 size + 16 + + + D002_READ_WRITE_MODE + Range 2 access mode + READ_WRITE + + + D003_BASE_ADDR + Range 3 base + 0x0000000000030000 + + + D003_ADDR_WIDTH + Range 3 size + 16 + + + D003_READ_WRITE_MODE + Range 3 access mode + READ_WRITE + + + D004_BASE_ADDR + Range 4 base + 0x0000000000040000 + + + D004_ADDR_WIDTH + Range 4 size + 16 + + + D004_READ_WRITE_MODE + Range 4 access mode + READ_WRITE + + + D005_BASE_ADDR + Range 5 base + 0x0000000000050000 + + + D005_ADDR_WIDTH + Range 5 size + 16 + + + D005_READ_WRITE_MODE + Range 5 access mode + READ_WRITE + + + D006_BASE_ADDR + Range 6 base + 0x0000000000060000 + + + D006_ADDR_WIDTH + Range 6 size + 16 + + + D006_READ_WRITE_MODE + Range 6 access mode + READ_WRITE + + + D007_BASE_ADDR + Range 7 base + 0x0000000000070000 + + + D007_ADDR_WIDTH + Range 7 size + 16 + + + D007_READ_WRITE_MODE + Range 7 access mode + READ_WRITE + + + D008_BASE_ADDR + Range 8 base + 0x0000000000080000 + + + D008_ADDR_WIDTH + Range 8 size + 16 + + + D008_READ_WRITE_MODE + Range 8 access mode + READ_WRITE + + + D009_BASE_ADDR + Range 9 base + 0x0000000000090000 + + + D009_ADDR_WIDTH + Range 9 size + 16 + + + D009_READ_WRITE_MODE + Range 9 access mode + READ_WRITE + + + D010_BASE_ADDR + Range 10 base + 0x00000000000a0000 + + + D010_ADDR_WIDTH + Range 10 size + 16 + + + D010_READ_WRITE_MODE + Range 10 access mode + READ_WRITE + + + D011_BASE_ADDR + Range 11 base + 0x00000000000b0000 + + + D011_ADDR_WIDTH + Range 11 size + 16 + + + D011_READ_WRITE_MODE + Range 11 access mode + READ_WRITE + + + D012_BASE_ADDR + Range 12 base + 0x00000000000c0000 + + + D012_ADDR_WIDTH + Range 12 size + 16 + + + D012_READ_WRITE_MODE + Range 12 access mode + READ_WRITE + + + D013_BASE_ADDR + Range 13 base + 0x00000000000d0000 + + + D013_ADDR_WIDTH + Range 13 size + 16 + + + D013_READ_WRITE_MODE + Range 13 access mode + READ_WRITE + + + D014_BASE_ADDR + Range 14 base + 0x00000000000e0000 + + + D014_ADDR_WIDTH + Range 14 size + 16 + + + D014_READ_WRITE_MODE + Range 14 access mode + READ_WRITE + + + D015_BASE_ADDR + Range 15 base + 0x00000000000f0000 + + + D015_ADDR_WIDTH + Range 15 size + 16 + + + D015_READ_WRITE_MODE + Range 15 access mode + READ_WRITE + + + D016_BASE_ADDR + Range 16 base + 0x0000000000100000 + + + D016_ADDR_WIDTH + Range 16 size + 16 + + + D016_READ_WRITE_MODE + Range 16 access mode + READ_WRITE + + + D017_BASE_ADDR + Range 17 base + 0x0000000000110000 + + + D017_ADDR_WIDTH + Range 17 size + 16 + + + D017_READ_WRITE_MODE + Range 17 access mode + READ_WRITE + + + D018_BASE_ADDR + Range 18 base + 0x0000000000120000 + + + D018_ADDR_WIDTH + Range 18 size + 16 + + + D018_READ_WRITE_MODE + Range 18 access mode + READ_WRITE + + + D019_BASE_ADDR + Range 19 base + 0x0000000000130000 + + + D019_ADDR_WIDTH + Range 19 size + 16 + + + D019_READ_WRITE_MODE + Range 19 access mode + READ_WRITE + + + D020_BASE_ADDR + Range 20 base + 0x0000000000140000 + + + D020_ADDR_WIDTH + Range 20 size + 16 + + + D020_READ_WRITE_MODE + Range 20 access mode + READ_WRITE + + + D021_BASE_ADDR + Range 21 base + 0x0000000000150000 + + + D021_ADDR_WIDTH + Range 21 size + 16 + + + D021_READ_WRITE_MODE + Range 21 access mode + READ_WRITE + + + D022_BASE_ADDR + Range 22 base + 0x0000000000160000 + + + D022_ADDR_WIDTH + Range 22 size + 16 + + + D022_READ_WRITE_MODE + Range 22 access mode + READ_WRITE + + + D023_BASE_ADDR + Range 23 base + 0x0000000000170000 + + + D023_ADDR_WIDTH + Range 23 size + 16 + + + D023_READ_WRITE_MODE + Range 23 access mode + READ_WRITE + + + D024_BASE_ADDR + Range 24 base + 0x0000000000180000 + + + D024_ADDR_WIDTH + Range 24 size + 16 + + + D024_READ_WRITE_MODE + Range 24 access mode + READ_WRITE + + + D025_BASE_ADDR + Range 25 base + 0x0000000000190000 + + + D025_ADDR_WIDTH + Range 25 size + 16 + + + D025_READ_WRITE_MODE + Range 25 access mode + READ_WRITE + + + D026_BASE_ADDR + Range 26 base + 0x00000000001a0000 + + + D026_ADDR_WIDTH + Range 26 size + 16 + + + D026_READ_WRITE_MODE + Range 26 access mode + READ_WRITE + + + D027_BASE_ADDR + Range 27 base + 0x00000000001b0000 + + + D027_ADDR_WIDTH + Range 27 size + 16 + + + D027_READ_WRITE_MODE + Range 27 access mode + READ_WRITE + + + D028_BASE_ADDR + Range 28 base + 0x00000000001c0000 + + + D028_ADDR_WIDTH + Range 28 size + 16 + + + D028_READ_WRITE_MODE + Range 28 access mode + READ_WRITE + + + D029_BASE_ADDR + Range 29 base + 0x00000000001d0000 + + + D029_ADDR_WIDTH + Range 29 size + 16 + + + D029_READ_WRITE_MODE + Range 29 access mode + READ_WRITE + + + D030_BASE_ADDR + Range 30 base + 0x00000000001e0000 + + + D030_ADDR_WIDTH + Range 30 size + 16 + + + D030_READ_WRITE_MODE + Range 30 access mode + READ_WRITE + + + D031_BASE_ADDR + Range 31 base + 0x00000000001f0000 + + + D031_ADDR_WIDTH + Range 31 size + 16 + + + D031_READ_WRITE_MODE + Range 31 access mode + READ_WRITE + + + D032_BASE_ADDR + Range 32 base + 0x0000000000200000 + + + D032_ADDR_WIDTH + Range 32 size + 16 + + + D032_READ_WRITE_MODE + Range 32 access mode + READ_WRITE + + + D033_BASE_ADDR + Range 33 base + 0x0000000000210000 + + + D033_ADDR_WIDTH + Range 33 size + 16 + + + D033_READ_WRITE_MODE + Range 33 access mode + READ_WRITE + + + D034_BASE_ADDR + Range 34 base + 0x0000000000220000 + + + D034_ADDR_WIDTH + Range 34 size + 16 + + + D034_READ_WRITE_MODE + Range 34 access mode + READ_WRITE + + + D035_BASE_ADDR + Range 35 base + 0x0000000000230000 + + + D035_ADDR_WIDTH + Range 35 size + 16 + + + D035_READ_WRITE_MODE + Range 35 access mode + READ_WRITE + + + D036_BASE_ADDR + Range 36 base + 0x0000000000240000 + + + D036_ADDR_WIDTH + Range 36 size + 16 + + + D036_READ_WRITE_MODE + Range 36 access mode + READ_WRITE + + + D037_BASE_ADDR + Range 37 base + 0x0000000000250000 + + + D037_ADDR_WIDTH + Range 37 size + 16 + + + D037_READ_WRITE_MODE + Range 37 access mode + READ_WRITE + + + D038_BASE_ADDR + Range 38 base + 0x0000000000260000 + + + D038_ADDR_WIDTH + Range 38 size + 16 + + + D038_READ_WRITE_MODE + Range 38 access mode + READ_WRITE + + + D039_BASE_ADDR + Range 39 base + 0x0000000000270000 + + + D039_ADDR_WIDTH + Range 39 size + 16 + + + D039_READ_WRITE_MODE + Range 39 access mode + READ_WRITE + + + D040_BASE_ADDR + Range 40 base + 0x0000000000280000 + + + D040_ADDR_WIDTH + Range 40 size + 16 + + + D040_READ_WRITE_MODE + Range 40 access mode + READ_WRITE + + + D041_BASE_ADDR + Range 41 base + 0x0000000000290000 + + + D041_ADDR_WIDTH + Range 41 size + 16 + + + D041_READ_WRITE_MODE + Range 41 access mode + READ_WRITE + + + D042_BASE_ADDR + Range 42 base + 0x00000000002a0000 + + + D042_ADDR_WIDTH + Range 42 size + 16 + + + D042_READ_WRITE_MODE + Range 42 access mode + READ_WRITE + + + D043_BASE_ADDR + Range 43 base + 0x00000000002b0000 + + + D043_ADDR_WIDTH + Range 43 size + 16 + + + D043_READ_WRITE_MODE + Range 43 access mode + READ_WRITE + + + D044_BASE_ADDR + Range 44 base + 0x00000000002c0000 + + + D044_ADDR_WIDTH + Range 44 size + 16 + + + D044_READ_WRITE_MODE + Range 44 access mode + READ_WRITE + + + D045_BASE_ADDR + Range 45 base + 0x00000000002d0000 + + + D045_ADDR_WIDTH + Range 45 size + 16 + + + D045_READ_WRITE_MODE + Range 45 access mode + READ_WRITE + + + D046_BASE_ADDR + Range 46 base + 0x00000000002e0000 + + + D046_ADDR_WIDTH + Range 46 size + 16 + + + D046_READ_WRITE_MODE + Range 46 access mode + READ_WRITE + + + D047_BASE_ADDR + Range 47 base + 0x00000000002f0000 + + + D047_ADDR_WIDTH + Range 47 size + 16 + + + D047_READ_WRITE_MODE + Range 47 access mode + READ_WRITE + + + D048_BASE_ADDR + Range 48 base + 0x0000000000300000 + + + D048_ADDR_WIDTH + Range 48 size + 16 + + + D048_READ_WRITE_MODE + Range 48 access mode + READ_WRITE + + + D049_BASE_ADDR + Range 49 base + 0x0000000000310000 + + + D049_ADDR_WIDTH + Range 49 size + 16 + + + D049_READ_WRITE_MODE + Range 49 access mode + READ_WRITE + + + D050_BASE_ADDR + Range 50 base + 0x0000000000320000 + + + D050_ADDR_WIDTH + Range 50 size + 16 + + + D050_READ_WRITE_MODE + Range 50 access mode + READ_WRITE + + + D051_BASE_ADDR + Range 51 base + 0x0000000000330000 + + + D051_ADDR_WIDTH + Range 51 size + 16 + + + D051_READ_WRITE_MODE + Range 51 access mode + READ_WRITE + + + D052_BASE_ADDR + Range 52 base + 0x0000000000340000 + + + D052_ADDR_WIDTH + Range 52 size + 16 + + + D052_READ_WRITE_MODE + Range 52 access mode + READ_WRITE + + + D053_BASE_ADDR + Range 53 base + 0x0000000000350000 + + + D053_ADDR_WIDTH + Range 53 size + 16 + + + D053_READ_WRITE_MODE + Range 53 access mode + READ_WRITE + + + D054_BASE_ADDR + Range 54 base + 0x0000000000360000 + + + D054_ADDR_WIDTH + Range 54 size + 16 + + + D054_READ_WRITE_MODE + Range 54 access mode + READ_WRITE + + + D055_BASE_ADDR + Range 55 base + 0x0000000000370000 + + + D055_ADDR_WIDTH + Range 55 size + 16 + + + D055_READ_WRITE_MODE + Range 55 access mode + READ_WRITE + + + D056_BASE_ADDR + Range 56 base + 0x0000000000380000 + + + D056_ADDR_WIDTH + Range 56 size + 16 + + + D056_READ_WRITE_MODE + Range 56 access mode + READ_WRITE + + + D057_BASE_ADDR + Range 57 base + 0x0000000000390000 + + + D057_ADDR_WIDTH + Range 57 size + 16 + + + D057_READ_WRITE_MODE + Range 57 access mode + READ_WRITE + + + D058_BASE_ADDR + Range 58 base + 0x00000000003a0000 + + + D058_ADDR_WIDTH + Range 58 size + 16 + + + D058_READ_WRITE_MODE + Range 58 access mode + READ_WRITE + + + D059_BASE_ADDR + Range 59 base + 0x00000000003b0000 + + + D059_ADDR_WIDTH + Range 59 size + 16 + + + D059_READ_WRITE_MODE + Range 59 access mode + READ_WRITE + + + D060_BASE_ADDR + Range 60 base + 0x00000000003c0000 + + + D060_ADDR_WIDTH + Range 60 size + 16 + + + D060_READ_WRITE_MODE + Range 60 access mode + READ_WRITE + + + D061_BASE_ADDR + Range 61 base + 0x00000000003d0000 + + + D061_ADDR_WIDTH + Range 61 size + 16 + + + D061_READ_WRITE_MODE + Range 61 access mode + READ_WRITE + + + D062_BASE_ADDR + Range 62 base + 0x00000000003e0000 + + + D062_ADDR_WIDTH + Range 62 size + 16 + + + D062_READ_WRITE_MODE + Range 62 access mode + READ_WRITE + + + D063_BASE_ADDR + Range 63 base + 0x00000000003f0000 + + + D063_ADDR_WIDTH + Range 63 size + 16 + + + D063_READ_WRITE_MODE + Range 63 access mode + READ_WRITE + + + D064_BASE_ADDR + Range 64 base + 0x0000000000400000 + + + D064_ADDR_WIDTH + Range 64 size + 16 + + + D064_READ_WRITE_MODE + Range 64 access mode + READ_WRITE + + + D065_BASE_ADDR + Range 65 base + 0x0000000000410000 + + + D065_ADDR_WIDTH + Range 65 size + 16 + + + D065_READ_WRITE_MODE + Range 65 access mode + READ_WRITE + + + D066_BASE_ADDR + Range 66 base + 0x0000000000420000 + + + D066_ADDR_WIDTH + Range 66 size + 16 + + + D066_READ_WRITE_MODE + Range 66 access mode + READ_WRITE + + + D067_BASE_ADDR + Range 67 base + 0x0000000000430000 + + + D067_ADDR_WIDTH + Range 67 size + 16 + + + D067_READ_WRITE_MODE + Range 67 access mode + READ_WRITE + + + D068_BASE_ADDR + Range 68 base + 0x0000000000440000 + + + D068_ADDR_WIDTH + Range 68 size + 16 + + + D068_READ_WRITE_MODE + Range 68 access mode + READ_WRITE + + + D069_BASE_ADDR + Range 69 base + 0x0000000000450000 + + + D069_ADDR_WIDTH + Range 69 size + 16 + + + D069_READ_WRITE_MODE + Range 69 access mode + READ_WRITE + + + D070_BASE_ADDR + Range 70 base + 0x0000000000460000 + + + D070_ADDR_WIDTH + Range 70 size + 16 + + + D070_READ_WRITE_MODE + Range 70 access mode + READ_WRITE + + + D071_BASE_ADDR + Range 71 base + 0x0000000000470000 + + + D071_ADDR_WIDTH + Range 71 size + 16 + + + D071_READ_WRITE_MODE + Range 71 access mode + READ_WRITE + + + D072_BASE_ADDR + Range 72 base + 0x0000000000480000 + + + D072_ADDR_WIDTH + Range 72 size + 16 + + + D072_READ_WRITE_MODE + Range 72 access mode + READ_WRITE + + + D073_BASE_ADDR + Range 73 base + 0x0000000000490000 + + + D073_ADDR_WIDTH + Range 73 size + 16 + + + D073_READ_WRITE_MODE + Range 73 access mode + READ_WRITE + + + D074_BASE_ADDR + Range 74 base + 0x00000000004a0000 + + + D074_ADDR_WIDTH + Range 74 size + 16 + + + D074_READ_WRITE_MODE + Range 74 access mode + READ_WRITE + + + D075_BASE_ADDR + Range 75 base + 0x00000000004b0000 + + + D075_ADDR_WIDTH + Range 75 size + 16 + + + D075_READ_WRITE_MODE + Range 75 access mode + READ_WRITE + + + D076_BASE_ADDR + Range 76 base + 0x00000000004c0000 + + + D076_ADDR_WIDTH + Range 76 size + 16 + + + D076_READ_WRITE_MODE + Range 76 access mode + READ_WRITE + + + D077_BASE_ADDR + Range 77 base + 0x00000000004d0000 + + + D077_ADDR_WIDTH + Range 77 size + 16 + + + D077_READ_WRITE_MODE + Range 77 access mode + READ_WRITE + + + D078_BASE_ADDR + Range 78 base + 0x00000000004e0000 + + + D078_ADDR_WIDTH + Range 78 size + 16 + + + D078_READ_WRITE_MODE + Range 78 access mode + READ_WRITE + + + D079_BASE_ADDR + Range 79 base + 0x00000000004f0000 + + + D079_ADDR_WIDTH + Range 79 size + 16 + + + D079_READ_WRITE_MODE + Range 79 access mode + READ_WRITE + + + D080_BASE_ADDR + Range 80 base + 0x0000000000500000 + + + D080_ADDR_WIDTH + Range 80 size + 16 + + + D080_READ_WRITE_MODE + Range 80 access mode + READ_WRITE + + + D081_BASE_ADDR + Range 81 base + 0x0000000000510000 + + + D081_ADDR_WIDTH + Range 81 size + 16 + + + D081_READ_WRITE_MODE + Range 81 access mode + READ_WRITE + + + D082_BASE_ADDR + Range 82 base + 0x0000000000520000 + + + D082_ADDR_WIDTH + Range 82 size + 16 + + + D082_READ_WRITE_MODE + Range 82 access mode + READ_WRITE + + + D083_BASE_ADDR + Range 83 base + 0x0000000000530000 + + + D083_ADDR_WIDTH + Range 83 size + 16 + + + D083_READ_WRITE_MODE + Range 83 access mode + READ_WRITE + + + D084_BASE_ADDR + Range 84 base + 0x0000000000540000 + + + D084_ADDR_WIDTH + Range 84 size + 16 + + + D084_READ_WRITE_MODE + Range 84 access mode + READ_WRITE + + + D085_BASE_ADDR + Range 85 base + 0x0000000000550000 + + + D085_ADDR_WIDTH + Range 85 size + 16 + + + D085_READ_WRITE_MODE + Range 85 access mode + READ_WRITE + + + D086_BASE_ADDR + Range 86 base + 0x0000000000560000 + + + D086_ADDR_WIDTH + Range 86 size + 16 + + + D086_READ_WRITE_MODE + Range 86 access mode + READ_WRITE + + + D087_BASE_ADDR + Range 87 base + 0x0000000000570000 + + + D087_ADDR_WIDTH + Range 87 size + 16 + + + D087_READ_WRITE_MODE + Range 87 access mode + READ_WRITE + + + D088_BASE_ADDR + Range 88 base + 0x0000000000580000 + + + D088_ADDR_WIDTH + Range 88 size + 16 + + + D088_READ_WRITE_MODE + Range 88 access mode + READ_WRITE + + + D089_BASE_ADDR + Range 89 base + 0x0000000000590000 + + + D089_ADDR_WIDTH + Range 89 size + 16 + + + D089_READ_WRITE_MODE + Range 89 access mode + READ_WRITE + + + D090_BASE_ADDR + Range 90 base + 0x00000000005a0000 + + + D090_ADDR_WIDTH + Range 90 size + 16 + + + D090_READ_WRITE_MODE + Range 90 access mode + READ_WRITE + + + D091_BASE_ADDR + Range 91 base + 0x00000000005b0000 + + + D091_ADDR_WIDTH + Range 91 size + 16 + + + D091_READ_WRITE_MODE + Range 91 access mode + READ_WRITE + + + D092_BASE_ADDR + Range 92 base + 0x00000000005c0000 + + + D092_ADDR_WIDTH + Range 92 size + 16 + + + D092_READ_WRITE_MODE + Range 92 access mode + READ_WRITE + + + D093_BASE_ADDR + Range 93 base + 0x00000000005d0000 + + + D093_ADDR_WIDTH + Range 93 size + 16 + + + D093_READ_WRITE_MODE + Range 93 access mode + READ_WRITE + + + D094_BASE_ADDR + Range 94 base + 0x00000000005e0000 + + + D094_ADDR_WIDTH + Range 94 size + 16 + + + D094_READ_WRITE_MODE + Range 94 access mode + READ_WRITE + + + D095_BASE_ADDR + Range 95 base + 0x00000000005f0000 + + + D095_ADDR_WIDTH + Range 95 size + 16 + + + D095_READ_WRITE_MODE + Range 95 access mode + READ_WRITE + + + D096_BASE_ADDR + Range 96 base + 0x0000000000600000 + + + D096_ADDR_WIDTH + Range 96 size + 16 + + + D096_READ_WRITE_MODE + Range 96 access mode + READ_WRITE + + + D097_BASE_ADDR + Range 97 base + 0x0000000000610000 + + + D097_ADDR_WIDTH + Range 97 size + 16 + + + D097_READ_WRITE_MODE + Range 97 access mode + READ_WRITE + + + D098_BASE_ADDR + Range 98 base + 0x0000000000620000 + + + D098_ADDR_WIDTH + Range 98 size + 16 + + + D098_READ_WRITE_MODE + Range 98 access mode + READ_WRITE + + + D099_BASE_ADDR + Range 99 base + 0x0000000000630000 + + + D099_ADDR_WIDTH + Range 99 size + 16 + + + D099_READ_WRITE_MODE + Range 99 access mode + READ_WRITE + + + D100_BASE_ADDR + Range 100 base + 0x0000000000640000 + + + D100_ADDR_WIDTH + Range 100 size + 16 + + + D100_READ_WRITE_MODE + Range 100 access mode + READ_WRITE + + + D101_BASE_ADDR + Range 101 base + 0x0000000000650000 + + + D101_ADDR_WIDTH + Range 101 size + 16 + + + D101_READ_WRITE_MODE + Range 101 access mode + READ_WRITE + + + D102_BASE_ADDR + Range 102 base + 0x0000000000660000 + + + D102_ADDR_WIDTH + Range 102 size + 16 + + + D102_READ_WRITE_MODE + Range 102 access mode + READ_WRITE + + + D103_BASE_ADDR + Range 103 base + 0x0000000000670000 + + + D103_ADDR_WIDTH + Range 103 size + 16 + + + D103_READ_WRITE_MODE + Range 103 access mode + READ_WRITE + + + D104_BASE_ADDR + Range 104 base + 0x0000000000680000 + + + D104_ADDR_WIDTH + Range 104 size + 16 + + + D104_READ_WRITE_MODE + Range 104 access mode + READ_WRITE + + + D105_BASE_ADDR + Range 105 base + 0x0000000000690000 + + + D105_ADDR_WIDTH + Range 105 size + 16 + + + D105_READ_WRITE_MODE + Range 105 access mode + READ_WRITE + + + D106_BASE_ADDR + Range 106 base + 0x00000000006a0000 + + + D106_ADDR_WIDTH + Range 106 size + 16 + + + D106_READ_WRITE_MODE + Range 106 access mode + READ_WRITE + + + D107_BASE_ADDR + Range 107 base + 0x00000000006b0000 + + + D107_ADDR_WIDTH + Range 107 size + 16 + + + D107_READ_WRITE_MODE + Range 107 access mode + READ_WRITE + + + D108_BASE_ADDR + Range 108 base + 0x00000000006c0000 + + + D108_ADDR_WIDTH + Range 108 size + 16 + + + D108_READ_WRITE_MODE + Range 108 access mode + READ_WRITE + + + D109_BASE_ADDR + Range 109 base + 0x00000000006d0000 + + + D109_ADDR_WIDTH + Range 109 size + 16 + + + D109_READ_WRITE_MODE + Range 109 access mode + READ_WRITE + + + D110_BASE_ADDR + Range 110 base + 0x00000000006e0000 + + + D110_ADDR_WIDTH + Range 110 size + 16 + + + D110_READ_WRITE_MODE + Range 110 access mode + READ_WRITE + + + D111_BASE_ADDR + Range 111 base + 0x00000000006f0000 + + + D111_ADDR_WIDTH + Range 111 size + 16 + + + D111_READ_WRITE_MODE + Range 111 access mode + READ_WRITE + + + D112_BASE_ADDR + Range 112 base + 0x0000000000700000 + + + D112_ADDR_WIDTH + Range 112 size + 16 + + + D112_READ_WRITE_MODE + Range 112 access mode + READ_WRITE + + + D113_BASE_ADDR + Range 113 base + 0x0000000000710000 + + + D113_ADDR_WIDTH + Range 113 size + 16 + + + D113_READ_WRITE_MODE + Range 113 access mode + READ_WRITE + + + D114_BASE_ADDR + Range 114 base + 0x0000000000720000 + + + D114_ADDR_WIDTH + Range 114 size + 16 + + + D114_READ_WRITE_MODE + Range 114 access mode + READ_WRITE + + + D115_BASE_ADDR + Range 115 base + 0x0000000000730000 + + + D115_ADDR_WIDTH + Range 115 size + 16 + + + D115_READ_WRITE_MODE + Range 115 access mode + READ_WRITE + + + D116_BASE_ADDR + Range 116 base + 0x0000000000740000 + + + D116_ADDR_WIDTH + Range 116 size + 16 + + + D116_READ_WRITE_MODE + Range 116 access mode + READ_WRITE + + + D117_BASE_ADDR + Range 117 base + 0x0000000000750000 + + + D117_ADDR_WIDTH + Range 117 size + 16 + + + D117_READ_WRITE_MODE + Range 117 access mode + READ_WRITE + + + D118_BASE_ADDR + Range 118 base + 0x0000000000760000 + + + D118_ADDR_WIDTH + Range 118 size + 16 + + + D118_READ_WRITE_MODE + Range 118 access mode + READ_WRITE + + + D119_BASE_ADDR + Range 119 base + 0x0000000000770000 + + + D119_ADDR_WIDTH + Range 119 size + 16 + + + D119_READ_WRITE_MODE + Range 119 access mode + READ_WRITE + + + D120_BASE_ADDR + Range 120 base + 0x0000000000780000 + + + D120_ADDR_WIDTH + Range 120 size + 16 + + + D120_READ_WRITE_MODE + Range 120 access mode + READ_WRITE + + + D121_BASE_ADDR + Range 121 base + 0x0000000000790000 + + + D121_ADDR_WIDTH + Range 121 size + 16 + + + D121_READ_WRITE_MODE + Range 121 access mode + READ_WRITE + + + D122_BASE_ADDR + Range 122 base + 0x00000000007a0000 + + + D122_ADDR_WIDTH + Range 122 size + 16 + + + D122_READ_WRITE_MODE + Range 122 access mode + READ_WRITE + + + D123_BASE_ADDR + Range 123 base + 0x00000000007b0000 + + + D123_ADDR_WIDTH + Range 123 size + 16 + + + D123_READ_WRITE_MODE + Range 123 access mode + READ_WRITE + + + D124_BASE_ADDR + Range 124 base + 0x00000000007c0000 + + + D124_ADDR_WIDTH + Range 124 size + 16 + + + D124_READ_WRITE_MODE + Range 124 access mode + READ_WRITE + + + D125_BASE_ADDR + Range 125 base + 0x00000000007d0000 + + + D125_ADDR_WIDTH + Range 125 size + 16 + + + D125_READ_WRITE_MODE + Range 125 access mode + READ_WRITE + + + D126_BASE_ADDR + Range 126 base + 0x00000000007e0000 + + + D126_ADDR_WIDTH + Range 126 size + 16 + + + D126_READ_WRITE_MODE + Range 126 access mode + READ_WRITE + + + D127_BASE_ADDR + Range 127 base + 0x00000000007f0000 + + + D127_ADDR_WIDTH + Range 127 size + 16 + + + D127_READ_WRITE_MODE + Range 127 access mode + READ_WRITE + + + D128_BASE_ADDR + Range 128 base + 0x0000000000800000 + + + D128_ADDR_WIDTH + Range 128 size + 16 + + + D128_READ_WRITE_MODE + Range 128 access mode + READ_WRITE + + + D129_BASE_ADDR + Range 129 base + 0x0000000000810000 + + + D129_ADDR_WIDTH + Range 129 size + 16 + + + D129_READ_WRITE_MODE + Range 129 access mode + READ_WRITE + + + D130_BASE_ADDR + Range 130 base + 0x0000000000820000 + + + D130_ADDR_WIDTH + Range 130 size + 16 + + + D130_READ_WRITE_MODE + Range 130 access mode + READ_WRITE + + + D131_BASE_ADDR + Range 131 base + 0x0000000000830000 + + + D131_ADDR_WIDTH + Range 131 size + 16 + + + D131_READ_WRITE_MODE + Range 131 access mode + READ_WRITE + + + D132_BASE_ADDR + Range 132 base + 0x0000000000840000 + + + D132_ADDR_WIDTH + Range 132 size + 16 + + + D132_READ_WRITE_MODE + Range 132 access mode + READ_WRITE + + + D133_BASE_ADDR + Range 133 base + 0x0000000000850000 + + + D133_ADDR_WIDTH + Range 133 size + 16 + + + D133_READ_WRITE_MODE + Range 133 access mode + READ_WRITE + + + D134_BASE_ADDR + Range 134 base + 0x0000000000860000 + + + D134_ADDR_WIDTH + Range 134 size + 16 + + + D134_READ_WRITE_MODE + Range 134 access mode + READ_WRITE + + + D135_BASE_ADDR + Range 135 base + 0x0000000000870000 + + + D135_ADDR_WIDTH + Range 135 size + 16 + + + D135_READ_WRITE_MODE + Range 135 access mode + READ_WRITE + + + D136_BASE_ADDR + Range 136 base + 0x0000000000880000 + + + D136_ADDR_WIDTH + Range 136 size + 16 + + + D136_READ_WRITE_MODE + Range 136 access mode + READ_WRITE + + + D137_BASE_ADDR + Range 137 base + 0x0000000000890000 + + + D137_ADDR_WIDTH + Range 137 size + 16 + + + D137_READ_WRITE_MODE + Range 137 access mode + READ_WRITE + + + D138_BASE_ADDR + Range 138 base + 0x00000000008a0000 + + + D138_ADDR_WIDTH + Range 138 size + 16 + + + D138_READ_WRITE_MODE + Range 138 access mode + READ_WRITE + + + D139_BASE_ADDR + Range 139 base + 0x00000000008b0000 + + + D139_ADDR_WIDTH + Range 139 size + 16 + + + D139_READ_WRITE_MODE + Range 139 access mode + READ_WRITE + + + D140_BASE_ADDR + Range 140 base + 0x00000000008c0000 + + + D140_ADDR_WIDTH + Range 140 size + 16 + + + D140_READ_WRITE_MODE + Range 140 access mode + READ_WRITE + + + D141_BASE_ADDR + Range 141 base + 0x00000000008d0000 + + + D141_ADDR_WIDTH + Range 141 size + 16 + + + D141_READ_WRITE_MODE + Range 141 access mode + READ_WRITE + + + D142_BASE_ADDR + Range 142 base + 0x00000000008e0000 + + + D142_ADDR_WIDTH + Range 142 size + 16 + + + D142_READ_WRITE_MODE + Range 142 access mode + READ_WRITE + + + D143_BASE_ADDR + Range 143 base + 0x00000000008f0000 + + + D143_ADDR_WIDTH + Range 143 size + 16 + + + D143_READ_WRITE_MODE + Range 143 access mode + READ_WRITE + + + D144_BASE_ADDR + Range 144 base + 0x0000000000900000 + + + D144_ADDR_WIDTH + Range 144 size + 16 + + + D144_READ_WRITE_MODE + Range 144 access mode + READ_WRITE + + + D145_BASE_ADDR + Range 145 base + 0x0000000000910000 + + + D145_ADDR_WIDTH + Range 145 size + 16 + + + D145_READ_WRITE_MODE + Range 145 access mode + READ_WRITE + + + D146_BASE_ADDR + Range 146 base + 0x0000000000920000 + + + D146_ADDR_WIDTH + Range 146 size + 16 + + + D146_READ_WRITE_MODE + Range 146 access mode + READ_WRITE + + + D147_BASE_ADDR + Range 147 base + 0x0000000000930000 + + + D147_ADDR_WIDTH + Range 147 size + 16 + + + D147_READ_WRITE_MODE + Range 147 access mode + READ_WRITE + + + D148_BASE_ADDR + Range 148 base + 0x0000000000940000 + + + D148_ADDR_WIDTH + Range 148 size + 16 + + + D148_READ_WRITE_MODE + Range 148 access mode + READ_WRITE + + + D149_BASE_ADDR + Range 149 base + 0x0000000000950000 + + + D149_ADDR_WIDTH + Range 149 size + 16 + + + D149_READ_WRITE_MODE + Range 149 access mode + READ_WRITE + + + D150_BASE_ADDR + Range 150 base + 0x0000000000960000 + + + D150_ADDR_WIDTH + Range 150 size + 16 + + + D150_READ_WRITE_MODE + Range 150 access mode + READ_WRITE + + + D151_BASE_ADDR + Range 151 base + 0x0000000000970000 + + + D151_ADDR_WIDTH + Range 151 size + 16 + + + D151_READ_WRITE_MODE + Range 151 access mode + READ_WRITE + + + D152_BASE_ADDR + Range 152 base + 0x0000000000980000 + + + D152_ADDR_WIDTH + Range 152 size + 16 + + + D152_READ_WRITE_MODE + Range 152 access mode + READ_WRITE + + + D153_BASE_ADDR + Range 153 base + 0x0000000000990000 + + + D153_ADDR_WIDTH + Range 153 size + 16 + + + D153_READ_WRITE_MODE + Range 153 access mode + READ_WRITE + + + D154_BASE_ADDR + Range 154 base + 0x00000000009a0000 + + + D154_ADDR_WIDTH + Range 154 size + 16 + + + D154_READ_WRITE_MODE + Range 154 access mode + READ_WRITE + + + D155_BASE_ADDR + Range 155 base + 0x00000000009b0000 + + + D155_ADDR_WIDTH + Range 155 size + 16 + + + D155_READ_WRITE_MODE + Range 155 access mode + READ_WRITE + + + D156_BASE_ADDR + Range 156 base + 0x00000000009c0000 + + + D156_ADDR_WIDTH + Range 156 size + 16 + + + D156_READ_WRITE_MODE + Range 156 access mode + READ_WRITE + + + D157_BASE_ADDR + Range 157 base + 0x00000000009d0000 + + + D157_ADDR_WIDTH + Range 157 size + 16 + + + D157_READ_WRITE_MODE + Range 157 access mode + READ_WRITE + + + D158_BASE_ADDR + Range 158 base + 0x00000000009e0000 + + + D158_ADDR_WIDTH + Range 158 size + 16 + + + D158_READ_WRITE_MODE + Range 158 access mode + READ_WRITE + + + D159_BASE_ADDR + Range 159 base + 0x00000000009f0000 + + + D159_ADDR_WIDTH + Range 159 size + 16 + + + D159_READ_WRITE_MODE + Range 159 access mode + READ_WRITE + + + D160_BASE_ADDR + Range 160 base + 0x0000000000a00000 + + + D160_ADDR_WIDTH + Range 160 size + 16 + + + D160_READ_WRITE_MODE + Range 160 access mode + READ_WRITE + + + D161_BASE_ADDR + Range 161 base + 0x0000000000a10000 + + + D161_ADDR_WIDTH + Range 161 size + 16 + + + D161_READ_WRITE_MODE + Range 161 access mode + READ_WRITE + + + D162_BASE_ADDR + Range 162 base + 0x0000000000a20000 + + + D162_ADDR_WIDTH + Range 162 size + 16 + + + D162_READ_WRITE_MODE + Range 162 access mode + READ_WRITE + + + D163_BASE_ADDR + Range 163 base + 0x0000000000a30000 + + + D163_ADDR_WIDTH + Range 163 size + 16 + + + D163_READ_WRITE_MODE + Range 163 access mode + READ_WRITE + + + D164_BASE_ADDR + Range 164 base + 0x0000000000a40000 + + + D164_ADDR_WIDTH + Range 164 size + 16 + + + D164_READ_WRITE_MODE + Range 164 access mode + READ_WRITE + + + D165_BASE_ADDR + Range 165 base + 0x0000000000a50000 + + + D165_ADDR_WIDTH + Range 165 size + 16 + + + D165_READ_WRITE_MODE + Range 165 access mode + READ_WRITE + + + D166_BASE_ADDR + Range 166 base + 0x0000000000a60000 + + + D166_ADDR_WIDTH + Range 166 size + 16 + + + D166_READ_WRITE_MODE + Range 166 access mode + READ_WRITE + + + D167_BASE_ADDR + Range 167 base + 0x0000000000a70000 + + + D167_ADDR_WIDTH + Range 167 size + 16 + + + D167_READ_WRITE_MODE + Range 167 access mode + READ_WRITE + + + D168_BASE_ADDR + Range 168 base + 0x0000000000a80000 + + + D168_ADDR_WIDTH + Range 168 size + 16 + + + D168_READ_WRITE_MODE + Range 168 access mode + READ_WRITE + + + D169_BASE_ADDR + Range 169 base + 0x0000000000a90000 + + + D169_ADDR_WIDTH + Range 169 size + 16 + + + D169_READ_WRITE_MODE + Range 169 access mode + READ_WRITE + + + D170_BASE_ADDR + Range 170 base + 0x0000000000aa0000 + + + D170_ADDR_WIDTH + Range 170 size + 16 + + + D170_READ_WRITE_MODE + Range 170 access mode + READ_WRITE + + + D171_BASE_ADDR + Range 171 base + 0x0000000000ab0000 + + + D171_ADDR_WIDTH + Range 171 size + 16 + + + D171_READ_WRITE_MODE + Range 171 access mode + READ_WRITE + + + D172_BASE_ADDR + Range 172 base + 0x0000000000ac0000 + + + D172_ADDR_WIDTH + Range 172 size + 16 + + + D172_READ_WRITE_MODE + Range 172 access mode + READ_WRITE + + + D173_BASE_ADDR + Range 173 base + 0x0000000000ad0000 + + + D173_ADDR_WIDTH + Range 173 size + 16 + + + D173_READ_WRITE_MODE + Range 173 access mode + READ_WRITE + + + D174_BASE_ADDR + Range 174 base + 0x0000000000ae0000 + + + D174_ADDR_WIDTH + Range 174 size + 16 + + + D174_READ_WRITE_MODE + Range 174 access mode + READ_WRITE + + + D175_BASE_ADDR + Range 175 base + 0x0000000000af0000 + + + D175_ADDR_WIDTH + Range 175 size + 16 + + + D175_READ_WRITE_MODE + Range 175 access mode + READ_WRITE + + + D176_BASE_ADDR + Range 176 base + 0x0000000000b00000 + + + D176_ADDR_WIDTH + Range 176 size + 16 + + + D176_READ_WRITE_MODE + Range 176 access mode + READ_WRITE + + + D177_BASE_ADDR + Range 177 base + 0x0000000000b10000 + + + D177_ADDR_WIDTH + Range 177 size + 16 + + + D177_READ_WRITE_MODE + Range 177 access mode + READ_WRITE + + + D178_BASE_ADDR + Range 178 base + 0x0000000000b20000 + + + D178_ADDR_WIDTH + Range 178 size + 16 + + + D178_READ_WRITE_MODE + Range 178 access mode + READ_WRITE + + + D179_BASE_ADDR + Range 179 base + 0x0000000000b30000 + + + D179_ADDR_WIDTH + Range 179 size + 16 + + + D179_READ_WRITE_MODE + Range 179 access mode + READ_WRITE + + + D180_BASE_ADDR + Range 180 base + 0x0000000000b40000 + + + D180_ADDR_WIDTH + Range 180 size + 16 + + + D180_READ_WRITE_MODE + Range 180 access mode + READ_WRITE + + + D181_BASE_ADDR + Range 181 base + 0x0000000000b50000 + + + D181_ADDR_WIDTH + Range 181 size + 16 + + + D181_READ_WRITE_MODE + Range 181 access mode + READ_WRITE + + + D182_BASE_ADDR + Range 182 base + 0x0000000000b60000 + + + D182_ADDR_WIDTH + Range 182 size + 16 + + + D182_READ_WRITE_MODE + Range 182 access mode + READ_WRITE + + + D183_BASE_ADDR + Range 183 base + 0x0000000000b70000 + + + D183_ADDR_WIDTH + Range 183 size + 16 + + + D183_READ_WRITE_MODE + Range 183 access mode + READ_WRITE + + + D184_BASE_ADDR + Range 184 base + 0x0000000000b80000 + + + D184_ADDR_WIDTH + Range 184 size + 16 + + + D184_READ_WRITE_MODE + Range 184 access mode + READ_WRITE + + + D185_BASE_ADDR + Range 185 base + 0x0000000000b90000 + + + D185_ADDR_WIDTH + Range 185 size + 16 + + + D185_READ_WRITE_MODE + Range 185 access mode + READ_WRITE + + + D186_BASE_ADDR + Range 186 base + 0x0000000000ba0000 + + + D186_ADDR_WIDTH + Range 186 size + 16 + + + D186_READ_WRITE_MODE + Range 186 access mode + READ_WRITE + + + D187_BASE_ADDR + Range 187 base + 0x0000000000bb0000 + + + D187_ADDR_WIDTH + Range 187 size + 16 + + + D187_READ_WRITE_MODE + Range 187 access mode + READ_WRITE + + + D188_BASE_ADDR + Range 188 base + 0x0000000000bc0000 + + + D188_ADDR_WIDTH + Range 188 size + 16 + + + D188_READ_WRITE_MODE + Range 188 access mode + READ_WRITE + + + D189_BASE_ADDR + Range 189 base + 0x0000000000bd0000 + + + D189_ADDR_WIDTH + Range 189 size + 16 + + + D189_READ_WRITE_MODE + Range 189 access mode + READ_WRITE + + + D190_BASE_ADDR + Range 190 base + 0x0000000000be0000 + + + D190_ADDR_WIDTH + Range 190 size + 16 + + + D190_READ_WRITE_MODE + Range 190 access mode + READ_WRITE + + + D191_BASE_ADDR + Range 191 base + 0x0000000000bf0000 + + + D191_ADDR_WIDTH + Range 191 size + 16 + + + D191_READ_WRITE_MODE + Range 191 access mode + READ_WRITE + + + D192_BASE_ADDR + Range 192 base + 0x0000000000c00000 + + + D192_ADDR_WIDTH + Range 192 size + 16 + + + D192_READ_WRITE_MODE + Range 192 access mode + READ_WRITE + + + D193_BASE_ADDR + Range 193 base + 0x0000000000c10000 + + + D193_ADDR_WIDTH + Range 193 size + 16 + + + D193_READ_WRITE_MODE + Range 193 access mode + READ_WRITE + + + D194_BASE_ADDR + Range 194 base + 0x0000000000c20000 + + + D194_ADDR_WIDTH + Range 194 size + 16 + + + D194_READ_WRITE_MODE + Range 194 access mode + READ_WRITE + + + D195_BASE_ADDR + Range 195 base + 0x0000000000c30000 + + + D195_ADDR_WIDTH + Range 195 size + 16 + + + D195_READ_WRITE_MODE + Range 195 access mode + READ_WRITE + + + D196_BASE_ADDR + Range 196 base + 0x0000000000c40000 + + + D196_ADDR_WIDTH + Range 196 size + 16 + + + D196_READ_WRITE_MODE + Range 196 access mode + READ_WRITE + + + D197_BASE_ADDR + Range 197 base + 0x0000000000c50000 + + + D197_ADDR_WIDTH + Range 197 size + 16 + + + D197_READ_WRITE_MODE + Range 197 access mode + READ_WRITE + + + D198_BASE_ADDR + Range 198 base + 0x0000000000c60000 + + + D198_ADDR_WIDTH + Range 198 size + 16 + + + D198_READ_WRITE_MODE + Range 198 access mode + READ_WRITE + + + D199_BASE_ADDR + Range 199 base + 0x0000000000c70000 + + + D199_ADDR_WIDTH + Range 199 size + 16 + + + D199_READ_WRITE_MODE + Range 199 access mode + READ_WRITE + + + D200_BASE_ADDR + Range 200 base + 0x0000000000c80000 + + + D200_ADDR_WIDTH + Range 200 size + 16 + + + D200_READ_WRITE_MODE + Range 200 access mode + READ_WRITE + + + D201_BASE_ADDR + Range 201 base + 0x0000000000c90000 + + + D201_ADDR_WIDTH + Range 201 size + 16 + + + D201_READ_WRITE_MODE + Range 201 access mode + READ_WRITE + + + D202_BASE_ADDR + Range 202 base + 0x0000000000ca0000 + + + D202_ADDR_WIDTH + Range 202 size + 16 + + + D202_READ_WRITE_MODE + Range 202 access mode + READ_WRITE + + + D203_BASE_ADDR + Range 203 base + 0x0000000000cb0000 + + + D203_ADDR_WIDTH + Range 203 size + 16 + + + D203_READ_WRITE_MODE + Range 203 access mode + READ_WRITE + + + D204_BASE_ADDR + Range 204 base + 0x0000000000cc0000 + + + D204_ADDR_WIDTH + Range 204 size + 16 + + + D204_READ_WRITE_MODE + Range 204 access mode + READ_WRITE + + + D205_BASE_ADDR + Range 205 base + 0x0000000000cd0000 + + + D205_ADDR_WIDTH + Range 205 size + 16 + + + D205_READ_WRITE_MODE + Range 205 access mode + READ_WRITE + + + D206_BASE_ADDR + Range 206 base + 0x0000000000ce0000 + + + D206_ADDR_WIDTH + Range 206 size + 16 + + + D206_READ_WRITE_MODE + Range 206 access mode + READ_WRITE + + + D207_BASE_ADDR + Range 207 base + 0x0000000000cf0000 + + + D207_ADDR_WIDTH + Range 207 size + 16 + + + D207_READ_WRITE_MODE + Range 207 access mode + READ_WRITE + + + D208_BASE_ADDR + Range 208 base + 0x0000000000d00000 + + + D208_ADDR_WIDTH + Range 208 size + 16 + + + D208_READ_WRITE_MODE + Range 208 access mode + READ_WRITE + + + D209_BASE_ADDR + Range 209 base + 0x0000000000d10000 + + + D209_ADDR_WIDTH + Range 209 size + 16 + + + D209_READ_WRITE_MODE + Range 209 access mode + READ_WRITE + + + D210_BASE_ADDR + Range 210 base + 0x0000000000d20000 + + + D210_ADDR_WIDTH + Range 210 size + 16 + + + D210_READ_WRITE_MODE + Range 210 access mode + READ_WRITE + + + D211_BASE_ADDR + Range 211 base + 0x0000000000d30000 + + + D211_ADDR_WIDTH + Range 211 size + 16 + + + D211_READ_WRITE_MODE + Range 211 access mode + READ_WRITE + + + D212_BASE_ADDR + Range 212 base + 0x0000000000d40000 + + + D212_ADDR_WIDTH + Range 212 size + 16 + + + D212_READ_WRITE_MODE + Range 212 access mode + READ_WRITE + + + D213_BASE_ADDR + Range 213 base + 0x0000000000d50000 + + + D213_ADDR_WIDTH + Range 213 size + 16 + + + D213_READ_WRITE_MODE + Range 213 access mode + READ_WRITE + + + D214_BASE_ADDR + Range 214 base + 0x0000000000d60000 + + + D214_ADDR_WIDTH + Range 214 size + 16 + + + D214_READ_WRITE_MODE + Range 214 access mode + READ_WRITE + + + D215_BASE_ADDR + Range 215 base + 0x0000000000d70000 + + + D215_ADDR_WIDTH + Range 215 size + 16 + + + D215_READ_WRITE_MODE + Range 215 access mode + READ_WRITE + + + D216_BASE_ADDR + Range 216 base + 0x0000000000d80000 + + + D216_ADDR_WIDTH + Range 216 size + 16 + + + D216_READ_WRITE_MODE + Range 216 access mode + READ_WRITE + + + D217_BASE_ADDR + Range 217 base + 0x0000000000d90000 + + + D217_ADDR_WIDTH + Range 217 size + 16 + + + D217_READ_WRITE_MODE + Range 217 access mode + READ_WRITE + + + D218_BASE_ADDR + Range 218 base + 0x0000000000da0000 + + + D218_ADDR_WIDTH + Range 218 size + 16 + + + D218_READ_WRITE_MODE + Range 218 access mode + READ_WRITE + + + D219_BASE_ADDR + Range 219 base + 0x0000000000db0000 + + + D219_ADDR_WIDTH + Range 219 size + 16 + + + D219_READ_WRITE_MODE + Range 219 access mode + READ_WRITE + + + D220_BASE_ADDR + Range 220 base + 0x0000000000dc0000 + + + D220_ADDR_WIDTH + Range 220 size + 16 + + + D220_READ_WRITE_MODE + Range 220 access mode + READ_WRITE + + + D221_BASE_ADDR + Range 221 base + 0x0000000000dd0000 + + + D221_ADDR_WIDTH + Range 221 size + 16 + + + D221_READ_WRITE_MODE + Range 221 access mode + READ_WRITE + + + D222_BASE_ADDR + Range 222 base + 0x0000000000de0000 + + + D222_ADDR_WIDTH + Range 222 size + 16 + + + D222_READ_WRITE_MODE + Range 222 access mode + READ_WRITE + + + D223_BASE_ADDR + Range 223 base + 0x0000000000df0000 + + + D223_ADDR_WIDTH + Range 223 size + 16 + + + D223_READ_WRITE_MODE + Range 223 access mode + READ_WRITE + + + D224_BASE_ADDR + Range 224 base + 0x0000000000e00000 + + + D224_ADDR_WIDTH + Range 224 size + 16 + + + D224_READ_WRITE_MODE + Range 224 access mode + READ_WRITE + + + D225_BASE_ADDR + Range 225 base + 0x0000000000e10000 + + + D225_ADDR_WIDTH + Range 225 size + 16 + + + D225_READ_WRITE_MODE + Range 225 access mode + READ_WRITE + + + D226_BASE_ADDR + Range 226 base + 0x0000000000e20000 + + + D226_ADDR_WIDTH + Range 226 size + 16 + + + D226_READ_WRITE_MODE + Range 226 access mode + READ_WRITE + + + D227_BASE_ADDR + Range 227 base + 0x0000000000e30000 + + + D227_ADDR_WIDTH + Range 227 size + 16 + + + D227_READ_WRITE_MODE + Range 227 access mode + READ_WRITE + + + D228_BASE_ADDR + Range 228 base + 0x0000000000e40000 + + + D228_ADDR_WIDTH + Range 228 size + 16 + + + D228_READ_WRITE_MODE + Range 228 access mode + READ_WRITE + + + D229_BASE_ADDR + Range 229 base + 0x0000000000e50000 + + + D229_ADDR_WIDTH + Range 229 size + 16 + + + D229_READ_WRITE_MODE + Range 229 access mode + READ_WRITE + + + D230_BASE_ADDR + Range 230 base + 0x0000000000e60000 + + + D230_ADDR_WIDTH + Range 230 size + 16 + + + D230_READ_WRITE_MODE + Range 230 access mode + READ_WRITE + + + D231_BASE_ADDR + Range 231 base + 0x0000000000e70000 + + + D231_ADDR_WIDTH + Range 231 size + 16 + + + D231_READ_WRITE_MODE + Range 231 access mode + READ_WRITE + + + D232_BASE_ADDR + Range 232 base + 0x0000000000e80000 + + + D232_ADDR_WIDTH + Range 232 size + 16 + + + D232_READ_WRITE_MODE + Range 232 access mode + READ_WRITE + + + D233_BASE_ADDR + Range 233 base + 0x0000000000e90000 + + + D233_ADDR_WIDTH + Range 233 size + 16 + + + D233_READ_WRITE_MODE + Range 233 access mode + READ_WRITE + + + D234_BASE_ADDR + Range 234 base + 0x0000000000ea0000 + + + D234_ADDR_WIDTH + Range 234 size + 16 + + + D234_READ_WRITE_MODE + Range 234 access mode + READ_WRITE + + + D235_BASE_ADDR + Range 235 base + 0x0000000000eb0000 + + + D235_ADDR_WIDTH + Range 235 size + 16 + + + D235_READ_WRITE_MODE + Range 235 access mode + READ_WRITE + + + D236_BASE_ADDR + Range 236 base + 0x0000000000ec0000 + + + D236_ADDR_WIDTH + Range 236 size + 16 + + + D236_READ_WRITE_MODE + Range 236 access mode + READ_WRITE + + + D237_BASE_ADDR + Range 237 base + 0x0000000000ed0000 + + + D237_ADDR_WIDTH + Range 237 size + 16 + + + D237_READ_WRITE_MODE + Range 237 access mode + READ_WRITE + + + D238_BASE_ADDR + Range 238 base + 0x0000000000ee0000 + + + D238_ADDR_WIDTH + Range 238 size + 16 + + + D238_READ_WRITE_MODE + Range 238 access mode + READ_WRITE + + + D239_BASE_ADDR + Range 239 base + 0x0000000000ef0000 + + + D239_ADDR_WIDTH + Range 239 size + 16 + + + D239_READ_WRITE_MODE + Range 239 access mode + READ_WRITE + + + D240_BASE_ADDR + Range 240 base + 0x0000000000f00000 + + + D240_ADDR_WIDTH + Range 240 size + 16 + + + D240_READ_WRITE_MODE + Range 240 access mode + READ_WRITE + + + D241_BASE_ADDR + Range 241 base + 0x0000000000f10000 + + + D241_ADDR_WIDTH + Range 241 size + 16 + + + D241_READ_WRITE_MODE + Range 241 access mode + READ_WRITE + + + D242_BASE_ADDR + Range 242 base + 0x0000000000f20000 + + + D242_ADDR_WIDTH + Range 242 size + 16 + + + D242_READ_WRITE_MODE + Range 242 access mode + READ_WRITE + + + D243_BASE_ADDR + Range 243 base + 0x0000000000f30000 + + + D243_ADDR_WIDTH + Range 243 size + 16 + + + D243_READ_WRITE_MODE + Range 243 access mode + READ_WRITE + + + D244_BASE_ADDR + Range 244 base + 0x0000000000f40000 + + + D244_ADDR_WIDTH + Range 244 size + 16 + + + D244_READ_WRITE_MODE + Range 244 access mode + READ_WRITE + + + D245_BASE_ADDR + Range 245 base + 0x0000000000f50000 + + + D245_ADDR_WIDTH + Range 245 size + 16 + + + D245_READ_WRITE_MODE + Range 245 access mode + READ_WRITE + + + D246_BASE_ADDR + Range 246 base + 0x0000000000f60000 + + + D246_ADDR_WIDTH + Range 246 size + 16 + + + D246_READ_WRITE_MODE + Range 246 access mode + READ_WRITE + + + D247_BASE_ADDR + Range 247 base + 0x0000000000f70000 + + + D247_ADDR_WIDTH + Range 247 size + 16 + + + D247_READ_WRITE_MODE + Range 247 access mode + READ_WRITE + + + D248_BASE_ADDR + Range 248 base + 0x0000000000f80000 + + + D248_ADDR_WIDTH + Range 248 size + 16 + + + D248_READ_WRITE_MODE + Range 248 access mode + READ_WRITE + + + D249_BASE_ADDR + Range 249 base + 0x0000000000f90000 + + + D249_ADDR_WIDTH + Range 249 size + 16 + + + D249_READ_WRITE_MODE + Range 249 access mode + READ_WRITE + + + D250_BASE_ADDR + Range 250 base + 0x0000000000fa0000 + + + D250_ADDR_WIDTH + Range 250 size + 16 + + + D250_READ_WRITE_MODE + Range 250 access mode + READ_WRITE + + + D251_BASE_ADDR + Range 251 base + 0x0000000000fb0000 + + + D251_ADDR_WIDTH + Range 251 size + 16 + + + D251_READ_WRITE_MODE + Range 251 access mode + READ_WRITE + + + D252_BASE_ADDR + Range 252 base + 0x0000000000fc0000 + + + D252_ADDR_WIDTH + Range 252 size + 16 + + + D252_READ_WRITE_MODE + Range 252 access mode + READ_WRITE + + + D253_BASE_ADDR + Range 253 base + 0x0000000000fd0000 + + + D253_ADDR_WIDTH + Range 253 size + 16 + + + D253_READ_WRITE_MODE + Range 253 access mode + READ_WRITE + + + D254_BASE_ADDR + Range 254 base + 0x0000000000fe0000 + + + D254_ADDR_WIDTH + Range 254 size + 16 + + + D254_READ_WRITE_MODE + Range 254 access mode + READ_WRITE + + + D255_BASE_ADDR + Range 255 base + 0x0000000000ff0000 + + + D255_ADDR_WIDTH + Range 255 size + 16 + + + D255_READ_WRITE_MODE + Range 255 access mode + READ_WRITE + + + Component_Name + pcie_ddr_s01_mmu_1 + + + + + AXI MMU + 18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019.2 + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xci index f2cc307..3f51892 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xci @@ -119,12 +119,12 @@ - + - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xml index 855a636..4517404 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_util_ds_buf_0_0/pcie_ddr_util_ds_buf_0_0.xml @@ -1869,12 +1869,12 @@ - + - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_0/pcie_ddr_xbar_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_1/pcie_ddr_xbar_1.xci similarity index 97% rename from ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_0/pcie_ddr_xbar_0.xci rename to ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_1/pcie_ddr_xbar_1.xci index 5cd53d1..d76c076 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_0/pcie_ddr_xbar_0.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_1/pcie_ddr_xbar_1.xci @@ -6,39 +6,39 @@ 1.0 - pcie_ddr_xbar_0 + pcie_ddr_xbar_1 M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI ARESETN - - 10000000 + /clk_wiz_0_clk_out1 + 200000000 0 - 0.000 - 32 + 0.0 + 64 0 0 0 - - 32 - 100000000 + /clk_wiz_0_clk_out1 + 512 + 200000000 1 1 1 1 1 1 - 1 + 0 1 1 1 0 256 - 2 + 8 1 - 2 + 8 1 - 0.000 + 0.0 AXI4 READ_WRITE 0 @@ -514,13 +514,13 @@ 0 ACTIVE_LOW INTERCONNECT - 32 + 64 0 0 0 - - 32 - 100000000 + /clk_wiz_0_clk_out1 + 512 + 200000000 1 1 1 @@ -533,11 +533,11 @@ 1 0 256 - 2 - 1 - 2 - 1 - 0.000 + 8 + 2 + 8 + 2 + 0.0 AXI4 READ_WRITE 0 @@ -545,13 +545,13 @@ 1 0 0 - 32 + 64 0 0 0 - - 32 - 100000000 + /clk_wiz_0_clk_out1 + 512 + 200000000 1 1 1 @@ -568,7 +568,7 @@ 1 2 1 - 0.000 + 0.0 AXI4 READ_WRITE 0 @@ -1010,11 +1010,11 @@ 1 0 0 - 32 + 64 1 1 1 - 32 + 512 1 0 1 @@ -1022,34 +1022,34 @@ 1 1 kintex7 - 0x00000000 - 0xffffffffffffffff + 0x00000021 + 0x0000000000000000 0x00000003 - 0x00000004 + 0x00000008 0x00000000 0x00000003 - 0x00000004 + 0x00000008 1 1 2 0 0x0000000000000000 0x0000000100000000 - 0x0000000200000002 + 0x0000000200000008 0x0000000000000000 0x0000000000000000 - 0x0000000200000002 + 0x0000000200000008 1 - 32 + 64 0 0 0 SAMD - pcie_ddr_xbar_0 - 32 + pcie_ddr_xbar_1 + 512 1 - 0 - 0xffffffffffffffff + 33 + 0x0000000000000000 0 0xffffffffffffffff 0 @@ -1081,7 +1081,7 @@ 0 0xffffffffffffffff 0 - 4 + 8 1 1 1 @@ -1115,7 +1115,7 @@ 1 1 0 - 4 + 8 0 0xffffffffffffffff 0 @@ -2143,10 +2143,10 @@ 0 0 0x00000000 - 2 + 8 0 0 - 2 + 8 0 0x00000001 2 @@ -2266,37 +2266,37 @@ - - - - + + + + - + - + - - + + - + - - - + + + - + - + - + @@ -2330,44 +2330,43 @@ - - - - - - - - + + + + + + + - + - + - + - - - - - - + + + + + + - + - - - - - - - - + + + + + + + + @@ -2377,29 +2376,29 @@ - + - + - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + @@ -2430,11 +2429,11 @@ - - - - - + + + + + @@ -2463,7 +2462,7 @@ - + @@ -3456,14 +3455,14 @@ - - - - - - - - + + + + + + + + @@ -3507,7 +3506,7 @@ - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_0/pcie_ddr_xbar_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_1/pcie_ddr_xbar_1.xml similarity index 98% rename from ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_0/pcie_ddr_xbar_0.xml rename to ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_1/pcie_ddr_xbar_1.xml index 86cd31f..0679747 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_0/pcie_ddr_xbar_0.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xbar_1/pcie_ddr_xbar_1.xml @@ -2,7 +2,7 @@ xilinx.com customized_ip - pcie_ddr_xbar_0 + pcie_ddr_xbar_1 1.0 @@ -72,11 +72,11 @@ FREQ_HZ aclk frequency aclk frequency - 10000000 + 200000000 PHASE - 0.000 + 0.0 none @@ -85,7 +85,7 @@ CLK_DOMAIN - + /clk_wiz_0_clk_out1 none @@ -147,7 +147,7 @@ s_axi_awaddr - 31 + 63 0 @@ -291,7 +291,7 @@ s_axi_wdata - 31 + 511 0 @@ -303,7 +303,7 @@ s_axi_wstrb - 3 + 63 0 @@ -435,7 +435,7 @@ s_axi_araddr - 31 + 63 0 @@ -579,7 +579,7 @@ s_axi_rdata - 31 + 511 0 @@ -648,7 +648,7 @@ DATA_WIDTH - 32 + 512 none @@ -666,7 +666,7 @@ FREQ_HZ - 100000000 + 200000000 none @@ -684,7 +684,7 @@ ADDR_WIDTH - 32 + 64 none @@ -837,7 +837,7 @@ NUM_READ_OUTSTANDING - 2 + 8 none @@ -846,7 +846,7 @@ NUM_WRITE_OUTSTANDING - 2 + 8 none @@ -864,7 +864,7 @@ PHASE - 0.000 + 0.0 none @@ -873,7 +873,7 @@ CLK_DOMAIN - + /clk_wiz_0_clk_out1 none @@ -882,7 +882,7 @@ NUM_READ_THREADS - 1 + 2 none @@ -891,7 +891,7 @@ NUM_WRITE_THREADS - 1 + 2 none @@ -960,7 +960,7 @@ m_axi_awaddr - 31 + 63 0 @@ -1116,7 +1116,7 @@ m_axi_wdata - 31 + 511 0 @@ -1128,7 +1128,7 @@ m_axi_wstrb - 3 + 63 0 @@ -1260,7 +1260,7 @@ m_axi_araddr - 31 + 63 0 @@ -1416,7 +1416,7 @@ m_axi_rdata - 31 + 511 0 @@ -1485,7 +1485,7 @@ DATA_WIDTH - 32 + 512 none @@ -1503,7 +1503,7 @@ FREQ_HZ - 100000000 + 200000000 none @@ -1521,7 +1521,7 @@ ADDR_WIDTH - 32 + 64 none @@ -1629,7 +1629,7 @@ HAS_REGION - 1 + 0 none @@ -1674,7 +1674,7 @@ NUM_READ_OUTSTANDING - 2 + 8 none @@ -1683,7 +1683,7 @@ NUM_WRITE_OUTSTANDING - 2 + 8 none @@ -1701,7 +1701,7 @@ PHASE - 0.000 + 0.0 none @@ -1710,7 +1710,7 @@ CLK_DOMAIN - + /clk_wiz_0_clk_out1 none @@ -1797,8 +1797,8 @@ s_axi_awaddr - 63 - 32 + 127 + 64 @@ -1941,8 +1941,8 @@ s_axi_wdata - 63 - 32 + 1023 + 512 @@ -1953,8 +1953,8 @@ s_axi_wstrb - 7 - 4 + 127 + 64 @@ -2085,8 +2085,8 @@ s_axi_araddr - 63 - 32 + 127 + 64 @@ -2229,8 +2229,8 @@ s_axi_rdata - 63 - 32 + 1023 + 512 @@ -2298,7 +2298,7 @@ DATA_WIDTH - 32 + 512 none @@ -2316,7 +2316,7 @@ FREQ_HZ - 100000000 + 200000000 none @@ -2334,7 +2334,7 @@ ADDR_WIDTH - 32 + 64 none @@ -2514,7 +2514,7 @@ PHASE - 0.000 + 0.0 none @@ -2523,7 +2523,7 @@ CLK_DOMAIN - + /clk_wiz_0_clk_out1 none @@ -2610,8 +2610,8 @@ m_axi_awaddr - 63 - 32 + 127 + 64 @@ -2766,8 +2766,8 @@ m_axi_wdata - 63 - 32 + 1023 + 512 @@ -2778,8 +2778,8 @@ m_axi_wstrb - 7 - 4 + 127 + 64 @@ -2910,8 +2910,8 @@ m_axi_araddr - 63 - 32 + 127 + 64 @@ -3066,8 +3066,8 @@ m_axi_rdata - 63 - 32 + 1023 + 512 @@ -3447,8 +3447,8 @@ s_axi_awaddr - 95 - 64 + 191 + 128 @@ -3591,8 +3591,8 @@ s_axi_wdata - 95 - 64 + 1535 + 1024 @@ -3603,8 +3603,8 @@ s_axi_wstrb - 11 - 8 + 191 + 128 @@ -3735,8 +3735,8 @@ s_axi_araddr - 95 - 64 + 191 + 128 @@ -3879,8 +3879,8 @@ s_axi_rdata - 95 - 64 + 1535 + 1024 @@ -4260,8 +4260,8 @@ m_axi_awaddr - 95 - 64 + 191 + 128 @@ -4416,8 +4416,8 @@ m_axi_wdata - 95 - 64 + 1535 + 1024 @@ -4428,8 +4428,8 @@ m_axi_wstrb - 11 - 8 + 191 + 128 @@ -4560,8 +4560,8 @@ m_axi_araddr - 95 - 64 + 191 + 128 @@ -4716,8 +4716,8 @@ m_axi_rdata - 95 - 64 + 1535 + 1024 @@ -5097,8 +5097,8 @@ s_axi_awaddr - 127 - 96 + 255 + 192 @@ -5241,8 +5241,8 @@ s_axi_wdata - 127 - 96 + 2047 + 1536 @@ -5253,8 +5253,8 @@ s_axi_wstrb - 15 - 12 + 255 + 192 @@ -5385,8 +5385,8 @@ s_axi_araddr - 127 - 96 + 255 + 192 @@ -5529,8 +5529,8 @@ s_axi_rdata - 127 - 96 + 2047 + 1536 @@ -5910,8 +5910,8 @@ m_axi_awaddr - 127 - 96 + 255 + 192 @@ -6066,8 +6066,8 @@ m_axi_wdata - 127 - 96 + 2047 + 1536 @@ -6078,8 +6078,8 @@ m_axi_wstrb - 15 - 12 + 255 + 192 @@ -6210,8 +6210,8 @@ m_axi_araddr - 127 - 96 + 255 + 192 @@ -6366,8 +6366,8 @@ m_axi_rdata - 127 - 96 + 2047 + 1536 @@ -6747,8 +6747,8 @@ s_axi_awaddr - 159 - 128 + 319 + 256 @@ -6891,8 +6891,8 @@ s_axi_wdata - 159 - 128 + 2559 + 2048 @@ -6903,8 +6903,8 @@ s_axi_wstrb - 19 - 16 + 319 + 256 @@ -7035,8 +7035,8 @@ s_axi_araddr - 159 - 128 + 319 + 256 @@ -7179,8 +7179,8 @@ s_axi_rdata - 159 - 128 + 2559 + 2048 @@ -7560,8 +7560,8 @@ m_axi_awaddr - 159 - 128 + 319 + 256 @@ -7716,8 +7716,8 @@ m_axi_wdata - 159 - 128 + 2559 + 2048 @@ -7728,8 +7728,8 @@ m_axi_wstrb - 19 - 16 + 319 + 256 @@ -7860,8 +7860,8 @@ m_axi_araddr - 159 - 128 + 319 + 256 @@ -8016,8 +8016,8 @@ m_axi_rdata - 159 - 128 + 2559 + 2048 @@ -8397,8 +8397,8 @@ s_axi_awaddr - 191 - 160 + 383 + 320 @@ -8541,8 +8541,8 @@ s_axi_wdata - 191 - 160 + 3071 + 2560 @@ -8553,8 +8553,8 @@ s_axi_wstrb - 23 - 20 + 383 + 320 @@ -8685,8 +8685,8 @@ s_axi_araddr - 191 - 160 + 383 + 320 @@ -8829,8 +8829,8 @@ s_axi_rdata - 191 - 160 + 3071 + 2560 @@ -9210,8 +9210,8 @@ m_axi_awaddr - 191 - 160 + 383 + 320 @@ -9366,8 +9366,8 @@ m_axi_wdata - 191 - 160 + 3071 + 2560 @@ -9378,8 +9378,8 @@ m_axi_wstrb - 23 - 20 + 383 + 320 @@ -9510,8 +9510,8 @@ m_axi_araddr - 191 - 160 + 383 + 320 @@ -9666,8 +9666,8 @@ m_axi_rdata - 191 - 160 + 3071 + 2560 @@ -10047,8 +10047,8 @@ s_axi_awaddr - 223 - 192 + 447 + 384 @@ -10191,8 +10191,8 @@ s_axi_wdata - 223 - 192 + 3583 + 3072 @@ -10203,8 +10203,8 @@ s_axi_wstrb - 27 - 24 + 447 + 384 @@ -10335,8 +10335,8 @@ s_axi_araddr - 223 - 192 + 447 + 384 @@ -10479,8 +10479,8 @@ s_axi_rdata - 223 - 192 + 3583 + 3072 @@ -10860,8 +10860,8 @@ m_axi_awaddr - 223 - 192 + 447 + 384 @@ -11016,8 +11016,8 @@ m_axi_wdata - 223 - 192 + 3583 + 3072 @@ -11028,8 +11028,8 @@ m_axi_wstrb - 27 - 24 + 447 + 384 @@ -11160,8 +11160,8 @@ m_axi_araddr - 223 - 192 + 447 + 384 @@ -11316,8 +11316,8 @@ m_axi_rdata - 223 - 192 + 3583 + 3072 @@ -11697,8 +11697,8 @@ s_axi_awaddr - 255 - 224 + 511 + 448 @@ -11841,8 +11841,8 @@ s_axi_wdata - 255 - 224 + 4095 + 3584 @@ -11853,8 +11853,8 @@ s_axi_wstrb - 31 - 28 + 511 + 448 @@ -11985,8 +11985,8 @@ s_axi_araddr - 255 - 224 + 511 + 448 @@ -12129,8 +12129,8 @@ s_axi_rdata - 255 - 224 + 4095 + 3584 @@ -12510,8 +12510,8 @@ m_axi_awaddr - 255 - 224 + 511 + 448 @@ -12666,8 +12666,8 @@ m_axi_wdata - 255 - 224 + 4095 + 3584 @@ -12678,8 +12678,8 @@ m_axi_wstrb - 31 - 28 + 511 + 448 @@ -12810,8 +12810,8 @@ m_axi_araddr - 255 - 224 + 511 + 448 @@ -12966,8 +12966,8 @@ m_axi_rdata - 255 - 224 + 4095 + 3584 @@ -13347,8 +13347,8 @@ s_axi_awaddr - 287 - 256 + 575 + 512 @@ -13491,8 +13491,8 @@ s_axi_wdata - 287 - 256 + 4607 + 4096 @@ -13503,8 +13503,8 @@ s_axi_wstrb - 35 - 32 + 575 + 512 @@ -13635,8 +13635,8 @@ s_axi_araddr - 287 - 256 + 575 + 512 @@ -13779,8 +13779,8 @@ s_axi_rdata - 287 - 256 + 4607 + 4096 @@ -14160,8 +14160,8 @@ m_axi_awaddr - 287 - 256 + 575 + 512 @@ -14316,8 +14316,8 @@ m_axi_wdata - 287 - 256 + 4607 + 4096 @@ -14328,8 +14328,8 @@ m_axi_wstrb - 35 - 32 + 575 + 512 @@ -14460,8 +14460,8 @@ m_axi_araddr - 287 - 256 + 575 + 512 @@ -14616,8 +14616,8 @@ m_axi_rdata - 287 - 256 + 4607 + 4096 @@ -14997,8 +14997,8 @@ s_axi_awaddr - 319 - 288 + 639 + 576 @@ -15141,8 +15141,8 @@ s_axi_wdata - 319 - 288 + 5119 + 4608 @@ -15153,8 +15153,8 @@ s_axi_wstrb - 39 - 36 + 639 + 576 @@ -15285,8 +15285,8 @@ s_axi_araddr - 319 - 288 + 639 + 576 @@ -15429,8 +15429,8 @@ s_axi_rdata - 319 - 288 + 5119 + 4608 @@ -15810,8 +15810,8 @@ m_axi_awaddr - 319 - 288 + 639 + 576 @@ -15966,8 +15966,8 @@ m_axi_wdata - 319 - 288 + 5119 + 4608 @@ -15978,8 +15978,8 @@ m_axi_wstrb - 39 - 36 + 639 + 576 @@ -16110,8 +16110,8 @@ m_axi_araddr - 319 - 288 + 639 + 576 @@ -16266,8 +16266,8 @@ m_axi_rdata - 319 - 288 + 5119 + 4608 @@ -16647,8 +16647,8 @@ s_axi_awaddr - 351 - 320 + 703 + 640 @@ -16791,8 +16791,8 @@ s_axi_wdata - 351 - 320 + 5631 + 5120 @@ -16803,8 +16803,8 @@ s_axi_wstrb - 43 - 40 + 703 + 640 @@ -16935,8 +16935,8 @@ s_axi_araddr - 351 - 320 + 703 + 640 @@ -17079,8 +17079,8 @@ s_axi_rdata - 351 - 320 + 5631 + 5120 @@ -17460,8 +17460,8 @@ m_axi_awaddr - 351 - 320 + 703 + 640 @@ -17616,8 +17616,8 @@ m_axi_wdata - 351 - 320 + 5631 + 5120 @@ -17628,8 +17628,8 @@ m_axi_wstrb - 43 - 40 + 703 + 640 @@ -17760,8 +17760,8 @@ m_axi_araddr - 351 - 320 + 703 + 640 @@ -17916,8 +17916,8 @@ m_axi_rdata - 351 - 320 + 5631 + 5120 @@ -18297,8 +18297,8 @@ s_axi_awaddr - 383 - 352 + 767 + 704 @@ -18441,8 +18441,8 @@ s_axi_wdata - 383 - 352 + 6143 + 5632 @@ -18453,8 +18453,8 @@ s_axi_wstrb - 47 - 44 + 767 + 704 @@ -18585,8 +18585,8 @@ s_axi_araddr - 383 - 352 + 767 + 704 @@ -18729,8 +18729,8 @@ s_axi_rdata - 383 - 352 + 6143 + 5632 @@ -19110,8 +19110,8 @@ m_axi_awaddr - 383 - 352 + 767 + 704 @@ -19266,8 +19266,8 @@ m_axi_wdata - 383 - 352 + 6143 + 5632 @@ -19278,8 +19278,8 @@ m_axi_wstrb - 47 - 44 + 767 + 704 @@ -19410,8 +19410,8 @@ m_axi_araddr - 383 - 352 + 767 + 704 @@ -19566,8 +19566,8 @@ m_axi_rdata - 383 - 352 + 6143 + 5632 @@ -19947,8 +19947,8 @@ s_axi_awaddr - 415 - 384 + 831 + 768 @@ -20091,8 +20091,8 @@ s_axi_wdata - 415 - 384 + 6655 + 6144 @@ -20103,8 +20103,8 @@ s_axi_wstrb - 51 - 48 + 831 + 768 @@ -20235,8 +20235,8 @@ s_axi_araddr - 415 - 384 + 831 + 768 @@ -20379,8 +20379,8 @@ s_axi_rdata - 415 - 384 + 6655 + 6144 @@ -20760,8 +20760,8 @@ m_axi_awaddr - 415 - 384 + 831 + 768 @@ -20916,8 +20916,8 @@ m_axi_wdata - 415 - 384 + 6655 + 6144 @@ -20928,8 +20928,8 @@ m_axi_wstrb - 51 - 48 + 831 + 768 @@ -21060,8 +21060,8 @@ m_axi_araddr - 415 - 384 + 831 + 768 @@ -21216,8 +21216,8 @@ m_axi_rdata - 415 - 384 + 6655 + 6144 @@ -21597,8 +21597,8 @@ s_axi_awaddr - 447 - 416 + 895 + 832 @@ -21741,8 +21741,8 @@ s_axi_wdata - 447 - 416 + 7167 + 6656 @@ -21753,8 +21753,8 @@ s_axi_wstrb - 55 - 52 + 895 + 832 @@ -21885,8 +21885,8 @@ s_axi_araddr - 447 - 416 + 895 + 832 @@ -22029,8 +22029,8 @@ s_axi_rdata - 447 - 416 + 7167 + 6656 @@ -22410,8 +22410,8 @@ m_axi_awaddr - 447 - 416 + 895 + 832 @@ -22566,8 +22566,8 @@ m_axi_wdata - 447 - 416 + 7167 + 6656 @@ -22578,8 +22578,8 @@ m_axi_wstrb - 55 - 52 + 895 + 832 @@ -22710,8 +22710,8 @@ m_axi_araddr - 447 - 416 + 895 + 832 @@ -22866,8 +22866,8 @@ m_axi_rdata - 447 - 416 + 7167 + 6656 @@ -23247,8 +23247,8 @@ s_axi_awaddr - 479 - 448 + 959 + 896 @@ -23391,8 +23391,8 @@ s_axi_wdata - 479 - 448 + 7679 + 7168 @@ -23403,8 +23403,8 @@ s_axi_wstrb - 59 - 56 + 959 + 896 @@ -23535,8 +23535,8 @@ s_axi_araddr - 479 - 448 + 959 + 896 @@ -23679,8 +23679,8 @@ s_axi_rdata - 479 - 448 + 7679 + 7168 @@ -24060,8 +24060,8 @@ m_axi_awaddr - 479 - 448 + 959 + 896 @@ -24216,8 +24216,8 @@ m_axi_wdata - 479 - 448 + 7679 + 7168 @@ -24228,8 +24228,8 @@ m_axi_wstrb - 59 - 56 + 959 + 896 @@ -24360,8 +24360,8 @@ m_axi_araddr - 479 - 448 + 959 + 896 @@ -24516,8 +24516,8 @@ m_axi_rdata - 479 - 448 + 7679 + 7168 @@ -24897,8 +24897,8 @@ s_axi_awaddr - 511 - 480 + 1023 + 960 @@ -25041,8 +25041,8 @@ s_axi_wdata - 511 - 480 + 8191 + 7680 @@ -25053,8 +25053,8 @@ s_axi_wstrb - 63 - 60 + 1023 + 960 @@ -25185,8 +25185,8 @@ s_axi_araddr - 511 - 480 + 1023 + 960 @@ -25329,8 +25329,8 @@ s_axi_rdata - 511 - 480 + 8191 + 7680 @@ -25710,8 +25710,8 @@ m_axi_awaddr - 511 - 480 + 1023 + 960 @@ -25866,8 +25866,8 @@ m_axi_wdata - 511 - 480 + 8191 + 7680 @@ -25878,8 +25878,8 @@ m_axi_wstrb - 63 - 60 + 1023 + 960 @@ -26010,8 +26010,8 @@ m_axi_araddr - 511 - 480 + 1023 + 960 @@ -26166,8 +26166,8 @@ m_axi_rdata - 511 - 480 + 8191 + 7680 @@ -26579,7 +26579,7 @@ in - 63 + 127 0 @@ -26589,7 +26589,7 @@ - 0x0000000000000000 + 0x00000000000000000000000000000000 @@ -26867,7 +26867,7 @@ in - 63 + 1023 0 @@ -26877,7 +26877,7 @@ - 0x0000000000000000 + 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 @@ -26886,7 +26886,7 @@ in - 7 + 127 0 @@ -26896,7 +26896,7 @@ - 0xFF + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF @@ -27129,7 +27129,7 @@ in - 63 + 127 0 @@ -27139,7 +27139,7 @@ - 0x0000000000000000 + 0x00000000000000000000000000000000 @@ -27414,7 +27414,7 @@ out - 63 + 1023 0 @@ -27557,7 +27557,7 @@ out - 31 + 63 0 @@ -27838,7 +27838,7 @@ out - 31 + 511 0 @@ -27854,7 +27854,7 @@ out - 3 + 63 0 @@ -28094,7 +28094,7 @@ out - 31 + 63 0 @@ -28378,7 +28378,7 @@ in - 31 + 511 0 @@ -28388,7 +28388,7 @@ - 0x00000000 + 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 @@ -28525,11 +28525,11 @@ C_AXI_ADDR_WIDTH - 32 + 64 C_AXI_DATA_WIDTH - 32 + 512 C_AXI_PROTOCOL @@ -28541,11 +28541,11 @@ C_M_AXI_BASE_ADDR - 0xffffffffffffffff + 0x0000000000000000 C_M_AXI_ADDR_WIDTH - 0x00000000 + 0x00000021 C_S_AXI_BASE_ID @@ -28597,19 +28597,19 @@ C_S_AXI_WRITE_ACCEPTANCE - 0x0000000200000002 + 0x0000000200000008 C_S_AXI_READ_ACCEPTANCE - 0x0000000200000002 + 0x0000000200000008 C_M_AXI_WRITE_ISSUING - 0x00000004 + 0x00000008 C_M_AXI_READ_ISSUING - 0x00000004 + 0x00000008 C_S_AXI_ARB_PRIORITY @@ -28735,7 +28735,7 @@ ADDR_WIDTH Address Width - 32 + 64 @@ -28771,7 +28771,7 @@ DATA_WIDTH Data Width - 32 + 512 @@ -35215,7 +35215,7 @@ S00_WRITE_ACCEPTANCE My S00_WRITE_ACCEPTANCE - 2 + 8 @@ -35407,7 +35407,7 @@ S00_READ_ACCEPTANCE My S00_READ_ACCEPTANCE - 2 + 8 @@ -35599,7 +35599,7 @@ M00_WRITE_ISSUING My M00_WRITE_ISSUING - 4 + 8 @@ -35791,7 +35791,7 @@ M00_READ_ISSUING My M00_READ_ISSUING - 4 + 8 @@ -36943,7 +36943,7 @@ M00_A00_BASE_ADDR My M00_A00_BASE_ADDR - 0xffffffffffffffff + 0x0000000000000000 @@ -40015,7 +40015,7 @@ M00_A00_ADDR_WIDTH My M00_A00_ADDR_WIDTH - 0 + 33 @@ -43086,7 +43086,7 @@ Component_Name - pcie_ddr_xbar_0 + pcie_ddr_xbar_1 @@ -43096,37 +43096,37 @@ - - - - + + + + - + - + - - + + - + - - - + + + - + - + - + @@ -43160,44 +43160,43 @@ - - - - - - - - + + + + + + + - + - + - + - - - - - - + + + + + + - + - - - - - - - - + + + + + + + + @@ -43207,29 +43206,29 @@ - + - + - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + @@ -43260,11 +43259,11 @@ - - - - - + + + + + @@ -43293,7 +43292,7 @@ - + @@ -44286,14 +44285,14 @@ - - - - - - - - + + + + + + + + @@ -44337,7 +44336,7 @@ - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xci b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xci index c8ae901..8a80ea7 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xci +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xci @@ -64,7 +64,7 @@ 0.000 - + pcie_ddr_util_ds_buf_0_0_IBUF_OUT 100000000 0 0.000 @@ -102,7 +102,7 @@ 0 0 0 - + pcie_ddr_xdma_0_0_axi_aclk 128 250000000 1 @@ -2010,7 +2010,7 @@ - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xml index 4855082..fb1c38b 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ip/pcie_ddr_xdma_0_0/pcie_ddr_xdma_0_0.xml @@ -41,7 +41,7 @@ CLK_DOMAIN - + pcie_ddr_util_ds_buf_0_0_IBUF_OUT none @@ -1590,7 +1590,7 @@ CLK_DOMAIN - + pcie_ddr_xdma_0_0_axi_aclk none @@ -59373,7 +59373,7 @@ - + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bd b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bd index 0cb83a9..c1277cd 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bd +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bd @@ -1,11 +1,12 @@ { "design": { "design_info": { - "boundary_crc": "0x0", + "boundary_crc": "0x2D40D29FDD4A3A57", "device": "xc7k325tffg900-2", "name": "pcie_ddr", "synth_flow_mode": "Hierarchical", - "tool_version": "2019.2" + "tool_version": "2019.2", + "validated": "true" }, "design_tree": { "xdma_0": "", @@ -14,26 +15,96 @@ "clk_wiz_0": "", "axi_interconnect_0": { "xbar": "", - "s00_couplers": {}, - "s01_couplers": {}, - "m00_couplers": {} + "s00_couplers": { + "auto_us": "", + "auto_cc": "" + }, + "s01_couplers": { + "auto_us": "", + "auto_cc": "" + }, + "m00_couplers": { + "auto_cc": "" + }, + "s01_mmu": "" }, + "rst_clk_wiz_0_200M": "", "rst_mig_7series_0_100M": "" }, "interface_ports": { - "CLK_IN_D_0": { + "pcie_clk": { "mode": "Slave", - "vlnv": "xilinx.com:interface:diff_clock_rtl:1.0" + "vlnv": "xilinx.com:interface:diff_clock_rtl:1.0", + "parameters": { + "CAN_DEBUG": { + "value": "false", + "value_src": "default" + }, + "FREQ_HZ": { + "value": "100000000", + "value_src": "default" + } + } }, - "DDR3_0": { + "ddr": { "mode": "Master", - "vlnv": "xilinx.com:interface:ddrx_rtl:1.0" + "vlnv": "xilinx.com:interface:ddrx_rtl:1.0", + "parameters": { + "CAN_DEBUG": { + "value": "false", + "value_src": "default" + }, + "TIMEPERIOD_PS": { + "value": "1250", + "value_src": "default" + }, + "MEMORY_TYPE": { + "value": "COMPONENTS", + "value_src": "default" + }, + "DATA_WIDTH": { + "value": "8", + "value_src": "default" + }, + "CS_ENABLED": { + "value": "true", + "value_src": "default" + }, + "DATA_MASK_ENABLED": { + "value": "true", + "value_src": "default" + }, + "SLOT": { + "value": "Single", + "value_src": "default" + }, + "MEM_ADDR_MAP": { + "value": "ROW_COLUMN_BANK", + "value_src": "default" + }, + "BURST_LENGTH": { + "value": "8", + "value_src": "default" + }, + "AXI_ARBITRATION_SCHEME": { + "value": "TDM", + "value_src": "default" + }, + "CAS_LATENCY": { + "value": "11", + "value_src": "default" + }, + "CAS_WRITE_LATENCY": { + "value": "11", + "value_src": "default" + } + } }, - "pcie_mgt_0": { + "pcie_mgt": { "mode": "Master", "vlnv": "xilinx.com:interface:pcie_7x_mgt_rtl:1.0" }, - "S01_AXI_0": { + "ddr_axi": { "mode": "Slave", "vlnv": "xilinx.com:interface:aximm_rtl:1.0", "parameters": { @@ -43,6 +114,9 @@ "PROTOCOL": { "value": "AXI4" }, + "FREQ_HZ": { + "value": "200000000" + }, "ID_WIDTH": { "value": "1" }, @@ -106,6 +180,14 @@ "MAX_BURST_LENGTH": { "value": "256" }, + "PHASE": { + "value": "0.000", + "value_src": "default" + }, + "CLK_DOMAIN": { + "value": "pcie_ddr_clk_in1_0", + "value_src": "default" + }, "NUM_READ_THREADS": { "value": "1" }, @@ -117,46 +199,82 @@ }, "WUSER_BITS_PER_BYTE": { "value": "0" + }, + "INSERT_VIP": { + "value": "0", + "value_src": "default" } } } }, "ports": { - "clk_in1_0": { + "sys_clk": { "type": "clk", "direction": "I", "parameters": { + "ASSOCIATED_BUSIF": { + "value": "ddr_axi", + "value_src": "default" + }, + "ASSOCIATED_RESET": { + "value": "sys_rstn", + "value_src": "default" + }, + "CLK_DOMAIN": { + "value": "pcie_ddr_clk_in1_0", + "value_src": "default" + }, "FREQ_HZ": { "value": "200000000" + }, + "INSERT_VIP": { + "value": "0", + "value_src": "default" + }, + "PHASE": { + "value": "0.000", + "value_src": "default" } } }, - "resetn_0": { + "sys_rstn": { "type": "rst", - "direction": "I" + "direction": "I", + "parameters": { + "INSERT_VIP": { + "value": "0", + "value_src": "default" + }, + "POLARITY": { + "value": "ACTIVE_LOW", + "value_src": "default" + } + } }, "sys_rst_n_0": { "type": "rst", - "direction": "I" + "direction": "I", + "parameters": { + "INSERT_VIP": { + "value": "0", + "value_src": "default" + }, + "POLARITY": { + "value": "ACTIVE_LOW", + "value_src": "default" + } + } }, - "init_calib_complete_0": { + "init_calib_complete": { "direction": "O" }, - "user_lnk_up_0": { + "pcie_user_lnk_up": { "direction": "O" }, - "msi_enable_0": { + "pcie_msi_enable": { "direction": "O" }, - "S01_ACLK_0": { - "type": "clk", - "direction": "I" - }, - "S01_ARESETN_0": { - "type": "rst", - "direction": "I" - }, - "usr_irq_req_0": { + "pcie_usr_irq_req": { "direction": "I", "left": "0", "right": "0" @@ -224,14 +342,11 @@ "BOARD_MIG_PARAM": { "value": "Custom" }, - "MIG_DONT_TOUCH_PARAM": { - "value": "Custom" - }, "RESET_BOARD_INTERFACE": { "value": "Custom" }, "XML_INPUT_FILE": { - "value": "mig_a.prj" + "value": "mig_b.prj" } } }, @@ -285,7 +400,7 @@ }, "axi_interconnect_0": { "vlnv": "xilinx.com:ip:axi_interconnect:2.1", - "xci_name": "pcie_ddr_axi_interconnect_0_0", + "xci_name": "pcie_ddr_axi_interconnect_0_1", "parameters": { "NUM_MI": { "value": "1" @@ -374,7 +489,7 @@ "components": { "xbar": { "vlnv": "xilinx.com:ip:axi_crossbar:2.1", - "xci_name": "pcie_ddr_xbar_0", + "xci_name": "pcie_ddr_xbar_1", "parameters": { "NUM_MI": { "value": "1" @@ -432,11 +547,69 @@ "direction": "I" } }, + "components": { + "auto_us": { + "vlnv": "xilinx.com:ip:axi_dwidth_converter:2.1", + "xci_name": "pcie_ddr_auto_us_0", + "parameters": { + "MI_DATA_WIDTH": { + "value": "512" + }, + "SI_DATA_WIDTH": { + "value": "128" + } + } + }, + "auto_cc": { + "vlnv": "xilinx.com:ip:axi_clock_converter:2.1", + "xci_name": "pcie_ddr_auto_cc_2" + } + }, "interface_nets": { - "s00_couplers_to_s00_couplers": { + "s00_couplers_to_auto_us": { "interface_ports": [ "S_AXI", - "M_AXI" + "auto_us/S_AXI" + ] + }, + "auto_cc_to_s00_couplers": { + "interface_ports": [ + "M_AXI", + "auto_cc/M_AXI" + ] + }, + "auto_us_to_auto_cc": { + "interface_ports": [ + "auto_us/M_AXI", + "auto_cc/S_AXI" + ] + } + }, + "nets": { + "S_ACLK_1": { + "ports": [ + "S_ACLK", + "auto_us/s_axi_aclk", + "auto_cc/s_axi_aclk" + ] + }, + "S_ARESETN_1": { + "ports": [ + "S_ARESETN", + "auto_us/s_axi_aresetn", + "auto_cc/s_axi_aresetn" + ] + }, + "M_ACLK_1": { + "ports": [ + "M_ACLK", + "auto_cc/m_axi_aclk" + ] + }, + "M_ARESETN_1": { + "ports": [ + "M_ARESETN", + "auto_cc/m_axi_aresetn" ] } } @@ -486,11 +659,69 @@ "direction": "I" } }, + "components": { + "auto_us": { + "vlnv": "xilinx.com:ip:axi_dwidth_converter:2.1", + "xci_name": "pcie_ddr_auto_us_1", + "parameters": { + "MI_DATA_WIDTH": { + "value": "512" + }, + "SI_DATA_WIDTH": { + "value": "32" + } + } + }, + "auto_cc": { + "vlnv": "xilinx.com:ip:axi_clock_converter:2.1", + "xci_name": "pcie_ddr_auto_cc_3" + } + }, "interface_nets": { - "s01_couplers_to_s01_couplers": { + "s01_couplers_to_auto_us": { "interface_ports": [ "S_AXI", - "M_AXI" + "auto_us/S_AXI" + ] + }, + "auto_cc_to_s01_couplers": { + "interface_ports": [ + "M_AXI", + "auto_cc/M_AXI" + ] + }, + "auto_us_to_auto_cc": { + "interface_ports": [ + "auto_us/M_AXI", + "auto_cc/S_AXI" + ] + } + }, + "nets": { + "S_ACLK_1": { + "ports": [ + "S_ACLK", + "auto_us/s_axi_aclk", + "auto_cc/s_axi_aclk" + ] + }, + "S_ARESETN_1": { + "ports": [ + "S_ARESETN", + "auto_us/s_axi_aresetn", + "auto_cc/s_axi_aresetn" + ] + }, + "M_ACLK_1": { + "ports": [ + "M_ACLK", + "auto_cc/m_axi_aclk" + ] + }, + "M_ARESETN_1": { + "ports": [ + "M_ARESETN", + "auto_cc/m_axi_aresetn" ] } } @@ -540,17 +771,65 @@ "direction": "I" } }, + "components": { + "auto_cc": { + "vlnv": "xilinx.com:ip:axi_clock_converter:2.1", + "xci_name": "pcie_ddr_auto_cc_1" + } + }, "interface_nets": { - "m00_couplers_to_m00_couplers": { + "auto_cc_to_m00_couplers": { + "interface_ports": [ + "M_AXI", + "auto_cc/M_AXI" + ] + }, + "m00_couplers_to_auto_cc": { "interface_ports": [ "S_AXI", - "M_AXI" + "auto_cc/S_AXI" + ] + } + }, + "nets": { + "M_ACLK_1": { + "ports": [ + "M_ACLK", + "auto_cc/m_axi_aclk" + ] + }, + "S_ACLK_1": { + "ports": [ + "S_ACLK", + "auto_cc/s_axi_aclk" + ] + }, + "M_ARESETN_1": { + "ports": [ + "M_ARESETN", + "auto_cc/m_axi_aresetn" + ] + }, + "S_ARESETN_1": { + "ports": [ + "S_ARESETN", + "auto_cc/s_axi_aresetn" ] } } + }, + "s01_mmu": { + "vlnv": "xilinx.com:ip:axi_mmu:2.1", + "xci_name": "pcie_ddr_s01_mmu_1" } }, "interface_nets": { + "s01_couplers_to_xbar": { + "interface_ports": [ + "s01_couplers/M_AXI", + "xbar/S01_AXI" + ] + }, "m00_couplers_to_axi_interconnect_0": { "interface_ports": [ "M00_AXI", @@ -563,6 +842,18 @@ "m00_couplers/S_AXI" ] }, + "s01_mmu_M_AXI": { + "interface_ports": [ + "s01_mmu/M_AXI", + "s01_couplers/S_AXI" + ] + }, + "S01_AXI_1": { + "interface_ports": [ + "S01_AXI", + "s01_mmu/S_AXI" + ] + }, "axi_interconnect_0_to_s00_couplers": { "interface_ports": [ "S00_AXI", @@ -574,18 +865,6 @@ "s00_couplers/M_AXI", "xbar/S00_AXI" ] - }, - "s01_couplers_to_xbar": { - "interface_ports": [ - "s01_couplers/M_AXI", - "xbar/S01_AXI" - ] - }, - "axi_interconnect_0_to_s01_couplers": { - "interface_ports": [ - "S01_AXI", - "s01_couplers/S_AXI" - ] } }, "nets": { @@ -593,11 +872,8 @@ "ports": [ "ACLK", "xbar/aclk", - "s00_couplers/S_ACLK", - "s01_couplers/S_ACLK", "s00_couplers/M_ACLK", "s01_couplers/M_ACLK", - "m00_couplers/M_ACLK", "m00_couplers/S_ACLK" ] }, @@ -605,38 +881,83 @@ "ports": [ "ARESETN", "xbar/aresetn", - "s00_couplers/S_ARESETN", - "s01_couplers/S_ARESETN", "s00_couplers/M_ARESETN", "s01_couplers/M_ARESETN", - "m00_couplers/M_ARESETN", "m00_couplers/S_ARESETN" ] + }, + "S00_ACLK_1": { + "ports": [ + "S00_ACLK", + "s00_couplers/S_ACLK" + ] + }, + "S00_ARESETN_1": { + "ports": [ + "S00_ARESETN", + "s00_couplers/S_ARESETN" + ] + }, + "S01_ACLK_1": { + "ports": [ + "S01_ACLK", + "s01_couplers/S_ACLK", + "s01_mmu/aclk" + ] + }, + "S01_ARESETN_1": { + "ports": [ + "S01_ARESETN", + "s01_couplers/S_ARESETN", + "s01_mmu/aresetn" + ] + }, + "M00_ACLK_1": { + "ports": [ + "M00_ACLK", + "m00_couplers/M_ACLK" + ] + }, + "M00_ARESETN_1": { + "ports": [ + "M00_ARESETN", + "m00_couplers/M_ARESETN" + ] } } }, + "rst_clk_wiz_0_200M": { + "vlnv": "xilinx.com:ip:proc_sys_reset:5.0", + "xci_name": "pcie_ddr_rst_clk_wiz_0_200M_0" + }, "rst_mig_7series_0_100M": { "vlnv": "xilinx.com:ip:proc_sys_reset:5.0", - "xci_name": "pcie_ddr_rst_mig_7series_0_100M_2" + "xci_name": "pcie_ddr_rst_mig_7series_0_100M_4" } }, "interface_nets": { + "mig_7series_0_DDR3": { + "interface_ports": [ + "ddr", + "mig_7series_0/DDR3" + ] + }, "xdma_0_pcie_mgt": { "interface_ports": [ - "pcie_mgt_0", + "pcie_mgt", "xdma_0/pcie_mgt" ] }, "CLK_IN_D_0_1": { "interface_ports": [ - "CLK_IN_D_0", + "pcie_clk", "util_ds_buf_0/CLK_IN_D" ] }, - "mig_7series_0_DDR3": { + "S01_AXI_0_1": { "interface_ports": [ - "DDR3_0", - "mig_7series_0/DDR3" + "ddr_axi", + "axi_interconnect_0/S01_AXI" ] }, "xdma_0_M_AXI": { @@ -645,12 +966,6 @@ "axi_interconnect_0/S00_AXI" ] }, - "S01_AXI_0_1": { - "interface_ports": [ - "S01_AXI_0", - "axi_interconnect_0/S01_AXI" - ] - }, "axi_interconnect_0_M00_AXI": { "interface_ports": [ "axi_interconnect_0/M00_AXI", @@ -661,21 +976,25 @@ "nets": { "clk_in1_0_1": { "ports": [ - "clk_in1_0", - "clk_wiz_0/clk_in1" + "sys_clk", + "clk_wiz_0/clk_in1", + "axi_interconnect_0/S01_ACLK" ] }, "resetn_0_1": { "ports": [ - "resetn_0", - "clk_wiz_0/resetn" + "sys_rstn", + "clk_wiz_0/resetn", + "rst_clk_wiz_0_200M/ext_reset_in", + "axi_interconnect_0/S01_ARESETN" ] }, "clk_wiz_0_clk_out1": { "ports": [ "clk_wiz_0/clk_out1", "mig_7series_0/sys_clk_i", - "axi_interconnect_0/ACLK" + "axi_interconnect_0/ACLK", + "rst_clk_wiz_0_200M/slowest_sync_clk" ] }, "util_ds_buf_0_IBUF_OUT": { @@ -693,25 +1012,38 @@ "clk_wiz_0_locked": { "ports": [ "clk_wiz_0/locked", - "mig_7series_0/sys_rst" + "mig_7series_0/sys_rst", + "rst_clk_wiz_0_200M/dcm_locked" ] }, "mig_7series_0_init_calib_complete": { "ports": [ "mig_7series_0/init_calib_complete", - "init_calib_complete_0" + "init_calib_complete" ] }, "xdma_0_user_lnk_up": { "ports": [ "xdma_0/user_lnk_up", - "user_lnk_up_0" + "pcie_user_lnk_up" ] }, "xdma_0_msi_enable": { "ports": [ "xdma_0/msi_enable", - "msi_enable_0" + "pcie_msi_enable" + ] + }, + "usr_irq_req_0_1": { + "ports": [ + "pcie_usr_irq_req", + "xdma_0/usr_irq_req" + ] + }, + "rst_clk_wiz_0_200M_peripheral_aresetn": { + "ports": [ + "rst_clk_wiz_0_200M/peripheral_aresetn", + "axi_interconnect_0/ARESETN" ] }, "xdma_0_axi_aclk": { @@ -751,32 +1083,21 @@ "mig_7series_0/aresetn", "axi_interconnect_0/M00_ARESETN" ] - }, - "S01_ACLK_0_1": { - "ports": [ - "S01_ACLK_0", - "axi_interconnect_0/S01_ACLK" - ] - }, - "S01_ARESETN_0_1": { - "ports": [ - "S01_ARESETN_0", - "axi_interconnect_0/S01_ARESETN" - ] - }, - "usr_irq_req_0_1": { - "ports": [ - "usr_irq_req_0", - "xdma_0/usr_irq_req" - ] } }, "addressing": { "/": { "address_spaces": { - "S01_AXI_0": { + "ddr_axi": { "range": "4G", - "width": "32" + "width": "32", + "segments": { + "SEG_mig_7series_0_memaddr": { + "address_block": "/mig_7series_0/memmap/memaddr", + "offset": "0x00000000", + "range": "4G" + } + } } } }, diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bxml b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bxml index f1f7b27..d8b7c6d 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bxml +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr.bxml @@ -2,10 +2,10 @@ Composite Fileset - - - - + + + + @@ -39,7 +39,7 @@ - + @@ -47,7 +47,55 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -55,7 +103,15 @@ - + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr_ooc.xdc b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr_ooc.xdc new file mode 100644 index 0000000..d0eae90 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/pcie_ddr_ooc.xdc @@ -0,0 +1,12 @@ +################################################################################ + +# This XDC is used only for OOC mode of synthesis, implementation +# This constraints file contains default clock frequencies to be used during +# out-of-context flows such as OOC Synthesis and Hierarchical Designs. +# This constraints file is not used in normal top-down synthesis (default flow +# of Vivado) +################################################################################ +create_clock -name sys_clk -period 5 [get_ports sys_clk] +create_clock -name pcie_clk_clk_p -period 10 [get_ports pcie_clk_clk_p] + +################################################################################ \ No newline at end of file diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/sim/pcie_ddr.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/sim/pcie_ddr.v new file mode 100644 index 0000000..f9bc3ac --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/sim/pcie_ddr.v @@ -0,0 +1,2977 @@ +//Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. +//-------------------------------------------------------------------------------- +//Tool Version: Vivado v.2019.2 (win64) Build 2708876 Wed Nov 6 21:40:23 MST 2019 +//Date : Tue Mar 18 13:48:36 2025 +//Host : BHKLaptop running 64-bit major release (build 9200) +//Command : generate_target pcie_ddr.bd +//Design : pcie_ddr +//Purpose : IP block netlist +//-------------------------------------------------------------------------------- +`timescale 1 ps / 1 ps + +module m00_couplers_imp_1FLA7NN + (M_ACLK, + M_ARESETN, + M_AXI_araddr, + M_AXI_arburst, + M_AXI_arcache, + M_AXI_arid, + M_AXI_arlen, + M_AXI_arlock, + M_AXI_arprot, + M_AXI_arqos, + M_AXI_arready, + M_AXI_arsize, + M_AXI_arvalid, + M_AXI_awaddr, + M_AXI_awburst, + M_AXI_awcache, + M_AXI_awid, + M_AXI_awlen, + M_AXI_awlock, + M_AXI_awprot, + M_AXI_awqos, + M_AXI_awready, + M_AXI_awsize, + M_AXI_awvalid, + M_AXI_bid, + M_AXI_bready, + M_AXI_bresp, + M_AXI_bvalid, + M_AXI_rdata, + M_AXI_rid, + M_AXI_rlast, + M_AXI_rready, + M_AXI_rresp, + M_AXI_rvalid, + M_AXI_wdata, + M_AXI_wlast, + M_AXI_wready, + M_AXI_wstrb, + M_AXI_wvalid, + S_ACLK, + S_ARESETN, + S_AXI_araddr, + S_AXI_arburst, + S_AXI_arcache, + S_AXI_arid, + S_AXI_arlen, + S_AXI_arlock, + S_AXI_arprot, + S_AXI_arqos, + S_AXI_arready, + S_AXI_arregion, + S_AXI_arsize, + S_AXI_arvalid, + S_AXI_awaddr, + S_AXI_awburst, + S_AXI_awcache, + S_AXI_awid, + S_AXI_awlen, + S_AXI_awlock, + S_AXI_awprot, + S_AXI_awqos, + S_AXI_awready, + S_AXI_awregion, + S_AXI_awsize, + S_AXI_awvalid, + S_AXI_bid, + S_AXI_bready, + S_AXI_bresp, + S_AXI_bvalid, + S_AXI_rdata, + S_AXI_rid, + S_AXI_rlast, + S_AXI_rready, + S_AXI_rresp, + S_AXI_rvalid, + S_AXI_wdata, + S_AXI_wlast, + S_AXI_wready, + S_AXI_wstrb, + S_AXI_wvalid); + input M_ACLK; + input M_ARESETN; + output [32:0]M_AXI_araddr; + output [1:0]M_AXI_arburst; + output [3:0]M_AXI_arcache; + output [0:0]M_AXI_arid; + output [7:0]M_AXI_arlen; + output [0:0]M_AXI_arlock; + output [2:0]M_AXI_arprot; + output [3:0]M_AXI_arqos; + input M_AXI_arready; + output [2:0]M_AXI_arsize; + output M_AXI_arvalid; + output [32:0]M_AXI_awaddr; + output [1:0]M_AXI_awburst; + output [3:0]M_AXI_awcache; + output [0:0]M_AXI_awid; + output [7:0]M_AXI_awlen; + output [0:0]M_AXI_awlock; + output [2:0]M_AXI_awprot; + output [3:0]M_AXI_awqos; + input M_AXI_awready; + output [2:0]M_AXI_awsize; + output M_AXI_awvalid; + input [0:0]M_AXI_bid; + output M_AXI_bready; + input [1:0]M_AXI_bresp; + input M_AXI_bvalid; + input [511:0]M_AXI_rdata; + input [0:0]M_AXI_rid; + input M_AXI_rlast; + output M_AXI_rready; + input [1:0]M_AXI_rresp; + input M_AXI_rvalid; + output [511:0]M_AXI_wdata; + output M_AXI_wlast; + input M_AXI_wready; + output [63:0]M_AXI_wstrb; + output M_AXI_wvalid; + input S_ACLK; + input S_ARESETN; + input [63:0]S_AXI_araddr; + input [1:0]S_AXI_arburst; + input [3:0]S_AXI_arcache; + input [0:0]S_AXI_arid; + input [7:0]S_AXI_arlen; + input [0:0]S_AXI_arlock; + input [2:0]S_AXI_arprot; + input [3:0]S_AXI_arqos; + output S_AXI_arready; + input [3:0]S_AXI_arregion; + input [2:0]S_AXI_arsize; + input S_AXI_arvalid; + input [63:0]S_AXI_awaddr; + input [1:0]S_AXI_awburst; + input [3:0]S_AXI_awcache; + input [0:0]S_AXI_awid; + input [7:0]S_AXI_awlen; + input [0:0]S_AXI_awlock; + input [2:0]S_AXI_awprot; + input [3:0]S_AXI_awqos; + output S_AXI_awready; + input [3:0]S_AXI_awregion; + input [2:0]S_AXI_awsize; + input S_AXI_awvalid; + output [0:0]S_AXI_bid; + input S_AXI_bready; + output [1:0]S_AXI_bresp; + output S_AXI_bvalid; + output [511:0]S_AXI_rdata; + output [0:0]S_AXI_rid; + output S_AXI_rlast; + input S_AXI_rready; + output [1:0]S_AXI_rresp; + output S_AXI_rvalid; + input [511:0]S_AXI_wdata; + input S_AXI_wlast; + output S_AXI_wready; + input [63:0]S_AXI_wstrb; + input S_AXI_wvalid; + + wire M_ACLK_1; + wire M_ARESETN_1; + wire S_ACLK_1; + wire S_ARESETN_1; + wire [32:0]auto_cc_to_m00_couplers_ARADDR; + wire [1:0]auto_cc_to_m00_couplers_ARBURST; + wire [3:0]auto_cc_to_m00_couplers_ARCACHE; + wire [0:0]auto_cc_to_m00_couplers_ARID; + wire [7:0]auto_cc_to_m00_couplers_ARLEN; + wire [0:0]auto_cc_to_m00_couplers_ARLOCK; + wire [2:0]auto_cc_to_m00_couplers_ARPROT; + wire [3:0]auto_cc_to_m00_couplers_ARQOS; + wire auto_cc_to_m00_couplers_ARREADY; + wire [2:0]auto_cc_to_m00_couplers_ARSIZE; + wire auto_cc_to_m00_couplers_ARVALID; + wire [32:0]auto_cc_to_m00_couplers_AWADDR; + wire [1:0]auto_cc_to_m00_couplers_AWBURST; + wire [3:0]auto_cc_to_m00_couplers_AWCACHE; + wire [0:0]auto_cc_to_m00_couplers_AWID; + wire [7:0]auto_cc_to_m00_couplers_AWLEN; + wire [0:0]auto_cc_to_m00_couplers_AWLOCK; + wire [2:0]auto_cc_to_m00_couplers_AWPROT; + wire [3:0]auto_cc_to_m00_couplers_AWQOS; + wire auto_cc_to_m00_couplers_AWREADY; + wire [2:0]auto_cc_to_m00_couplers_AWSIZE; + wire auto_cc_to_m00_couplers_AWVALID; + wire [0:0]auto_cc_to_m00_couplers_BID; + wire auto_cc_to_m00_couplers_BREADY; + wire [1:0]auto_cc_to_m00_couplers_BRESP; + wire auto_cc_to_m00_couplers_BVALID; + wire [511:0]auto_cc_to_m00_couplers_RDATA; + wire [0:0]auto_cc_to_m00_couplers_RID; + wire auto_cc_to_m00_couplers_RLAST; + wire auto_cc_to_m00_couplers_RREADY; + wire [1:0]auto_cc_to_m00_couplers_RRESP; + wire auto_cc_to_m00_couplers_RVALID; + wire [511:0]auto_cc_to_m00_couplers_WDATA; + wire auto_cc_to_m00_couplers_WLAST; + wire auto_cc_to_m00_couplers_WREADY; + wire [63:0]auto_cc_to_m00_couplers_WSTRB; + wire auto_cc_to_m00_couplers_WVALID; + wire [63:0]m00_couplers_to_auto_cc_ARADDR; + wire [1:0]m00_couplers_to_auto_cc_ARBURST; + wire [3:0]m00_couplers_to_auto_cc_ARCACHE; + wire [0:0]m00_couplers_to_auto_cc_ARID; + wire [7:0]m00_couplers_to_auto_cc_ARLEN; + wire [0:0]m00_couplers_to_auto_cc_ARLOCK; + wire [2:0]m00_couplers_to_auto_cc_ARPROT; + wire [3:0]m00_couplers_to_auto_cc_ARQOS; + wire m00_couplers_to_auto_cc_ARREADY; + wire [3:0]m00_couplers_to_auto_cc_ARREGION; + wire [2:0]m00_couplers_to_auto_cc_ARSIZE; + wire m00_couplers_to_auto_cc_ARVALID; + wire [63:0]m00_couplers_to_auto_cc_AWADDR; + wire [1:0]m00_couplers_to_auto_cc_AWBURST; + wire [3:0]m00_couplers_to_auto_cc_AWCACHE; + wire [0:0]m00_couplers_to_auto_cc_AWID; + wire [7:0]m00_couplers_to_auto_cc_AWLEN; + wire [0:0]m00_couplers_to_auto_cc_AWLOCK; + wire [2:0]m00_couplers_to_auto_cc_AWPROT; + wire [3:0]m00_couplers_to_auto_cc_AWQOS; + wire m00_couplers_to_auto_cc_AWREADY; + wire [3:0]m00_couplers_to_auto_cc_AWREGION; + wire [2:0]m00_couplers_to_auto_cc_AWSIZE; + wire m00_couplers_to_auto_cc_AWVALID; + wire [0:0]m00_couplers_to_auto_cc_BID; + wire m00_couplers_to_auto_cc_BREADY; + wire [1:0]m00_couplers_to_auto_cc_BRESP; + wire m00_couplers_to_auto_cc_BVALID; + wire [511:0]m00_couplers_to_auto_cc_RDATA; + wire [0:0]m00_couplers_to_auto_cc_RID; + wire m00_couplers_to_auto_cc_RLAST; + wire m00_couplers_to_auto_cc_RREADY; + wire [1:0]m00_couplers_to_auto_cc_RRESP; + wire m00_couplers_to_auto_cc_RVALID; + wire [511:0]m00_couplers_to_auto_cc_WDATA; + wire m00_couplers_to_auto_cc_WLAST; + wire m00_couplers_to_auto_cc_WREADY; + wire [63:0]m00_couplers_to_auto_cc_WSTRB; + wire m00_couplers_to_auto_cc_WVALID; + + assign M_ACLK_1 = M_ACLK; + assign M_ARESETN_1 = M_ARESETN; + assign M_AXI_araddr[32:0] = auto_cc_to_m00_couplers_ARADDR; + assign M_AXI_arburst[1:0] = auto_cc_to_m00_couplers_ARBURST; + assign M_AXI_arcache[3:0] = auto_cc_to_m00_couplers_ARCACHE; + assign M_AXI_arid[0] = auto_cc_to_m00_couplers_ARID; + assign M_AXI_arlen[7:0] = auto_cc_to_m00_couplers_ARLEN; + assign M_AXI_arlock[0] = auto_cc_to_m00_couplers_ARLOCK; + assign M_AXI_arprot[2:0] = auto_cc_to_m00_couplers_ARPROT; + assign M_AXI_arqos[3:0] = auto_cc_to_m00_couplers_ARQOS; + assign M_AXI_arsize[2:0] = auto_cc_to_m00_couplers_ARSIZE; + assign M_AXI_arvalid = auto_cc_to_m00_couplers_ARVALID; + assign M_AXI_awaddr[32:0] = auto_cc_to_m00_couplers_AWADDR; + assign M_AXI_awburst[1:0] = auto_cc_to_m00_couplers_AWBURST; + assign M_AXI_awcache[3:0] = auto_cc_to_m00_couplers_AWCACHE; + assign M_AXI_awid[0] = auto_cc_to_m00_couplers_AWID; + assign M_AXI_awlen[7:0] = auto_cc_to_m00_couplers_AWLEN; + assign M_AXI_awlock[0] = auto_cc_to_m00_couplers_AWLOCK; + assign M_AXI_awprot[2:0] = auto_cc_to_m00_couplers_AWPROT; + assign M_AXI_awqos[3:0] = auto_cc_to_m00_couplers_AWQOS; + assign M_AXI_awsize[2:0] = auto_cc_to_m00_couplers_AWSIZE; + assign M_AXI_awvalid = auto_cc_to_m00_couplers_AWVALID; + assign M_AXI_bready = auto_cc_to_m00_couplers_BREADY; + assign M_AXI_rready = auto_cc_to_m00_couplers_RREADY; + assign M_AXI_wdata[511:0] = auto_cc_to_m00_couplers_WDATA; + assign M_AXI_wlast = auto_cc_to_m00_couplers_WLAST; + assign M_AXI_wstrb[63:0] = auto_cc_to_m00_couplers_WSTRB; + assign M_AXI_wvalid = auto_cc_to_m00_couplers_WVALID; + assign S_ACLK_1 = S_ACLK; + assign S_ARESETN_1 = S_ARESETN; + assign S_AXI_arready = m00_couplers_to_auto_cc_ARREADY; + assign S_AXI_awready = m00_couplers_to_auto_cc_AWREADY; + assign S_AXI_bid[0] = m00_couplers_to_auto_cc_BID; + assign S_AXI_bresp[1:0] = m00_couplers_to_auto_cc_BRESP; + assign S_AXI_bvalid = m00_couplers_to_auto_cc_BVALID; + assign S_AXI_rdata[511:0] = m00_couplers_to_auto_cc_RDATA; + assign S_AXI_rid[0] = m00_couplers_to_auto_cc_RID; + assign S_AXI_rlast = m00_couplers_to_auto_cc_RLAST; + assign S_AXI_rresp[1:0] = m00_couplers_to_auto_cc_RRESP; + assign S_AXI_rvalid = m00_couplers_to_auto_cc_RVALID; + assign S_AXI_wready = m00_couplers_to_auto_cc_WREADY; + assign auto_cc_to_m00_couplers_ARREADY = M_AXI_arready; + assign auto_cc_to_m00_couplers_AWREADY = M_AXI_awready; + assign auto_cc_to_m00_couplers_BID = M_AXI_bid[0]; + assign auto_cc_to_m00_couplers_BRESP = M_AXI_bresp[1:0]; + assign auto_cc_to_m00_couplers_BVALID = M_AXI_bvalid; + assign auto_cc_to_m00_couplers_RDATA = M_AXI_rdata[511:0]; + assign auto_cc_to_m00_couplers_RID = M_AXI_rid[0]; + assign auto_cc_to_m00_couplers_RLAST = M_AXI_rlast; + assign auto_cc_to_m00_couplers_RRESP = M_AXI_rresp[1:0]; + assign auto_cc_to_m00_couplers_RVALID = M_AXI_rvalid; + assign auto_cc_to_m00_couplers_WREADY = M_AXI_wready; + assign m00_couplers_to_auto_cc_ARADDR = S_AXI_araddr[63:0]; + assign m00_couplers_to_auto_cc_ARBURST = S_AXI_arburst[1:0]; + assign m00_couplers_to_auto_cc_ARCACHE = S_AXI_arcache[3:0]; + assign m00_couplers_to_auto_cc_ARID = S_AXI_arid[0]; + assign m00_couplers_to_auto_cc_ARLEN = S_AXI_arlen[7:0]; + assign m00_couplers_to_auto_cc_ARLOCK = S_AXI_arlock[0]; + assign m00_couplers_to_auto_cc_ARPROT = S_AXI_arprot[2:0]; + assign m00_couplers_to_auto_cc_ARQOS = S_AXI_arqos[3:0]; + assign m00_couplers_to_auto_cc_ARREGION = S_AXI_arregion[3:0]; + assign m00_couplers_to_auto_cc_ARSIZE = S_AXI_arsize[2:0]; + assign m00_couplers_to_auto_cc_ARVALID = S_AXI_arvalid; + assign m00_couplers_to_auto_cc_AWADDR = S_AXI_awaddr[63:0]; + assign m00_couplers_to_auto_cc_AWBURST = S_AXI_awburst[1:0]; + assign m00_couplers_to_auto_cc_AWCACHE = S_AXI_awcache[3:0]; + assign m00_couplers_to_auto_cc_AWID = S_AXI_awid[0]; + assign m00_couplers_to_auto_cc_AWLEN = S_AXI_awlen[7:0]; + assign m00_couplers_to_auto_cc_AWLOCK = S_AXI_awlock[0]; + assign m00_couplers_to_auto_cc_AWPROT = S_AXI_awprot[2:0]; + assign m00_couplers_to_auto_cc_AWQOS = S_AXI_awqos[3:0]; + assign m00_couplers_to_auto_cc_AWREGION = S_AXI_awregion[3:0]; + assign m00_couplers_to_auto_cc_AWSIZE = S_AXI_awsize[2:0]; + assign m00_couplers_to_auto_cc_AWVALID = S_AXI_awvalid; + assign m00_couplers_to_auto_cc_BREADY = S_AXI_bready; + assign m00_couplers_to_auto_cc_RREADY = S_AXI_rready; + assign m00_couplers_to_auto_cc_WDATA = S_AXI_wdata[511:0]; + assign m00_couplers_to_auto_cc_WLAST = S_AXI_wlast; + assign m00_couplers_to_auto_cc_WSTRB = S_AXI_wstrb[63:0]; + assign m00_couplers_to_auto_cc_WVALID = S_AXI_wvalid; + pcie_ddr_auto_cc_1 auto_cc + (.m_axi_aclk(M_ACLK_1), + .m_axi_araddr(auto_cc_to_m00_couplers_ARADDR), + .m_axi_arburst(auto_cc_to_m00_couplers_ARBURST), + .m_axi_arcache(auto_cc_to_m00_couplers_ARCACHE), + .m_axi_aresetn(M_ARESETN_1), + .m_axi_arid(auto_cc_to_m00_couplers_ARID), + .m_axi_arlen(auto_cc_to_m00_couplers_ARLEN), + .m_axi_arlock(auto_cc_to_m00_couplers_ARLOCK), + .m_axi_arprot(auto_cc_to_m00_couplers_ARPROT), + .m_axi_arqos(auto_cc_to_m00_couplers_ARQOS), + .m_axi_arready(auto_cc_to_m00_couplers_ARREADY), + .m_axi_arsize(auto_cc_to_m00_couplers_ARSIZE), + .m_axi_arvalid(auto_cc_to_m00_couplers_ARVALID), + .m_axi_awaddr(auto_cc_to_m00_couplers_AWADDR), + .m_axi_awburst(auto_cc_to_m00_couplers_AWBURST), + .m_axi_awcache(auto_cc_to_m00_couplers_AWCACHE), + .m_axi_awid(auto_cc_to_m00_couplers_AWID), + .m_axi_awlen(auto_cc_to_m00_couplers_AWLEN), + .m_axi_awlock(auto_cc_to_m00_couplers_AWLOCK), + .m_axi_awprot(auto_cc_to_m00_couplers_AWPROT), + .m_axi_awqos(auto_cc_to_m00_couplers_AWQOS), + .m_axi_awready(auto_cc_to_m00_couplers_AWREADY), + .m_axi_awsize(auto_cc_to_m00_couplers_AWSIZE), + .m_axi_awvalid(auto_cc_to_m00_couplers_AWVALID), + .m_axi_bid(auto_cc_to_m00_couplers_BID), + .m_axi_bready(auto_cc_to_m00_couplers_BREADY), + .m_axi_bresp(auto_cc_to_m00_couplers_BRESP), + .m_axi_bvalid(auto_cc_to_m00_couplers_BVALID), + .m_axi_rdata(auto_cc_to_m00_couplers_RDATA), + .m_axi_rid(auto_cc_to_m00_couplers_RID), + .m_axi_rlast(auto_cc_to_m00_couplers_RLAST), + .m_axi_rready(auto_cc_to_m00_couplers_RREADY), + .m_axi_rresp(auto_cc_to_m00_couplers_RRESP), + .m_axi_rvalid(auto_cc_to_m00_couplers_RVALID), + .m_axi_wdata(auto_cc_to_m00_couplers_WDATA), + .m_axi_wlast(auto_cc_to_m00_couplers_WLAST), + .m_axi_wready(auto_cc_to_m00_couplers_WREADY), + .m_axi_wstrb(auto_cc_to_m00_couplers_WSTRB), + .m_axi_wvalid(auto_cc_to_m00_couplers_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(m00_couplers_to_auto_cc_ARADDR[32:0]), + .s_axi_arburst(m00_couplers_to_auto_cc_ARBURST), + .s_axi_arcache(m00_couplers_to_auto_cc_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arid(m00_couplers_to_auto_cc_ARID), + .s_axi_arlen(m00_couplers_to_auto_cc_ARLEN), + .s_axi_arlock(m00_couplers_to_auto_cc_ARLOCK), + .s_axi_arprot(m00_couplers_to_auto_cc_ARPROT), + .s_axi_arqos(m00_couplers_to_auto_cc_ARQOS), + .s_axi_arready(m00_couplers_to_auto_cc_ARREADY), + .s_axi_arregion(m00_couplers_to_auto_cc_ARREGION), + .s_axi_arsize(m00_couplers_to_auto_cc_ARSIZE), + .s_axi_arvalid(m00_couplers_to_auto_cc_ARVALID), + .s_axi_awaddr(m00_couplers_to_auto_cc_AWADDR[32:0]), + .s_axi_awburst(m00_couplers_to_auto_cc_AWBURST), + .s_axi_awcache(m00_couplers_to_auto_cc_AWCACHE), + .s_axi_awid(m00_couplers_to_auto_cc_AWID), + .s_axi_awlen(m00_couplers_to_auto_cc_AWLEN), + .s_axi_awlock(m00_couplers_to_auto_cc_AWLOCK), + .s_axi_awprot(m00_couplers_to_auto_cc_AWPROT), + .s_axi_awqos(m00_couplers_to_auto_cc_AWQOS), + .s_axi_awready(m00_couplers_to_auto_cc_AWREADY), + .s_axi_awregion(m00_couplers_to_auto_cc_AWREGION), + .s_axi_awsize(m00_couplers_to_auto_cc_AWSIZE), + .s_axi_awvalid(m00_couplers_to_auto_cc_AWVALID), + .s_axi_bid(m00_couplers_to_auto_cc_BID), + .s_axi_bready(m00_couplers_to_auto_cc_BREADY), + .s_axi_bresp(m00_couplers_to_auto_cc_BRESP), + .s_axi_bvalid(m00_couplers_to_auto_cc_BVALID), + .s_axi_rdata(m00_couplers_to_auto_cc_RDATA), + .s_axi_rid(m00_couplers_to_auto_cc_RID), + .s_axi_rlast(m00_couplers_to_auto_cc_RLAST), + .s_axi_rready(m00_couplers_to_auto_cc_RREADY), + .s_axi_rresp(m00_couplers_to_auto_cc_RRESP), + .s_axi_rvalid(m00_couplers_to_auto_cc_RVALID), + .s_axi_wdata(m00_couplers_to_auto_cc_WDATA), + .s_axi_wlast(m00_couplers_to_auto_cc_WLAST), + .s_axi_wready(m00_couplers_to_auto_cc_WREADY), + .s_axi_wstrb(m00_couplers_to_auto_cc_WSTRB), + .s_axi_wvalid(m00_couplers_to_auto_cc_WVALID)); +endmodule + +(* CORE_GENERATION_INFO = "pcie_ddr,IP_Integrator,{x_ipVendor=xilinx.com,x_ipLibrary=BlockDiagram,x_ipName=pcie_ddr,x_ipVersion=1.00.a,x_ipLanguage=VERILOG,numBlks=17,numReposBlks=13,numNonXlnxBlks=0,numHierBlks=4,maxHierDepth=0,numSysgenBlks=0,numHlsBlks=0,numHdlrefBlks=0,numPkgbdBlks=0,bdsource=USER,da_axi4_cnt=5,da_clkrst_cnt=2,synth_mode=OOC_per_IP}" *) (* HW_HANDOFF = "pcie_ddr.hwdef" *) +module pcie_ddr + (ddr_addr, + ddr_axi_araddr, + ddr_axi_arburst, + ddr_axi_arcache, + ddr_axi_arid, + ddr_axi_arlen, + ddr_axi_arlock, + ddr_axi_arprot, + ddr_axi_arqos, + ddr_axi_arready, + ddr_axi_arsize, + ddr_axi_arvalid, + ddr_axi_awaddr, + ddr_axi_awburst, + ddr_axi_awcache, + ddr_axi_awid, + ddr_axi_awlen, + ddr_axi_awlock, + ddr_axi_awprot, + ddr_axi_awqos, + ddr_axi_awready, + ddr_axi_awsize, + ddr_axi_awvalid, + ddr_axi_bid, + ddr_axi_bready, + ddr_axi_bresp, + ddr_axi_bvalid, + ddr_axi_rdata, + ddr_axi_rid, + ddr_axi_rlast, + ddr_axi_rready, + ddr_axi_rresp, + ddr_axi_rvalid, + ddr_axi_wdata, + ddr_axi_wlast, + ddr_axi_wready, + ddr_axi_wstrb, + ddr_axi_wvalid, + ddr_ba, + ddr_cas_n, + ddr_ck_n, + ddr_ck_p, + ddr_cke, + ddr_cs_n, + ddr_dm, + ddr_dq, + ddr_dqs_n, + ddr_dqs_p, + ddr_odt, + ddr_ras_n, + ddr_reset_n, + ddr_we_n, + init_calib_complete, + pcie_clk_clk_n, + pcie_clk_clk_p, + pcie_mgt_rxn, + pcie_mgt_rxp, + pcie_mgt_txn, + pcie_mgt_txp, + pcie_msi_enable, + pcie_user_lnk_up, + pcie_usr_irq_req, + sys_clk, + sys_rst_n_0, + sys_rstn); + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME ddr, AXI_ARBITRATION_SCHEME TDM, BURST_LENGTH 8, CAN_DEBUG false, CAS_LATENCY 11, CAS_WRITE_LATENCY 11, CS_ENABLED true, DATA_MASK_ENABLED true, DATA_WIDTH 8, MEMORY_TYPE COMPONENTS, MEM_ADDR_MAP ROW_COLUMN_BANK, SLOT Single, TIMEPERIOD_PS 1250" *) output [15:0]ddr_addr; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME ddr_axi, ADDR_WIDTH 32, ARUSER_WIDTH 0, AWUSER_WIDTH 0, BUSER_WIDTH 0, CLK_DOMAIN pcie_ddr_clk_in1_0, DATA_WIDTH 32, FREQ_HZ 200000000, HAS_BRESP 1, HAS_BURST 1, HAS_CACHE 1, HAS_LOCK 1, HAS_PROT 1, HAS_QOS 1, HAS_REGION 0, HAS_RRESP 1, HAS_WSTRB 1, ID_WIDTH 1, INSERT_VIP 0, MAX_BURST_LENGTH 256, NUM_READ_OUTSTANDING 2, NUM_READ_THREADS 1, NUM_WRITE_OUTSTANDING 2, NUM_WRITE_THREADS 1, PHASE 0.000, PROTOCOL AXI4, READ_WRITE_MODE READ_WRITE, RUSER_BITS_PER_BYTE 0, RUSER_WIDTH 0, SUPPORTS_NARROW_BURST 1, WUSER_BITS_PER_BYTE 0, WUSER_WIDTH 0" *) input [31:0]ddr_axi_araddr; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [1:0]ddr_axi_arburst; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_arcache; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_arid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [7:0]ddr_axi_arlen; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_arlock; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_arprot; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_arqos; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_arready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_arsize; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_arvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [31:0]ddr_axi_awaddr; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [1:0]ddr_axi_awburst; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_awcache; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_awid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [7:0]ddr_axi_awlen; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_awlock; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_awprot; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_awqos; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_awready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_awsize; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_awvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [0:0]ddr_axi_bid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_bready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [1:0]ddr_axi_bresp; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_bvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [31:0]ddr_axi_rdata; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [0:0]ddr_axi_rid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_rlast; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_rready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [1:0]ddr_axi_rresp; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_rvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [31:0]ddr_axi_wdata; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_wlast; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_wready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_wstrb; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_wvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [2:0]ddr_ba; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_cas_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_ck_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_ck_p; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_cke; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_cs_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [7:0]ddr_dm; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) inout [63:0]ddr_dq; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) inout [7:0]ddr_dqs_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) inout [7:0]ddr_dqs_p; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_odt; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_ras_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_reset_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_we_n; + output init_calib_complete; + (* X_INTERFACE_INFO = "xilinx.com:interface:diff_clock:1.0 pcie_clk " *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME pcie_clk, CAN_DEBUG false, FREQ_HZ 100000000" *) input [0:0]pcie_clk_clk_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:diff_clock:1.0 pcie_clk " *) input [0:0]pcie_clk_clk_p; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) input [7:0]pcie_mgt_rxn; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) input [7:0]pcie_mgt_rxp; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) output [7:0]pcie_mgt_txn; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) output [7:0]pcie_mgt_txp; + output pcie_msi_enable; + output pcie_user_lnk_up; + input [0:0]pcie_usr_irq_req; + (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLK.SYS_CLK CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLK.SYS_CLK, ASSOCIATED_BUSIF ddr_axi, ASSOCIATED_RESET sys_rstn, CLK_DOMAIN pcie_ddr_clk_in1_0, FREQ_HZ 200000000, INSERT_VIP 0, PHASE 0.000" *) input sys_clk; + (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST.SYS_RST_N_0 RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST.SYS_RST_N_0, INSERT_VIP 0, POLARITY ACTIVE_LOW" *) input sys_rst_n_0; + (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST.SYS_RSTN RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST.SYS_RSTN, INSERT_VIP 0, POLARITY ACTIVE_LOW" *) input sys_rstn; + + wire [0:0]CLK_IN_D_0_1_CLK_N; + wire [0:0]CLK_IN_D_0_1_CLK_P; + wire [31:0]S01_AXI_0_1_ARADDR; + wire [1:0]S01_AXI_0_1_ARBURST; + wire [3:0]S01_AXI_0_1_ARCACHE; + wire [0:0]S01_AXI_0_1_ARID; + wire [7:0]S01_AXI_0_1_ARLEN; + wire [0:0]S01_AXI_0_1_ARLOCK; + wire [2:0]S01_AXI_0_1_ARPROT; + wire [3:0]S01_AXI_0_1_ARQOS; + wire S01_AXI_0_1_ARREADY; + wire [2:0]S01_AXI_0_1_ARSIZE; + wire S01_AXI_0_1_ARVALID; + wire [31:0]S01_AXI_0_1_AWADDR; + wire [1:0]S01_AXI_0_1_AWBURST; + wire [3:0]S01_AXI_0_1_AWCACHE; + wire [0:0]S01_AXI_0_1_AWID; + wire [7:0]S01_AXI_0_1_AWLEN; + wire [0:0]S01_AXI_0_1_AWLOCK; + wire [2:0]S01_AXI_0_1_AWPROT; + wire [3:0]S01_AXI_0_1_AWQOS; + wire S01_AXI_0_1_AWREADY; + wire [2:0]S01_AXI_0_1_AWSIZE; + wire S01_AXI_0_1_AWVALID; + wire [0:0]S01_AXI_0_1_BID; + wire S01_AXI_0_1_BREADY; + wire [1:0]S01_AXI_0_1_BRESP; + wire S01_AXI_0_1_BVALID; + wire [31:0]S01_AXI_0_1_RDATA; + wire [0:0]S01_AXI_0_1_RID; + wire S01_AXI_0_1_RLAST; + wire S01_AXI_0_1_RREADY; + wire [1:0]S01_AXI_0_1_RRESP; + wire S01_AXI_0_1_RVALID; + wire [31:0]S01_AXI_0_1_WDATA; + wire S01_AXI_0_1_WLAST; + wire S01_AXI_0_1_WREADY; + wire [3:0]S01_AXI_0_1_WSTRB; + wire S01_AXI_0_1_WVALID; + wire [32:0]axi_interconnect_0_M00_AXI_ARADDR; + wire [1:0]axi_interconnect_0_M00_AXI_ARBURST; + wire [3:0]axi_interconnect_0_M00_AXI_ARCACHE; + wire [0:0]axi_interconnect_0_M00_AXI_ARID; + wire [7:0]axi_interconnect_0_M00_AXI_ARLEN; + wire [0:0]axi_interconnect_0_M00_AXI_ARLOCK; + wire [2:0]axi_interconnect_0_M00_AXI_ARPROT; + wire [3:0]axi_interconnect_0_M00_AXI_ARQOS; + wire axi_interconnect_0_M00_AXI_ARREADY; + wire [2:0]axi_interconnect_0_M00_AXI_ARSIZE; + wire axi_interconnect_0_M00_AXI_ARVALID; + wire [32:0]axi_interconnect_0_M00_AXI_AWADDR; + wire [1:0]axi_interconnect_0_M00_AXI_AWBURST; + wire [3:0]axi_interconnect_0_M00_AXI_AWCACHE; + wire [0:0]axi_interconnect_0_M00_AXI_AWID; + wire [7:0]axi_interconnect_0_M00_AXI_AWLEN; + wire [0:0]axi_interconnect_0_M00_AXI_AWLOCK; + wire [2:0]axi_interconnect_0_M00_AXI_AWPROT; + wire [3:0]axi_interconnect_0_M00_AXI_AWQOS; + wire axi_interconnect_0_M00_AXI_AWREADY; + wire [2:0]axi_interconnect_0_M00_AXI_AWSIZE; + wire axi_interconnect_0_M00_AXI_AWVALID; + wire [0:0]axi_interconnect_0_M00_AXI_BID; + wire axi_interconnect_0_M00_AXI_BREADY; + wire [1:0]axi_interconnect_0_M00_AXI_BRESP; + wire axi_interconnect_0_M00_AXI_BVALID; + wire [511:0]axi_interconnect_0_M00_AXI_RDATA; + wire [0:0]axi_interconnect_0_M00_AXI_RID; + wire axi_interconnect_0_M00_AXI_RLAST; + wire axi_interconnect_0_M00_AXI_RREADY; + wire [1:0]axi_interconnect_0_M00_AXI_RRESP; + wire axi_interconnect_0_M00_AXI_RVALID; + wire [511:0]axi_interconnect_0_M00_AXI_WDATA; + wire axi_interconnect_0_M00_AXI_WLAST; + wire axi_interconnect_0_M00_AXI_WREADY; + wire [63:0]axi_interconnect_0_M00_AXI_WSTRB; + wire axi_interconnect_0_M00_AXI_WVALID; + wire clk_in1_0_1; + wire clk_wiz_0_clk_out1; + wire clk_wiz_0_locked; + wire [15:0]mig_7series_0_DDR3_ADDR; + wire [2:0]mig_7series_0_DDR3_BA; + wire mig_7series_0_DDR3_CAS_N; + wire [1:0]mig_7series_0_DDR3_CKE; + wire [1:0]mig_7series_0_DDR3_CK_N; + wire [1:0]mig_7series_0_DDR3_CK_P; + wire [1:0]mig_7series_0_DDR3_CS_N; + wire [7:0]mig_7series_0_DDR3_DM; + wire [63:0]mig_7series_0_DDR3_DQ; + wire [7:0]mig_7series_0_DDR3_DQS_N; + wire [7:0]mig_7series_0_DDR3_DQS_P; + wire [1:0]mig_7series_0_DDR3_ODT; + wire mig_7series_0_DDR3_RAS_N; + wire mig_7series_0_DDR3_RESET_N; + wire mig_7series_0_DDR3_WE_N; + wire mig_7series_0_init_calib_complete; + wire mig_7series_0_mmcm_locked; + wire mig_7series_0_ui_clk; + wire mig_7series_0_ui_clk_sync_rst; + wire resetn_0_1; + wire [0:0]rst_clk_wiz_0_200M_peripheral_aresetn; + wire [0:0]rst_mig_7series_0_100M_peripheral_aresetn; + wire sys_rst_n_0_1; + wire [0:0]usr_irq_req_0_1; + wire [0:0]util_ds_buf_0_IBUF_OUT; + wire [63:0]xdma_0_M_AXI_ARADDR; + wire [1:0]xdma_0_M_AXI_ARBURST; + wire [3:0]xdma_0_M_AXI_ARCACHE; + wire [3:0]xdma_0_M_AXI_ARID; + wire [7:0]xdma_0_M_AXI_ARLEN; + wire xdma_0_M_AXI_ARLOCK; + wire [2:0]xdma_0_M_AXI_ARPROT; + wire xdma_0_M_AXI_ARREADY; + wire [2:0]xdma_0_M_AXI_ARSIZE; + wire xdma_0_M_AXI_ARVALID; + wire [63:0]xdma_0_M_AXI_AWADDR; + wire [1:0]xdma_0_M_AXI_AWBURST; + wire [3:0]xdma_0_M_AXI_AWCACHE; + wire [3:0]xdma_0_M_AXI_AWID; + wire [7:0]xdma_0_M_AXI_AWLEN; + wire xdma_0_M_AXI_AWLOCK; + wire [2:0]xdma_0_M_AXI_AWPROT; + wire xdma_0_M_AXI_AWREADY; + wire [2:0]xdma_0_M_AXI_AWSIZE; + wire xdma_0_M_AXI_AWVALID; + wire [3:0]xdma_0_M_AXI_BID; + wire xdma_0_M_AXI_BREADY; + wire [1:0]xdma_0_M_AXI_BRESP; + wire xdma_0_M_AXI_BVALID; + wire [127:0]xdma_0_M_AXI_RDATA; + wire [3:0]xdma_0_M_AXI_RID; + wire xdma_0_M_AXI_RLAST; + wire xdma_0_M_AXI_RREADY; + wire [1:0]xdma_0_M_AXI_RRESP; + wire xdma_0_M_AXI_RVALID; + wire [127:0]xdma_0_M_AXI_WDATA; + wire xdma_0_M_AXI_WLAST; + wire xdma_0_M_AXI_WREADY; + wire [15:0]xdma_0_M_AXI_WSTRB; + wire xdma_0_M_AXI_WVALID; + wire xdma_0_axi_aclk; + wire xdma_0_axi_aresetn; + wire xdma_0_msi_enable; + wire [7:0]xdma_0_pcie_mgt_rxn; + wire [7:0]xdma_0_pcie_mgt_rxp; + wire [7:0]xdma_0_pcie_mgt_txn; + wire [7:0]xdma_0_pcie_mgt_txp; + wire xdma_0_user_lnk_up; + + assign CLK_IN_D_0_1_CLK_N = pcie_clk_clk_n[0]; + assign CLK_IN_D_0_1_CLK_P = pcie_clk_clk_p[0]; + assign S01_AXI_0_1_ARADDR = ddr_axi_araddr[31:0]; + assign S01_AXI_0_1_ARBURST = ddr_axi_arburst[1:0]; + assign S01_AXI_0_1_ARCACHE = ddr_axi_arcache[3:0]; + assign S01_AXI_0_1_ARID = ddr_axi_arid[0]; + assign S01_AXI_0_1_ARLEN = ddr_axi_arlen[7:0]; + assign S01_AXI_0_1_ARLOCK = ddr_axi_arlock[0]; + assign S01_AXI_0_1_ARPROT = ddr_axi_arprot[2:0]; + assign S01_AXI_0_1_ARQOS = ddr_axi_arqos[3:0]; + assign S01_AXI_0_1_ARSIZE = ddr_axi_arsize[2:0]; + assign S01_AXI_0_1_ARVALID = ddr_axi_arvalid; + assign S01_AXI_0_1_AWADDR = ddr_axi_awaddr[31:0]; + assign S01_AXI_0_1_AWBURST = ddr_axi_awburst[1:0]; + assign S01_AXI_0_1_AWCACHE = ddr_axi_awcache[3:0]; + assign S01_AXI_0_1_AWID = ddr_axi_awid[0]; + assign S01_AXI_0_1_AWLEN = ddr_axi_awlen[7:0]; + assign S01_AXI_0_1_AWLOCK = ddr_axi_awlock[0]; + assign S01_AXI_0_1_AWPROT = ddr_axi_awprot[2:0]; + assign S01_AXI_0_1_AWQOS = ddr_axi_awqos[3:0]; + assign S01_AXI_0_1_AWSIZE = ddr_axi_awsize[2:0]; + assign S01_AXI_0_1_AWVALID = ddr_axi_awvalid; + assign S01_AXI_0_1_BREADY = ddr_axi_bready; + assign S01_AXI_0_1_RREADY = ddr_axi_rready; + assign S01_AXI_0_1_WDATA = ddr_axi_wdata[31:0]; + assign S01_AXI_0_1_WLAST = ddr_axi_wlast; + assign S01_AXI_0_1_WSTRB = ddr_axi_wstrb[3:0]; + assign S01_AXI_0_1_WVALID = ddr_axi_wvalid; + assign clk_in1_0_1 = sys_clk; + assign ddr_addr[15:0] = mig_7series_0_DDR3_ADDR; + assign ddr_axi_arready = S01_AXI_0_1_ARREADY; + assign ddr_axi_awready = S01_AXI_0_1_AWREADY; + assign ddr_axi_bid[0] = S01_AXI_0_1_BID; + assign ddr_axi_bresp[1:0] = S01_AXI_0_1_BRESP; + assign ddr_axi_bvalid = S01_AXI_0_1_BVALID; + assign ddr_axi_rdata[31:0] = S01_AXI_0_1_RDATA; + assign ddr_axi_rid[0] = S01_AXI_0_1_RID; + assign ddr_axi_rlast = S01_AXI_0_1_RLAST; + assign ddr_axi_rresp[1:0] = S01_AXI_0_1_RRESP; + assign ddr_axi_rvalid = S01_AXI_0_1_RVALID; + assign ddr_axi_wready = S01_AXI_0_1_WREADY; + assign ddr_ba[2:0] = mig_7series_0_DDR3_BA; + assign ddr_cas_n = mig_7series_0_DDR3_CAS_N; + assign ddr_ck_n[1:0] = mig_7series_0_DDR3_CK_N; + assign ddr_ck_p[1:0] = mig_7series_0_DDR3_CK_P; + assign ddr_cke[1:0] = mig_7series_0_DDR3_CKE; + assign ddr_cs_n[1:0] = mig_7series_0_DDR3_CS_N; + assign ddr_dm[7:0] = mig_7series_0_DDR3_DM; + assign ddr_odt[1:0] = mig_7series_0_DDR3_ODT; + assign ddr_ras_n = mig_7series_0_DDR3_RAS_N; + assign ddr_reset_n = mig_7series_0_DDR3_RESET_N; + assign ddr_we_n = mig_7series_0_DDR3_WE_N; + assign init_calib_complete = mig_7series_0_init_calib_complete; + assign pcie_mgt_txn[7:0] = xdma_0_pcie_mgt_txn; + assign pcie_mgt_txp[7:0] = xdma_0_pcie_mgt_txp; + assign pcie_msi_enable = xdma_0_msi_enable; + assign pcie_user_lnk_up = xdma_0_user_lnk_up; + assign resetn_0_1 = sys_rstn; + assign sys_rst_n_0_1 = sys_rst_n_0; + assign usr_irq_req_0_1 = pcie_usr_irq_req[0]; + assign xdma_0_pcie_mgt_rxn = pcie_mgt_rxn[7:0]; + assign xdma_0_pcie_mgt_rxp = pcie_mgt_rxp[7:0]; + pcie_ddr_axi_interconnect_0_1 axi_interconnect_0 + (.ACLK(clk_wiz_0_clk_out1), + .ARESETN(rst_clk_wiz_0_200M_peripheral_aresetn), + .M00_ACLK(mig_7series_0_ui_clk), + .M00_ARESETN(rst_mig_7series_0_100M_peripheral_aresetn), + .M00_AXI_araddr(axi_interconnect_0_M00_AXI_ARADDR), + .M00_AXI_arburst(axi_interconnect_0_M00_AXI_ARBURST), + .M00_AXI_arcache(axi_interconnect_0_M00_AXI_ARCACHE), + .M00_AXI_arid(axi_interconnect_0_M00_AXI_ARID), + .M00_AXI_arlen(axi_interconnect_0_M00_AXI_ARLEN), + .M00_AXI_arlock(axi_interconnect_0_M00_AXI_ARLOCK), + .M00_AXI_arprot(axi_interconnect_0_M00_AXI_ARPROT), + .M00_AXI_arqos(axi_interconnect_0_M00_AXI_ARQOS), + .M00_AXI_arready(axi_interconnect_0_M00_AXI_ARREADY), + .M00_AXI_arsize(axi_interconnect_0_M00_AXI_ARSIZE), + .M00_AXI_arvalid(axi_interconnect_0_M00_AXI_ARVALID), + .M00_AXI_awaddr(axi_interconnect_0_M00_AXI_AWADDR), + .M00_AXI_awburst(axi_interconnect_0_M00_AXI_AWBURST), + .M00_AXI_awcache(axi_interconnect_0_M00_AXI_AWCACHE), + .M00_AXI_awid(axi_interconnect_0_M00_AXI_AWID), + .M00_AXI_awlen(axi_interconnect_0_M00_AXI_AWLEN), + .M00_AXI_awlock(axi_interconnect_0_M00_AXI_AWLOCK), + .M00_AXI_awprot(axi_interconnect_0_M00_AXI_AWPROT), + .M00_AXI_awqos(axi_interconnect_0_M00_AXI_AWQOS), + .M00_AXI_awready(axi_interconnect_0_M00_AXI_AWREADY), + .M00_AXI_awsize(axi_interconnect_0_M00_AXI_AWSIZE), + .M00_AXI_awvalid(axi_interconnect_0_M00_AXI_AWVALID), + .M00_AXI_bid(axi_interconnect_0_M00_AXI_BID), + .M00_AXI_bready(axi_interconnect_0_M00_AXI_BREADY), + .M00_AXI_bresp(axi_interconnect_0_M00_AXI_BRESP), + .M00_AXI_bvalid(axi_interconnect_0_M00_AXI_BVALID), + .M00_AXI_rdata(axi_interconnect_0_M00_AXI_RDATA), + .M00_AXI_rid(axi_interconnect_0_M00_AXI_RID), + .M00_AXI_rlast(axi_interconnect_0_M00_AXI_RLAST), + .M00_AXI_rready(axi_interconnect_0_M00_AXI_RREADY), + .M00_AXI_rresp(axi_interconnect_0_M00_AXI_RRESP), + .M00_AXI_rvalid(axi_interconnect_0_M00_AXI_RVALID), + .M00_AXI_wdata(axi_interconnect_0_M00_AXI_WDATA), + .M00_AXI_wlast(axi_interconnect_0_M00_AXI_WLAST), + .M00_AXI_wready(axi_interconnect_0_M00_AXI_WREADY), + .M00_AXI_wstrb(axi_interconnect_0_M00_AXI_WSTRB), + .M00_AXI_wvalid(axi_interconnect_0_M00_AXI_WVALID), + .S00_ACLK(xdma_0_axi_aclk), + .S00_ARESETN(xdma_0_axi_aresetn), + .S00_AXI_araddr(xdma_0_M_AXI_ARADDR), + .S00_AXI_arburst(xdma_0_M_AXI_ARBURST), + .S00_AXI_arcache(xdma_0_M_AXI_ARCACHE), + .S00_AXI_arid(xdma_0_M_AXI_ARID), + .S00_AXI_arlen(xdma_0_M_AXI_ARLEN), + .S00_AXI_arlock(xdma_0_M_AXI_ARLOCK), + .S00_AXI_arprot(xdma_0_M_AXI_ARPROT), + .S00_AXI_arready(xdma_0_M_AXI_ARREADY), + .S00_AXI_arsize(xdma_0_M_AXI_ARSIZE), + .S00_AXI_arvalid(xdma_0_M_AXI_ARVALID), + .S00_AXI_awaddr(xdma_0_M_AXI_AWADDR), + .S00_AXI_awburst(xdma_0_M_AXI_AWBURST), + .S00_AXI_awcache(xdma_0_M_AXI_AWCACHE), + .S00_AXI_awid(xdma_0_M_AXI_AWID), + .S00_AXI_awlen(xdma_0_M_AXI_AWLEN), + .S00_AXI_awlock(xdma_0_M_AXI_AWLOCK), + .S00_AXI_awprot(xdma_0_M_AXI_AWPROT), + .S00_AXI_awready(xdma_0_M_AXI_AWREADY), + .S00_AXI_awsize(xdma_0_M_AXI_AWSIZE), + .S00_AXI_awvalid(xdma_0_M_AXI_AWVALID), + .S00_AXI_bid(xdma_0_M_AXI_BID), + .S00_AXI_bready(xdma_0_M_AXI_BREADY), + .S00_AXI_bresp(xdma_0_M_AXI_BRESP), + .S00_AXI_bvalid(xdma_0_M_AXI_BVALID), + .S00_AXI_rdata(xdma_0_M_AXI_RDATA), + .S00_AXI_rid(xdma_0_M_AXI_RID), + .S00_AXI_rlast(xdma_0_M_AXI_RLAST), + .S00_AXI_rready(xdma_0_M_AXI_RREADY), + .S00_AXI_rresp(xdma_0_M_AXI_RRESP), + .S00_AXI_rvalid(xdma_0_M_AXI_RVALID), + .S00_AXI_wdata(xdma_0_M_AXI_WDATA), + .S00_AXI_wlast(xdma_0_M_AXI_WLAST), + .S00_AXI_wready(xdma_0_M_AXI_WREADY), + .S00_AXI_wstrb(xdma_0_M_AXI_WSTRB), + .S00_AXI_wvalid(xdma_0_M_AXI_WVALID), + .S01_ACLK(clk_in1_0_1), + .S01_ARESETN(resetn_0_1), + .S01_AXI_araddr(S01_AXI_0_1_ARADDR), + .S01_AXI_arburst(S01_AXI_0_1_ARBURST), + .S01_AXI_arcache(S01_AXI_0_1_ARCACHE), + .S01_AXI_arid(S01_AXI_0_1_ARID), + .S01_AXI_arlen(S01_AXI_0_1_ARLEN), + .S01_AXI_arlock(S01_AXI_0_1_ARLOCK), + .S01_AXI_arprot(S01_AXI_0_1_ARPROT), + .S01_AXI_arqos(S01_AXI_0_1_ARQOS), + .S01_AXI_arready(S01_AXI_0_1_ARREADY), + .S01_AXI_arsize(S01_AXI_0_1_ARSIZE), + .S01_AXI_arvalid(S01_AXI_0_1_ARVALID), + .S01_AXI_awaddr(S01_AXI_0_1_AWADDR), + .S01_AXI_awburst(S01_AXI_0_1_AWBURST), + .S01_AXI_awcache(S01_AXI_0_1_AWCACHE), + .S01_AXI_awid(S01_AXI_0_1_AWID), + .S01_AXI_awlen(S01_AXI_0_1_AWLEN), + .S01_AXI_awlock(S01_AXI_0_1_AWLOCK), + .S01_AXI_awprot(S01_AXI_0_1_AWPROT), + .S01_AXI_awqos(S01_AXI_0_1_AWQOS), + .S01_AXI_awready(S01_AXI_0_1_AWREADY), + .S01_AXI_awsize(S01_AXI_0_1_AWSIZE), + .S01_AXI_awvalid(S01_AXI_0_1_AWVALID), + .S01_AXI_bid(S01_AXI_0_1_BID), + .S01_AXI_bready(S01_AXI_0_1_BREADY), + .S01_AXI_bresp(S01_AXI_0_1_BRESP), + .S01_AXI_bvalid(S01_AXI_0_1_BVALID), + .S01_AXI_rdata(S01_AXI_0_1_RDATA), + .S01_AXI_rid(S01_AXI_0_1_RID), + .S01_AXI_rlast(S01_AXI_0_1_RLAST), + .S01_AXI_rready(S01_AXI_0_1_RREADY), + .S01_AXI_rresp(S01_AXI_0_1_RRESP), + .S01_AXI_rvalid(S01_AXI_0_1_RVALID), + .S01_AXI_wdata(S01_AXI_0_1_WDATA), + .S01_AXI_wlast(S01_AXI_0_1_WLAST), + .S01_AXI_wready(S01_AXI_0_1_WREADY), + .S01_AXI_wstrb(S01_AXI_0_1_WSTRB), + .S01_AXI_wvalid(S01_AXI_0_1_WVALID)); + pcie_ddr_clk_wiz_0_0 clk_wiz_0 + (.clk_in1(clk_in1_0_1), + .clk_out1(clk_wiz_0_clk_out1), + .locked(clk_wiz_0_locked), + .resetn(resetn_0_1)); + pcie_ddr_mig_7series_0_0 mig_7series_0 + (.aresetn(rst_mig_7series_0_100M_peripheral_aresetn), + .ddr3_addr(mig_7series_0_DDR3_ADDR), + .ddr3_ba(mig_7series_0_DDR3_BA), + .ddr3_cas_n(mig_7series_0_DDR3_CAS_N), + .ddr3_ck_n(mig_7series_0_DDR3_CK_N), + .ddr3_ck_p(mig_7series_0_DDR3_CK_P), + .ddr3_cke(mig_7series_0_DDR3_CKE), + .ddr3_cs_n(mig_7series_0_DDR3_CS_N), + .ddr3_dm(mig_7series_0_DDR3_DM), + .ddr3_dq(ddr_dq[63:0]), + .ddr3_dqs_n(ddr_dqs_n[7:0]), + .ddr3_dqs_p(ddr_dqs_p[7:0]), + .ddr3_odt(mig_7series_0_DDR3_ODT), + .ddr3_ras_n(mig_7series_0_DDR3_RAS_N), + .ddr3_reset_n(mig_7series_0_DDR3_RESET_N), + .ddr3_we_n(mig_7series_0_DDR3_WE_N), + .init_calib_complete(mig_7series_0_init_calib_complete), + .mmcm_locked(mig_7series_0_mmcm_locked), + .s_axi_araddr(axi_interconnect_0_M00_AXI_ARADDR), + .s_axi_arburst(axi_interconnect_0_M00_AXI_ARBURST), + .s_axi_arcache(axi_interconnect_0_M00_AXI_ARCACHE), + .s_axi_arid(axi_interconnect_0_M00_AXI_ARID), + .s_axi_arlen(axi_interconnect_0_M00_AXI_ARLEN), + .s_axi_arlock(axi_interconnect_0_M00_AXI_ARLOCK), + .s_axi_arprot(axi_interconnect_0_M00_AXI_ARPROT), + .s_axi_arqos(axi_interconnect_0_M00_AXI_ARQOS), + .s_axi_arready(axi_interconnect_0_M00_AXI_ARREADY), + .s_axi_arsize(axi_interconnect_0_M00_AXI_ARSIZE), + .s_axi_arvalid(axi_interconnect_0_M00_AXI_ARVALID), + .s_axi_awaddr(axi_interconnect_0_M00_AXI_AWADDR), + .s_axi_awburst(axi_interconnect_0_M00_AXI_AWBURST), + .s_axi_awcache(axi_interconnect_0_M00_AXI_AWCACHE), + .s_axi_awid(axi_interconnect_0_M00_AXI_AWID), + .s_axi_awlen(axi_interconnect_0_M00_AXI_AWLEN), + .s_axi_awlock(axi_interconnect_0_M00_AXI_AWLOCK), + .s_axi_awprot(axi_interconnect_0_M00_AXI_AWPROT), + .s_axi_awqos(axi_interconnect_0_M00_AXI_AWQOS), + .s_axi_awready(axi_interconnect_0_M00_AXI_AWREADY), + .s_axi_awsize(axi_interconnect_0_M00_AXI_AWSIZE), + .s_axi_awvalid(axi_interconnect_0_M00_AXI_AWVALID), + .s_axi_bid(axi_interconnect_0_M00_AXI_BID), + .s_axi_bready(axi_interconnect_0_M00_AXI_BREADY), + .s_axi_bresp(axi_interconnect_0_M00_AXI_BRESP), + .s_axi_bvalid(axi_interconnect_0_M00_AXI_BVALID), + .s_axi_rdata(axi_interconnect_0_M00_AXI_RDATA), + .s_axi_rid(axi_interconnect_0_M00_AXI_RID), + .s_axi_rlast(axi_interconnect_0_M00_AXI_RLAST), + .s_axi_rready(axi_interconnect_0_M00_AXI_RREADY), + .s_axi_rresp(axi_interconnect_0_M00_AXI_RRESP), + .s_axi_rvalid(axi_interconnect_0_M00_AXI_RVALID), + .s_axi_wdata(axi_interconnect_0_M00_AXI_WDATA), + .s_axi_wlast(axi_interconnect_0_M00_AXI_WLAST), + .s_axi_wready(axi_interconnect_0_M00_AXI_WREADY), + .s_axi_wstrb(axi_interconnect_0_M00_AXI_WSTRB), + .s_axi_wvalid(axi_interconnect_0_M00_AXI_WVALID), + .sys_clk_i(clk_wiz_0_clk_out1), + .sys_rst(clk_wiz_0_locked), + .ui_clk(mig_7series_0_ui_clk), + .ui_clk_sync_rst(mig_7series_0_ui_clk_sync_rst)); + pcie_ddr_rst_clk_wiz_0_200M_0 rst_clk_wiz_0_200M + (.aux_reset_in(1'b1), + .dcm_locked(clk_wiz_0_locked), + .ext_reset_in(resetn_0_1), + .mb_debug_sys_rst(1'b0), + .peripheral_aresetn(rst_clk_wiz_0_200M_peripheral_aresetn), + .slowest_sync_clk(clk_wiz_0_clk_out1)); + pcie_ddr_rst_mig_7series_0_100M_4 rst_mig_7series_0_100M + (.aux_reset_in(1'b1), + .dcm_locked(mig_7series_0_mmcm_locked), + .ext_reset_in(mig_7series_0_ui_clk_sync_rst), + .mb_debug_sys_rst(1'b0), + .peripheral_aresetn(rst_mig_7series_0_100M_peripheral_aresetn), + .slowest_sync_clk(mig_7series_0_ui_clk)); + pcie_ddr_util_ds_buf_0_0 util_ds_buf_0 + (.IBUF_DS_N(CLK_IN_D_0_1_CLK_N), + .IBUF_DS_P(CLK_IN_D_0_1_CLK_P), + .IBUF_OUT(util_ds_buf_0_IBUF_OUT)); + pcie_ddr_xdma_0_0 xdma_0 + (.axi_aclk(xdma_0_axi_aclk), + .axi_aresetn(xdma_0_axi_aresetn), + .cfg_mgmt_addr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}), + .cfg_mgmt_byte_enable({1'b0,1'b0,1'b0,1'b0}), + .cfg_mgmt_read(1'b0), + .cfg_mgmt_type1_cfg_reg_access(1'b0), + .cfg_mgmt_write(1'b0), + .cfg_mgmt_write_data({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}), + .m_axi_araddr(xdma_0_M_AXI_ARADDR), + .m_axi_arburst(xdma_0_M_AXI_ARBURST), + .m_axi_arcache(xdma_0_M_AXI_ARCACHE), + .m_axi_arid(xdma_0_M_AXI_ARID), + .m_axi_arlen(xdma_0_M_AXI_ARLEN), + .m_axi_arlock(xdma_0_M_AXI_ARLOCK), + .m_axi_arprot(xdma_0_M_AXI_ARPROT), + .m_axi_arready(xdma_0_M_AXI_ARREADY), + .m_axi_arsize(xdma_0_M_AXI_ARSIZE), + .m_axi_arvalid(xdma_0_M_AXI_ARVALID), + .m_axi_awaddr(xdma_0_M_AXI_AWADDR), + .m_axi_awburst(xdma_0_M_AXI_AWBURST), + .m_axi_awcache(xdma_0_M_AXI_AWCACHE), + .m_axi_awid(xdma_0_M_AXI_AWID), + .m_axi_awlen(xdma_0_M_AXI_AWLEN), + .m_axi_awlock(xdma_0_M_AXI_AWLOCK), + .m_axi_awprot(xdma_0_M_AXI_AWPROT), + .m_axi_awready(xdma_0_M_AXI_AWREADY), + .m_axi_awsize(xdma_0_M_AXI_AWSIZE), + .m_axi_awvalid(xdma_0_M_AXI_AWVALID), + .m_axi_bid(xdma_0_M_AXI_BID), + .m_axi_bready(xdma_0_M_AXI_BREADY), + .m_axi_bresp(xdma_0_M_AXI_BRESP), + .m_axi_bvalid(xdma_0_M_AXI_BVALID), + .m_axi_rdata(xdma_0_M_AXI_RDATA), + .m_axi_rid(xdma_0_M_AXI_RID), + .m_axi_rlast(xdma_0_M_AXI_RLAST), + .m_axi_rready(xdma_0_M_AXI_RREADY), + .m_axi_rresp(xdma_0_M_AXI_RRESP), + .m_axi_rvalid(xdma_0_M_AXI_RVALID), + .m_axi_wdata(xdma_0_M_AXI_WDATA), + .m_axi_wlast(xdma_0_M_AXI_WLAST), + .m_axi_wready(xdma_0_M_AXI_WREADY), + .m_axi_wstrb(xdma_0_M_AXI_WSTRB), + .m_axi_wvalid(xdma_0_M_AXI_WVALID), + .msi_enable(xdma_0_msi_enable), + .pci_exp_rxn(xdma_0_pcie_mgt_rxn), + .pci_exp_rxp(xdma_0_pcie_mgt_rxp), + .pci_exp_txn(xdma_0_pcie_mgt_txn), + .pci_exp_txp(xdma_0_pcie_mgt_txp), + .sys_clk(util_ds_buf_0_IBUF_OUT), + .sys_rst_n(sys_rst_n_0_1), + .user_lnk_up(xdma_0_user_lnk_up), + .usr_irq_req(usr_irq_req_0_1)); +endmodule + +module pcie_ddr_axi_interconnect_0_1 + (ACLK, + ARESETN, + M00_ACLK, + M00_ARESETN, + M00_AXI_araddr, + M00_AXI_arburst, + M00_AXI_arcache, + M00_AXI_arid, + M00_AXI_arlen, + M00_AXI_arlock, + M00_AXI_arprot, + M00_AXI_arqos, + M00_AXI_arready, + M00_AXI_arsize, + M00_AXI_arvalid, + M00_AXI_awaddr, + M00_AXI_awburst, + M00_AXI_awcache, + M00_AXI_awid, + M00_AXI_awlen, + M00_AXI_awlock, + M00_AXI_awprot, + M00_AXI_awqos, + M00_AXI_awready, + M00_AXI_awsize, + M00_AXI_awvalid, + M00_AXI_bid, + M00_AXI_bready, + M00_AXI_bresp, + M00_AXI_bvalid, + M00_AXI_rdata, + M00_AXI_rid, + M00_AXI_rlast, + M00_AXI_rready, + M00_AXI_rresp, + M00_AXI_rvalid, + M00_AXI_wdata, + M00_AXI_wlast, + M00_AXI_wready, + M00_AXI_wstrb, + M00_AXI_wvalid, + S00_ACLK, + S00_ARESETN, + S00_AXI_araddr, + S00_AXI_arburst, + S00_AXI_arcache, + S00_AXI_arid, + S00_AXI_arlen, + S00_AXI_arlock, + S00_AXI_arprot, + S00_AXI_arready, + S00_AXI_arsize, + S00_AXI_arvalid, + S00_AXI_awaddr, + S00_AXI_awburst, + S00_AXI_awcache, + S00_AXI_awid, + S00_AXI_awlen, + S00_AXI_awlock, + S00_AXI_awprot, + S00_AXI_awready, + S00_AXI_awsize, + S00_AXI_awvalid, + S00_AXI_bid, + S00_AXI_bready, + S00_AXI_bresp, + S00_AXI_bvalid, + S00_AXI_rdata, + S00_AXI_rid, + S00_AXI_rlast, + S00_AXI_rready, + S00_AXI_rresp, + S00_AXI_rvalid, + S00_AXI_wdata, + S00_AXI_wlast, + S00_AXI_wready, + S00_AXI_wstrb, + S00_AXI_wvalid, + S01_ACLK, + S01_ARESETN, + S01_AXI_araddr, + S01_AXI_arburst, + S01_AXI_arcache, + S01_AXI_arid, + S01_AXI_arlen, + S01_AXI_arlock, + S01_AXI_arprot, + S01_AXI_arqos, + S01_AXI_arready, + S01_AXI_arsize, + S01_AXI_arvalid, + S01_AXI_awaddr, + S01_AXI_awburst, + S01_AXI_awcache, + S01_AXI_awid, + S01_AXI_awlen, + S01_AXI_awlock, + S01_AXI_awprot, + S01_AXI_awqos, + S01_AXI_awready, + S01_AXI_awsize, + S01_AXI_awvalid, + S01_AXI_bid, + S01_AXI_bready, + S01_AXI_bresp, + S01_AXI_bvalid, + S01_AXI_rdata, + S01_AXI_rid, + S01_AXI_rlast, + S01_AXI_rready, + S01_AXI_rresp, + S01_AXI_rvalid, + S01_AXI_wdata, + S01_AXI_wlast, + S01_AXI_wready, + S01_AXI_wstrb, + S01_AXI_wvalid); + input ACLK; + input ARESETN; + input M00_ACLK; + input M00_ARESETN; + output [32:0]M00_AXI_araddr; + output [1:0]M00_AXI_arburst; + output [3:0]M00_AXI_arcache; + output [0:0]M00_AXI_arid; + output [7:0]M00_AXI_arlen; + output [0:0]M00_AXI_arlock; + output [2:0]M00_AXI_arprot; + output [3:0]M00_AXI_arqos; + input M00_AXI_arready; + output [2:0]M00_AXI_arsize; + output M00_AXI_arvalid; + output [32:0]M00_AXI_awaddr; + output [1:0]M00_AXI_awburst; + output [3:0]M00_AXI_awcache; + output [0:0]M00_AXI_awid; + output [7:0]M00_AXI_awlen; + output [0:0]M00_AXI_awlock; + output [2:0]M00_AXI_awprot; + output [3:0]M00_AXI_awqos; + input M00_AXI_awready; + output [2:0]M00_AXI_awsize; + output M00_AXI_awvalid; + input [0:0]M00_AXI_bid; + output M00_AXI_bready; + input [1:0]M00_AXI_bresp; + input M00_AXI_bvalid; + input [511:0]M00_AXI_rdata; + input [0:0]M00_AXI_rid; + input M00_AXI_rlast; + output M00_AXI_rready; + input [1:0]M00_AXI_rresp; + input M00_AXI_rvalid; + output [511:0]M00_AXI_wdata; + output M00_AXI_wlast; + input M00_AXI_wready; + output [63:0]M00_AXI_wstrb; + output M00_AXI_wvalid; + input S00_ACLK; + input S00_ARESETN; + input [63:0]S00_AXI_araddr; + input [1:0]S00_AXI_arburst; + input [3:0]S00_AXI_arcache; + input [3:0]S00_AXI_arid; + input [7:0]S00_AXI_arlen; + input [0:0]S00_AXI_arlock; + input [2:0]S00_AXI_arprot; + output S00_AXI_arready; + input [2:0]S00_AXI_arsize; + input S00_AXI_arvalid; + input [63:0]S00_AXI_awaddr; + input [1:0]S00_AXI_awburst; + input [3:0]S00_AXI_awcache; + input [3:0]S00_AXI_awid; + input [7:0]S00_AXI_awlen; + input [0:0]S00_AXI_awlock; + input [2:0]S00_AXI_awprot; + output S00_AXI_awready; + input [2:0]S00_AXI_awsize; + input S00_AXI_awvalid; + output [3:0]S00_AXI_bid; + input S00_AXI_bready; + output [1:0]S00_AXI_bresp; + output S00_AXI_bvalid; + output [127:0]S00_AXI_rdata; + output [3:0]S00_AXI_rid; + output S00_AXI_rlast; + input S00_AXI_rready; + output [1:0]S00_AXI_rresp; + output S00_AXI_rvalid; + input [127:0]S00_AXI_wdata; + input S00_AXI_wlast; + output S00_AXI_wready; + input [15:0]S00_AXI_wstrb; + input S00_AXI_wvalid; + input S01_ACLK; + input S01_ARESETN; + input [31:0]S01_AXI_araddr; + input [1:0]S01_AXI_arburst; + input [3:0]S01_AXI_arcache; + input [0:0]S01_AXI_arid; + input [7:0]S01_AXI_arlen; + input [0:0]S01_AXI_arlock; + input [2:0]S01_AXI_arprot; + input [3:0]S01_AXI_arqos; + output S01_AXI_arready; + input [2:0]S01_AXI_arsize; + input S01_AXI_arvalid; + input [31:0]S01_AXI_awaddr; + input [1:0]S01_AXI_awburst; + input [3:0]S01_AXI_awcache; + input [0:0]S01_AXI_awid; + input [7:0]S01_AXI_awlen; + input [0:0]S01_AXI_awlock; + input [2:0]S01_AXI_awprot; + input [3:0]S01_AXI_awqos; + output S01_AXI_awready; + input [2:0]S01_AXI_awsize; + input S01_AXI_awvalid; + output [0:0]S01_AXI_bid; + input S01_AXI_bready; + output [1:0]S01_AXI_bresp; + output S01_AXI_bvalid; + output [31:0]S01_AXI_rdata; + output [0:0]S01_AXI_rid; + output S01_AXI_rlast; + input S01_AXI_rready; + output [1:0]S01_AXI_rresp; + output S01_AXI_rvalid; + input [31:0]S01_AXI_wdata; + input S01_AXI_wlast; + output S01_AXI_wready; + input [3:0]S01_AXI_wstrb; + input S01_AXI_wvalid; + + wire M00_ACLK_1; + wire M00_ARESETN_1; + wire S00_ACLK_1; + wire S00_ARESETN_1; + wire S01_ACLK_1; + wire S01_ARESETN_1; + wire [31:0]S01_AXI_1_ARADDR; + wire [1:0]S01_AXI_1_ARBURST; + wire [3:0]S01_AXI_1_ARCACHE; + wire [0:0]S01_AXI_1_ARID; + wire [7:0]S01_AXI_1_ARLEN; + wire [0:0]S01_AXI_1_ARLOCK; + wire [2:0]S01_AXI_1_ARPROT; + wire [3:0]S01_AXI_1_ARQOS; + wire S01_AXI_1_ARREADY; + wire [2:0]S01_AXI_1_ARSIZE; + wire S01_AXI_1_ARVALID; + wire [31:0]S01_AXI_1_AWADDR; + wire [1:0]S01_AXI_1_AWBURST; + wire [3:0]S01_AXI_1_AWCACHE; + wire [0:0]S01_AXI_1_AWID; + wire [7:0]S01_AXI_1_AWLEN; + wire [0:0]S01_AXI_1_AWLOCK; + wire [2:0]S01_AXI_1_AWPROT; + wire [3:0]S01_AXI_1_AWQOS; + wire S01_AXI_1_AWREADY; + wire [2:0]S01_AXI_1_AWSIZE; + wire S01_AXI_1_AWVALID; + wire [0:0]S01_AXI_1_BID; + wire S01_AXI_1_BREADY; + wire [1:0]S01_AXI_1_BRESP; + wire S01_AXI_1_BVALID; + wire [31:0]S01_AXI_1_RDATA; + wire [0:0]S01_AXI_1_RID; + wire S01_AXI_1_RLAST; + wire S01_AXI_1_RREADY; + wire [1:0]S01_AXI_1_RRESP; + wire S01_AXI_1_RVALID; + wire [31:0]S01_AXI_1_WDATA; + wire S01_AXI_1_WLAST; + wire S01_AXI_1_WREADY; + wire [3:0]S01_AXI_1_WSTRB; + wire S01_AXI_1_WVALID; + wire axi_interconnect_0_ACLK_net; + wire axi_interconnect_0_ARESETN_net; + wire [63:0]axi_interconnect_0_to_s00_couplers_ARADDR; + wire [1:0]axi_interconnect_0_to_s00_couplers_ARBURST; + wire [3:0]axi_interconnect_0_to_s00_couplers_ARCACHE; + wire [3:0]axi_interconnect_0_to_s00_couplers_ARID; + wire [7:0]axi_interconnect_0_to_s00_couplers_ARLEN; + wire [0:0]axi_interconnect_0_to_s00_couplers_ARLOCK; + wire [2:0]axi_interconnect_0_to_s00_couplers_ARPROT; + wire axi_interconnect_0_to_s00_couplers_ARREADY; + wire [2:0]axi_interconnect_0_to_s00_couplers_ARSIZE; + wire axi_interconnect_0_to_s00_couplers_ARVALID; + wire [63:0]axi_interconnect_0_to_s00_couplers_AWADDR; + wire [1:0]axi_interconnect_0_to_s00_couplers_AWBURST; + wire [3:0]axi_interconnect_0_to_s00_couplers_AWCACHE; + wire [3:0]axi_interconnect_0_to_s00_couplers_AWID; + wire [7:0]axi_interconnect_0_to_s00_couplers_AWLEN; + wire [0:0]axi_interconnect_0_to_s00_couplers_AWLOCK; + wire [2:0]axi_interconnect_0_to_s00_couplers_AWPROT; + wire axi_interconnect_0_to_s00_couplers_AWREADY; + wire [2:0]axi_interconnect_0_to_s00_couplers_AWSIZE; + wire axi_interconnect_0_to_s00_couplers_AWVALID; + wire [3:0]axi_interconnect_0_to_s00_couplers_BID; + wire axi_interconnect_0_to_s00_couplers_BREADY; + wire [1:0]axi_interconnect_0_to_s00_couplers_BRESP; + wire axi_interconnect_0_to_s00_couplers_BVALID; + wire [127:0]axi_interconnect_0_to_s00_couplers_RDATA; + wire [3:0]axi_interconnect_0_to_s00_couplers_RID; + wire axi_interconnect_0_to_s00_couplers_RLAST; + wire axi_interconnect_0_to_s00_couplers_RREADY; + wire [1:0]axi_interconnect_0_to_s00_couplers_RRESP; + wire axi_interconnect_0_to_s00_couplers_RVALID; + wire [127:0]axi_interconnect_0_to_s00_couplers_WDATA; + wire axi_interconnect_0_to_s00_couplers_WLAST; + wire axi_interconnect_0_to_s00_couplers_WREADY; + wire [15:0]axi_interconnect_0_to_s00_couplers_WSTRB; + wire axi_interconnect_0_to_s00_couplers_WVALID; + wire [32:0]m00_couplers_to_axi_interconnect_0_ARADDR; + wire [1:0]m00_couplers_to_axi_interconnect_0_ARBURST; + wire [3:0]m00_couplers_to_axi_interconnect_0_ARCACHE; + wire [0:0]m00_couplers_to_axi_interconnect_0_ARID; + wire [7:0]m00_couplers_to_axi_interconnect_0_ARLEN; + wire [0:0]m00_couplers_to_axi_interconnect_0_ARLOCK; + wire [2:0]m00_couplers_to_axi_interconnect_0_ARPROT; + wire [3:0]m00_couplers_to_axi_interconnect_0_ARQOS; + wire m00_couplers_to_axi_interconnect_0_ARREADY; + wire [2:0]m00_couplers_to_axi_interconnect_0_ARSIZE; + wire m00_couplers_to_axi_interconnect_0_ARVALID; + wire [32:0]m00_couplers_to_axi_interconnect_0_AWADDR; + wire [1:0]m00_couplers_to_axi_interconnect_0_AWBURST; + wire [3:0]m00_couplers_to_axi_interconnect_0_AWCACHE; + wire [0:0]m00_couplers_to_axi_interconnect_0_AWID; + wire [7:0]m00_couplers_to_axi_interconnect_0_AWLEN; + wire [0:0]m00_couplers_to_axi_interconnect_0_AWLOCK; + wire [2:0]m00_couplers_to_axi_interconnect_0_AWPROT; + wire [3:0]m00_couplers_to_axi_interconnect_0_AWQOS; + wire m00_couplers_to_axi_interconnect_0_AWREADY; + wire [2:0]m00_couplers_to_axi_interconnect_0_AWSIZE; + wire m00_couplers_to_axi_interconnect_0_AWVALID; + wire [0:0]m00_couplers_to_axi_interconnect_0_BID; + wire m00_couplers_to_axi_interconnect_0_BREADY; + wire [1:0]m00_couplers_to_axi_interconnect_0_BRESP; + wire m00_couplers_to_axi_interconnect_0_BVALID; + wire [511:0]m00_couplers_to_axi_interconnect_0_RDATA; + wire [0:0]m00_couplers_to_axi_interconnect_0_RID; + wire m00_couplers_to_axi_interconnect_0_RLAST; + wire m00_couplers_to_axi_interconnect_0_RREADY; + wire [1:0]m00_couplers_to_axi_interconnect_0_RRESP; + wire m00_couplers_to_axi_interconnect_0_RVALID; + wire [511:0]m00_couplers_to_axi_interconnect_0_WDATA; + wire m00_couplers_to_axi_interconnect_0_WLAST; + wire m00_couplers_to_axi_interconnect_0_WREADY; + wire [63:0]m00_couplers_to_axi_interconnect_0_WSTRB; + wire m00_couplers_to_axi_interconnect_0_WVALID; + wire [63:0]s00_couplers_to_xbar_ARADDR; + wire [1:0]s00_couplers_to_xbar_ARBURST; + wire [3:0]s00_couplers_to_xbar_ARCACHE; + wire [7:0]s00_couplers_to_xbar_ARLEN; + wire [0:0]s00_couplers_to_xbar_ARLOCK; + wire [2:0]s00_couplers_to_xbar_ARPROT; + wire [3:0]s00_couplers_to_xbar_ARQOS; + wire [0:0]s00_couplers_to_xbar_ARREADY; + wire [2:0]s00_couplers_to_xbar_ARSIZE; + wire s00_couplers_to_xbar_ARVALID; + wire [63:0]s00_couplers_to_xbar_AWADDR; + wire [1:0]s00_couplers_to_xbar_AWBURST; + wire [3:0]s00_couplers_to_xbar_AWCACHE; + wire [7:0]s00_couplers_to_xbar_AWLEN; + wire [0:0]s00_couplers_to_xbar_AWLOCK; + wire [2:0]s00_couplers_to_xbar_AWPROT; + wire [3:0]s00_couplers_to_xbar_AWQOS; + wire [0:0]s00_couplers_to_xbar_AWREADY; + wire [2:0]s00_couplers_to_xbar_AWSIZE; + wire s00_couplers_to_xbar_AWVALID; + wire s00_couplers_to_xbar_BREADY; + wire [1:0]s00_couplers_to_xbar_BRESP; + wire [0:0]s00_couplers_to_xbar_BVALID; + wire [511:0]s00_couplers_to_xbar_RDATA; + wire [0:0]s00_couplers_to_xbar_RLAST; + wire s00_couplers_to_xbar_RREADY; + wire [1:0]s00_couplers_to_xbar_RRESP; + wire [0:0]s00_couplers_to_xbar_RVALID; + wire [511:0]s00_couplers_to_xbar_WDATA; + wire s00_couplers_to_xbar_WLAST; + wire [0:0]s00_couplers_to_xbar_WREADY; + wire [63:0]s00_couplers_to_xbar_WSTRB; + wire s00_couplers_to_xbar_WVALID; + wire [31:0]s01_couplers_to_xbar_ARADDR; + wire [1:0]s01_couplers_to_xbar_ARBURST; + wire [3:0]s01_couplers_to_xbar_ARCACHE; + wire [7:0]s01_couplers_to_xbar_ARLEN; + wire [0:0]s01_couplers_to_xbar_ARLOCK; + wire [2:0]s01_couplers_to_xbar_ARPROT; + wire [3:0]s01_couplers_to_xbar_ARQOS; + wire [1:1]s01_couplers_to_xbar_ARREADY; + wire [2:0]s01_couplers_to_xbar_ARSIZE; + wire s01_couplers_to_xbar_ARVALID; + wire [31:0]s01_couplers_to_xbar_AWADDR; + wire [1:0]s01_couplers_to_xbar_AWBURST; + wire [3:0]s01_couplers_to_xbar_AWCACHE; + wire [7:0]s01_couplers_to_xbar_AWLEN; + wire [0:0]s01_couplers_to_xbar_AWLOCK; + wire [2:0]s01_couplers_to_xbar_AWPROT; + wire [3:0]s01_couplers_to_xbar_AWQOS; + wire [1:1]s01_couplers_to_xbar_AWREADY; + wire [2:0]s01_couplers_to_xbar_AWSIZE; + wire s01_couplers_to_xbar_AWVALID; + wire s01_couplers_to_xbar_BREADY; + wire [3:2]s01_couplers_to_xbar_BRESP; + wire [1:1]s01_couplers_to_xbar_BVALID; + wire [1023:512]s01_couplers_to_xbar_RDATA; + wire [1:1]s01_couplers_to_xbar_RLAST; + wire s01_couplers_to_xbar_RREADY; + wire [3:2]s01_couplers_to_xbar_RRESP; + wire [1:1]s01_couplers_to_xbar_RVALID; + wire [511:0]s01_couplers_to_xbar_WDATA; + wire s01_couplers_to_xbar_WLAST; + wire [1:1]s01_couplers_to_xbar_WREADY; + wire [63:0]s01_couplers_to_xbar_WSTRB; + wire s01_couplers_to_xbar_WVALID; + wire [31:0]s01_mmu_M_AXI_ARADDR; + wire [1:0]s01_mmu_M_AXI_ARBURST; + wire [3:0]s01_mmu_M_AXI_ARCACHE; + wire [0:0]s01_mmu_M_AXI_ARID; + wire [7:0]s01_mmu_M_AXI_ARLEN; + wire [0:0]s01_mmu_M_AXI_ARLOCK; + wire [2:0]s01_mmu_M_AXI_ARPROT; + wire [3:0]s01_mmu_M_AXI_ARQOS; + wire s01_mmu_M_AXI_ARREADY; + wire [2:0]s01_mmu_M_AXI_ARSIZE; + wire s01_mmu_M_AXI_ARVALID; + wire [31:0]s01_mmu_M_AXI_AWADDR; + wire [1:0]s01_mmu_M_AXI_AWBURST; + wire [3:0]s01_mmu_M_AXI_AWCACHE; + wire [0:0]s01_mmu_M_AXI_AWID; + wire [7:0]s01_mmu_M_AXI_AWLEN; + wire [0:0]s01_mmu_M_AXI_AWLOCK; + wire [2:0]s01_mmu_M_AXI_AWPROT; + wire [3:0]s01_mmu_M_AXI_AWQOS; + wire s01_mmu_M_AXI_AWREADY; + wire [2:0]s01_mmu_M_AXI_AWSIZE; + wire s01_mmu_M_AXI_AWVALID; + wire [0:0]s01_mmu_M_AXI_BID; + wire s01_mmu_M_AXI_BREADY; + wire [1:0]s01_mmu_M_AXI_BRESP; + wire s01_mmu_M_AXI_BVALID; + wire [31:0]s01_mmu_M_AXI_RDATA; + wire [0:0]s01_mmu_M_AXI_RID; + wire s01_mmu_M_AXI_RLAST; + wire s01_mmu_M_AXI_RREADY; + wire [1:0]s01_mmu_M_AXI_RRESP; + wire s01_mmu_M_AXI_RVALID; + wire [31:0]s01_mmu_M_AXI_WDATA; + wire s01_mmu_M_AXI_WLAST; + wire s01_mmu_M_AXI_WREADY; + wire [3:0]s01_mmu_M_AXI_WSTRB; + wire s01_mmu_M_AXI_WVALID; + wire [63:0]xbar_to_m00_couplers_ARADDR; + wire [1:0]xbar_to_m00_couplers_ARBURST; + wire [3:0]xbar_to_m00_couplers_ARCACHE; + wire [0:0]xbar_to_m00_couplers_ARID; + wire [7:0]xbar_to_m00_couplers_ARLEN; + wire [0:0]xbar_to_m00_couplers_ARLOCK; + wire [2:0]xbar_to_m00_couplers_ARPROT; + wire [3:0]xbar_to_m00_couplers_ARQOS; + wire xbar_to_m00_couplers_ARREADY; + wire [3:0]xbar_to_m00_couplers_ARREGION; + wire [2:0]xbar_to_m00_couplers_ARSIZE; + wire [0:0]xbar_to_m00_couplers_ARVALID; + wire [63:0]xbar_to_m00_couplers_AWADDR; + wire [1:0]xbar_to_m00_couplers_AWBURST; + wire [3:0]xbar_to_m00_couplers_AWCACHE; + wire [0:0]xbar_to_m00_couplers_AWID; + wire [7:0]xbar_to_m00_couplers_AWLEN; + wire [0:0]xbar_to_m00_couplers_AWLOCK; + wire [2:0]xbar_to_m00_couplers_AWPROT; + wire [3:0]xbar_to_m00_couplers_AWQOS; + wire xbar_to_m00_couplers_AWREADY; + wire [3:0]xbar_to_m00_couplers_AWREGION; + wire [2:0]xbar_to_m00_couplers_AWSIZE; + wire [0:0]xbar_to_m00_couplers_AWVALID; + wire [0:0]xbar_to_m00_couplers_BID; + wire [0:0]xbar_to_m00_couplers_BREADY; + wire [1:0]xbar_to_m00_couplers_BRESP; + wire xbar_to_m00_couplers_BVALID; + wire [511:0]xbar_to_m00_couplers_RDATA; + wire [0:0]xbar_to_m00_couplers_RID; + wire xbar_to_m00_couplers_RLAST; + wire [0:0]xbar_to_m00_couplers_RREADY; + wire [1:0]xbar_to_m00_couplers_RRESP; + wire xbar_to_m00_couplers_RVALID; + wire [511:0]xbar_to_m00_couplers_WDATA; + wire [0:0]xbar_to_m00_couplers_WLAST; + wire xbar_to_m00_couplers_WREADY; + wire [63:0]xbar_to_m00_couplers_WSTRB; + wire [0:0]xbar_to_m00_couplers_WVALID; + + assign M00_ACLK_1 = M00_ACLK; + assign M00_ARESETN_1 = M00_ARESETN; + assign M00_AXI_araddr[32:0] = m00_couplers_to_axi_interconnect_0_ARADDR; + assign M00_AXI_arburst[1:0] = m00_couplers_to_axi_interconnect_0_ARBURST; + assign M00_AXI_arcache[3:0] = m00_couplers_to_axi_interconnect_0_ARCACHE; + assign M00_AXI_arid[0] = m00_couplers_to_axi_interconnect_0_ARID; + assign M00_AXI_arlen[7:0] = m00_couplers_to_axi_interconnect_0_ARLEN; + assign M00_AXI_arlock[0] = m00_couplers_to_axi_interconnect_0_ARLOCK; + assign M00_AXI_arprot[2:0] = m00_couplers_to_axi_interconnect_0_ARPROT; + assign M00_AXI_arqos[3:0] = m00_couplers_to_axi_interconnect_0_ARQOS; + assign M00_AXI_arsize[2:0] = m00_couplers_to_axi_interconnect_0_ARSIZE; + assign M00_AXI_arvalid = m00_couplers_to_axi_interconnect_0_ARVALID; + assign M00_AXI_awaddr[32:0] = m00_couplers_to_axi_interconnect_0_AWADDR; + assign M00_AXI_awburst[1:0] = m00_couplers_to_axi_interconnect_0_AWBURST; + assign M00_AXI_awcache[3:0] = m00_couplers_to_axi_interconnect_0_AWCACHE; + assign M00_AXI_awid[0] = m00_couplers_to_axi_interconnect_0_AWID; + assign M00_AXI_awlen[7:0] = m00_couplers_to_axi_interconnect_0_AWLEN; + assign M00_AXI_awlock[0] = m00_couplers_to_axi_interconnect_0_AWLOCK; + assign M00_AXI_awprot[2:0] = m00_couplers_to_axi_interconnect_0_AWPROT; + assign M00_AXI_awqos[3:0] = m00_couplers_to_axi_interconnect_0_AWQOS; + assign M00_AXI_awsize[2:0] = m00_couplers_to_axi_interconnect_0_AWSIZE; + assign M00_AXI_awvalid = m00_couplers_to_axi_interconnect_0_AWVALID; + assign M00_AXI_bready = m00_couplers_to_axi_interconnect_0_BREADY; + assign M00_AXI_rready = m00_couplers_to_axi_interconnect_0_RREADY; + assign M00_AXI_wdata[511:0] = m00_couplers_to_axi_interconnect_0_WDATA; + assign M00_AXI_wlast = m00_couplers_to_axi_interconnect_0_WLAST; + assign M00_AXI_wstrb[63:0] = m00_couplers_to_axi_interconnect_0_WSTRB; + assign M00_AXI_wvalid = m00_couplers_to_axi_interconnect_0_WVALID; + assign S00_ACLK_1 = S00_ACLK; + assign S00_ARESETN_1 = S00_ARESETN; + assign S00_AXI_arready = axi_interconnect_0_to_s00_couplers_ARREADY; + assign S00_AXI_awready = axi_interconnect_0_to_s00_couplers_AWREADY; + assign S00_AXI_bid[3:0] = axi_interconnect_0_to_s00_couplers_BID; + assign S00_AXI_bresp[1:0] = axi_interconnect_0_to_s00_couplers_BRESP; + assign S00_AXI_bvalid = axi_interconnect_0_to_s00_couplers_BVALID; + assign S00_AXI_rdata[127:0] = axi_interconnect_0_to_s00_couplers_RDATA; + assign S00_AXI_rid[3:0] = axi_interconnect_0_to_s00_couplers_RID; + assign S00_AXI_rlast = axi_interconnect_0_to_s00_couplers_RLAST; + assign S00_AXI_rresp[1:0] = axi_interconnect_0_to_s00_couplers_RRESP; + assign S00_AXI_rvalid = axi_interconnect_0_to_s00_couplers_RVALID; + assign S00_AXI_wready = axi_interconnect_0_to_s00_couplers_WREADY; + assign S01_ACLK_1 = S01_ACLK; + assign S01_ARESETN_1 = S01_ARESETN; + assign S01_AXI_1_ARADDR = S01_AXI_araddr[31:0]; + assign S01_AXI_1_ARBURST = S01_AXI_arburst[1:0]; + assign S01_AXI_1_ARCACHE = S01_AXI_arcache[3:0]; + assign S01_AXI_1_ARID = S01_AXI_arid[0]; + assign S01_AXI_1_ARLEN = S01_AXI_arlen[7:0]; + assign S01_AXI_1_ARLOCK = S01_AXI_arlock[0]; + assign S01_AXI_1_ARPROT = S01_AXI_arprot[2:0]; + assign S01_AXI_1_ARQOS = S01_AXI_arqos[3:0]; + assign S01_AXI_1_ARSIZE = S01_AXI_arsize[2:0]; + assign S01_AXI_1_ARVALID = S01_AXI_arvalid; + assign S01_AXI_1_AWADDR = S01_AXI_awaddr[31:0]; + assign S01_AXI_1_AWBURST = S01_AXI_awburst[1:0]; + assign S01_AXI_1_AWCACHE = S01_AXI_awcache[3:0]; + assign S01_AXI_1_AWID = S01_AXI_awid[0]; + assign S01_AXI_1_AWLEN = S01_AXI_awlen[7:0]; + assign S01_AXI_1_AWLOCK = S01_AXI_awlock[0]; + assign S01_AXI_1_AWPROT = S01_AXI_awprot[2:0]; + assign S01_AXI_1_AWQOS = S01_AXI_awqos[3:0]; + assign S01_AXI_1_AWSIZE = S01_AXI_awsize[2:0]; + assign S01_AXI_1_AWVALID = S01_AXI_awvalid; + assign S01_AXI_1_BREADY = S01_AXI_bready; + assign S01_AXI_1_RREADY = S01_AXI_rready; + assign S01_AXI_1_WDATA = S01_AXI_wdata[31:0]; + assign S01_AXI_1_WLAST = S01_AXI_wlast; + assign S01_AXI_1_WSTRB = S01_AXI_wstrb[3:0]; + assign S01_AXI_1_WVALID = S01_AXI_wvalid; + assign S01_AXI_arready = S01_AXI_1_ARREADY; + assign S01_AXI_awready = S01_AXI_1_AWREADY; + assign S01_AXI_bid[0] = S01_AXI_1_BID; + assign S01_AXI_bresp[1:0] = S01_AXI_1_BRESP; + assign S01_AXI_bvalid = S01_AXI_1_BVALID; + assign S01_AXI_rdata[31:0] = S01_AXI_1_RDATA; + assign S01_AXI_rid[0] = S01_AXI_1_RID; + assign S01_AXI_rlast = S01_AXI_1_RLAST; + assign S01_AXI_rresp[1:0] = S01_AXI_1_RRESP; + assign S01_AXI_rvalid = S01_AXI_1_RVALID; + assign S01_AXI_wready = S01_AXI_1_WREADY; + assign axi_interconnect_0_ACLK_net = ACLK; + assign axi_interconnect_0_ARESETN_net = ARESETN; + assign axi_interconnect_0_to_s00_couplers_ARADDR = S00_AXI_araddr[63:0]; + assign axi_interconnect_0_to_s00_couplers_ARBURST = S00_AXI_arburst[1:0]; + assign axi_interconnect_0_to_s00_couplers_ARCACHE = S00_AXI_arcache[3:0]; + assign axi_interconnect_0_to_s00_couplers_ARID = S00_AXI_arid[3:0]; + assign axi_interconnect_0_to_s00_couplers_ARLEN = S00_AXI_arlen[7:0]; + assign axi_interconnect_0_to_s00_couplers_ARLOCK = S00_AXI_arlock[0]; + assign axi_interconnect_0_to_s00_couplers_ARPROT = S00_AXI_arprot[2:0]; + assign axi_interconnect_0_to_s00_couplers_ARSIZE = S00_AXI_arsize[2:0]; + assign axi_interconnect_0_to_s00_couplers_ARVALID = S00_AXI_arvalid; + assign axi_interconnect_0_to_s00_couplers_AWADDR = S00_AXI_awaddr[63:0]; + assign axi_interconnect_0_to_s00_couplers_AWBURST = S00_AXI_awburst[1:0]; + assign axi_interconnect_0_to_s00_couplers_AWCACHE = S00_AXI_awcache[3:0]; + assign axi_interconnect_0_to_s00_couplers_AWID = S00_AXI_awid[3:0]; + assign axi_interconnect_0_to_s00_couplers_AWLEN = S00_AXI_awlen[7:0]; + assign axi_interconnect_0_to_s00_couplers_AWLOCK = S00_AXI_awlock[0]; + assign axi_interconnect_0_to_s00_couplers_AWPROT = S00_AXI_awprot[2:0]; + assign axi_interconnect_0_to_s00_couplers_AWSIZE = S00_AXI_awsize[2:0]; + assign axi_interconnect_0_to_s00_couplers_AWVALID = S00_AXI_awvalid; + assign axi_interconnect_0_to_s00_couplers_BREADY = S00_AXI_bready; + assign axi_interconnect_0_to_s00_couplers_RREADY = S00_AXI_rready; + assign axi_interconnect_0_to_s00_couplers_WDATA = S00_AXI_wdata[127:0]; + assign axi_interconnect_0_to_s00_couplers_WLAST = S00_AXI_wlast; + assign axi_interconnect_0_to_s00_couplers_WSTRB = S00_AXI_wstrb[15:0]; + assign axi_interconnect_0_to_s00_couplers_WVALID = S00_AXI_wvalid; + assign m00_couplers_to_axi_interconnect_0_ARREADY = M00_AXI_arready; + assign m00_couplers_to_axi_interconnect_0_AWREADY = M00_AXI_awready; + assign m00_couplers_to_axi_interconnect_0_BID = M00_AXI_bid[0]; + assign m00_couplers_to_axi_interconnect_0_BRESP = M00_AXI_bresp[1:0]; + assign m00_couplers_to_axi_interconnect_0_BVALID = M00_AXI_bvalid; + assign m00_couplers_to_axi_interconnect_0_RDATA = M00_AXI_rdata[511:0]; + assign m00_couplers_to_axi_interconnect_0_RID = M00_AXI_rid[0]; + assign m00_couplers_to_axi_interconnect_0_RLAST = M00_AXI_rlast; + assign m00_couplers_to_axi_interconnect_0_RRESP = M00_AXI_rresp[1:0]; + assign m00_couplers_to_axi_interconnect_0_RVALID = M00_AXI_rvalid; + assign m00_couplers_to_axi_interconnect_0_WREADY = M00_AXI_wready; + m00_couplers_imp_1FLA7NN m00_couplers + (.M_ACLK(M00_ACLK_1), + .M_ARESETN(M00_ARESETN_1), + .M_AXI_araddr(m00_couplers_to_axi_interconnect_0_ARADDR), + .M_AXI_arburst(m00_couplers_to_axi_interconnect_0_ARBURST), + .M_AXI_arcache(m00_couplers_to_axi_interconnect_0_ARCACHE), + .M_AXI_arid(m00_couplers_to_axi_interconnect_0_ARID), + .M_AXI_arlen(m00_couplers_to_axi_interconnect_0_ARLEN), + .M_AXI_arlock(m00_couplers_to_axi_interconnect_0_ARLOCK), + .M_AXI_arprot(m00_couplers_to_axi_interconnect_0_ARPROT), + .M_AXI_arqos(m00_couplers_to_axi_interconnect_0_ARQOS), + .M_AXI_arready(m00_couplers_to_axi_interconnect_0_ARREADY), + .M_AXI_arsize(m00_couplers_to_axi_interconnect_0_ARSIZE), + .M_AXI_arvalid(m00_couplers_to_axi_interconnect_0_ARVALID), + .M_AXI_awaddr(m00_couplers_to_axi_interconnect_0_AWADDR), + .M_AXI_awburst(m00_couplers_to_axi_interconnect_0_AWBURST), + .M_AXI_awcache(m00_couplers_to_axi_interconnect_0_AWCACHE), + .M_AXI_awid(m00_couplers_to_axi_interconnect_0_AWID), + .M_AXI_awlen(m00_couplers_to_axi_interconnect_0_AWLEN), + .M_AXI_awlock(m00_couplers_to_axi_interconnect_0_AWLOCK), + .M_AXI_awprot(m00_couplers_to_axi_interconnect_0_AWPROT), + .M_AXI_awqos(m00_couplers_to_axi_interconnect_0_AWQOS), + .M_AXI_awready(m00_couplers_to_axi_interconnect_0_AWREADY), + .M_AXI_awsize(m00_couplers_to_axi_interconnect_0_AWSIZE), + .M_AXI_awvalid(m00_couplers_to_axi_interconnect_0_AWVALID), + .M_AXI_bid(m00_couplers_to_axi_interconnect_0_BID), + .M_AXI_bready(m00_couplers_to_axi_interconnect_0_BREADY), + .M_AXI_bresp(m00_couplers_to_axi_interconnect_0_BRESP), + .M_AXI_bvalid(m00_couplers_to_axi_interconnect_0_BVALID), + .M_AXI_rdata(m00_couplers_to_axi_interconnect_0_RDATA), + .M_AXI_rid(m00_couplers_to_axi_interconnect_0_RID), + .M_AXI_rlast(m00_couplers_to_axi_interconnect_0_RLAST), + .M_AXI_rready(m00_couplers_to_axi_interconnect_0_RREADY), + .M_AXI_rresp(m00_couplers_to_axi_interconnect_0_RRESP), + .M_AXI_rvalid(m00_couplers_to_axi_interconnect_0_RVALID), + .M_AXI_wdata(m00_couplers_to_axi_interconnect_0_WDATA), + .M_AXI_wlast(m00_couplers_to_axi_interconnect_0_WLAST), + .M_AXI_wready(m00_couplers_to_axi_interconnect_0_WREADY), + .M_AXI_wstrb(m00_couplers_to_axi_interconnect_0_WSTRB), + .M_AXI_wvalid(m00_couplers_to_axi_interconnect_0_WVALID), + .S_ACLK(axi_interconnect_0_ACLK_net), + .S_ARESETN(axi_interconnect_0_ARESETN_net), + .S_AXI_araddr(xbar_to_m00_couplers_ARADDR), + .S_AXI_arburst(xbar_to_m00_couplers_ARBURST), + .S_AXI_arcache(xbar_to_m00_couplers_ARCACHE), + .S_AXI_arid(xbar_to_m00_couplers_ARID), + .S_AXI_arlen(xbar_to_m00_couplers_ARLEN), + .S_AXI_arlock(xbar_to_m00_couplers_ARLOCK), + .S_AXI_arprot(xbar_to_m00_couplers_ARPROT), + .S_AXI_arqos(xbar_to_m00_couplers_ARQOS), + .S_AXI_arready(xbar_to_m00_couplers_ARREADY), + .S_AXI_arregion(xbar_to_m00_couplers_ARREGION), + .S_AXI_arsize(xbar_to_m00_couplers_ARSIZE), + .S_AXI_arvalid(xbar_to_m00_couplers_ARVALID), + .S_AXI_awaddr(xbar_to_m00_couplers_AWADDR), + .S_AXI_awburst(xbar_to_m00_couplers_AWBURST), + .S_AXI_awcache(xbar_to_m00_couplers_AWCACHE), + .S_AXI_awid(xbar_to_m00_couplers_AWID), + .S_AXI_awlen(xbar_to_m00_couplers_AWLEN), + .S_AXI_awlock(xbar_to_m00_couplers_AWLOCK), + .S_AXI_awprot(xbar_to_m00_couplers_AWPROT), + .S_AXI_awqos(xbar_to_m00_couplers_AWQOS), + .S_AXI_awready(xbar_to_m00_couplers_AWREADY), + .S_AXI_awregion(xbar_to_m00_couplers_AWREGION), + .S_AXI_awsize(xbar_to_m00_couplers_AWSIZE), + .S_AXI_awvalid(xbar_to_m00_couplers_AWVALID), + .S_AXI_bid(xbar_to_m00_couplers_BID), + .S_AXI_bready(xbar_to_m00_couplers_BREADY), + .S_AXI_bresp(xbar_to_m00_couplers_BRESP), + .S_AXI_bvalid(xbar_to_m00_couplers_BVALID), + .S_AXI_rdata(xbar_to_m00_couplers_RDATA), + .S_AXI_rid(xbar_to_m00_couplers_RID), + .S_AXI_rlast(xbar_to_m00_couplers_RLAST), + .S_AXI_rready(xbar_to_m00_couplers_RREADY), + .S_AXI_rresp(xbar_to_m00_couplers_RRESP), + .S_AXI_rvalid(xbar_to_m00_couplers_RVALID), + .S_AXI_wdata(xbar_to_m00_couplers_WDATA), + .S_AXI_wlast(xbar_to_m00_couplers_WLAST), + .S_AXI_wready(xbar_to_m00_couplers_WREADY), + .S_AXI_wstrb(xbar_to_m00_couplers_WSTRB), + .S_AXI_wvalid(xbar_to_m00_couplers_WVALID)); + s00_couplers_imp_HZCGLD s00_couplers + (.M_ACLK(axi_interconnect_0_ACLK_net), + .M_ARESETN(axi_interconnect_0_ARESETN_net), + .M_AXI_araddr(s00_couplers_to_xbar_ARADDR), + .M_AXI_arburst(s00_couplers_to_xbar_ARBURST), + .M_AXI_arcache(s00_couplers_to_xbar_ARCACHE), + .M_AXI_arlen(s00_couplers_to_xbar_ARLEN), + .M_AXI_arlock(s00_couplers_to_xbar_ARLOCK), + .M_AXI_arprot(s00_couplers_to_xbar_ARPROT), + .M_AXI_arqos(s00_couplers_to_xbar_ARQOS), + .M_AXI_arready(s00_couplers_to_xbar_ARREADY), + .M_AXI_arsize(s00_couplers_to_xbar_ARSIZE), + .M_AXI_arvalid(s00_couplers_to_xbar_ARVALID), + .M_AXI_awaddr(s00_couplers_to_xbar_AWADDR), + .M_AXI_awburst(s00_couplers_to_xbar_AWBURST), + .M_AXI_awcache(s00_couplers_to_xbar_AWCACHE), + .M_AXI_awlen(s00_couplers_to_xbar_AWLEN), + .M_AXI_awlock(s00_couplers_to_xbar_AWLOCK), + .M_AXI_awprot(s00_couplers_to_xbar_AWPROT), + .M_AXI_awqos(s00_couplers_to_xbar_AWQOS), + .M_AXI_awready(s00_couplers_to_xbar_AWREADY), + .M_AXI_awsize(s00_couplers_to_xbar_AWSIZE), + .M_AXI_awvalid(s00_couplers_to_xbar_AWVALID), + .M_AXI_bready(s00_couplers_to_xbar_BREADY), + .M_AXI_bresp(s00_couplers_to_xbar_BRESP), + .M_AXI_bvalid(s00_couplers_to_xbar_BVALID), + .M_AXI_rdata(s00_couplers_to_xbar_RDATA), + .M_AXI_rlast(s00_couplers_to_xbar_RLAST), + .M_AXI_rready(s00_couplers_to_xbar_RREADY), + .M_AXI_rresp(s00_couplers_to_xbar_RRESP), + .M_AXI_rvalid(s00_couplers_to_xbar_RVALID), + .M_AXI_wdata(s00_couplers_to_xbar_WDATA), + .M_AXI_wlast(s00_couplers_to_xbar_WLAST), + .M_AXI_wready(s00_couplers_to_xbar_WREADY), + .M_AXI_wstrb(s00_couplers_to_xbar_WSTRB), + .M_AXI_wvalid(s00_couplers_to_xbar_WVALID), + .S_ACLK(S00_ACLK_1), + .S_ARESETN(S00_ARESETN_1), + .S_AXI_araddr(axi_interconnect_0_to_s00_couplers_ARADDR), + .S_AXI_arburst(axi_interconnect_0_to_s00_couplers_ARBURST), + .S_AXI_arcache(axi_interconnect_0_to_s00_couplers_ARCACHE), + .S_AXI_arid(axi_interconnect_0_to_s00_couplers_ARID), + .S_AXI_arlen(axi_interconnect_0_to_s00_couplers_ARLEN), + .S_AXI_arlock(axi_interconnect_0_to_s00_couplers_ARLOCK), + .S_AXI_arprot(axi_interconnect_0_to_s00_couplers_ARPROT), + .S_AXI_arready(axi_interconnect_0_to_s00_couplers_ARREADY), + .S_AXI_arsize(axi_interconnect_0_to_s00_couplers_ARSIZE), + .S_AXI_arvalid(axi_interconnect_0_to_s00_couplers_ARVALID), + .S_AXI_awaddr(axi_interconnect_0_to_s00_couplers_AWADDR), + .S_AXI_awburst(axi_interconnect_0_to_s00_couplers_AWBURST), + .S_AXI_awcache(axi_interconnect_0_to_s00_couplers_AWCACHE), + .S_AXI_awid(axi_interconnect_0_to_s00_couplers_AWID), + .S_AXI_awlen(axi_interconnect_0_to_s00_couplers_AWLEN), + .S_AXI_awlock(axi_interconnect_0_to_s00_couplers_AWLOCK), + .S_AXI_awprot(axi_interconnect_0_to_s00_couplers_AWPROT), + .S_AXI_awready(axi_interconnect_0_to_s00_couplers_AWREADY), + .S_AXI_awsize(axi_interconnect_0_to_s00_couplers_AWSIZE), + .S_AXI_awvalid(axi_interconnect_0_to_s00_couplers_AWVALID), + .S_AXI_bid(axi_interconnect_0_to_s00_couplers_BID), + .S_AXI_bready(axi_interconnect_0_to_s00_couplers_BREADY), + .S_AXI_bresp(axi_interconnect_0_to_s00_couplers_BRESP), + .S_AXI_bvalid(axi_interconnect_0_to_s00_couplers_BVALID), + .S_AXI_rdata(axi_interconnect_0_to_s00_couplers_RDATA), + .S_AXI_rid(axi_interconnect_0_to_s00_couplers_RID), + .S_AXI_rlast(axi_interconnect_0_to_s00_couplers_RLAST), + .S_AXI_rready(axi_interconnect_0_to_s00_couplers_RREADY), + .S_AXI_rresp(axi_interconnect_0_to_s00_couplers_RRESP), + .S_AXI_rvalid(axi_interconnect_0_to_s00_couplers_RVALID), + .S_AXI_wdata(axi_interconnect_0_to_s00_couplers_WDATA), + .S_AXI_wlast(axi_interconnect_0_to_s00_couplers_WLAST), + .S_AXI_wready(axi_interconnect_0_to_s00_couplers_WREADY), + .S_AXI_wstrb(axi_interconnect_0_to_s00_couplers_WSTRB), + .S_AXI_wvalid(axi_interconnect_0_to_s00_couplers_WVALID)); + s01_couplers_imp_1CQ4OV4 s01_couplers + (.M_ACLK(axi_interconnect_0_ACLK_net), + .M_ARESETN(axi_interconnect_0_ARESETN_net), + .M_AXI_araddr(s01_couplers_to_xbar_ARADDR), + .M_AXI_arburst(s01_couplers_to_xbar_ARBURST), + .M_AXI_arcache(s01_couplers_to_xbar_ARCACHE), + .M_AXI_arlen(s01_couplers_to_xbar_ARLEN), + .M_AXI_arlock(s01_couplers_to_xbar_ARLOCK), + .M_AXI_arprot(s01_couplers_to_xbar_ARPROT), + .M_AXI_arqos(s01_couplers_to_xbar_ARQOS), + .M_AXI_arready(s01_couplers_to_xbar_ARREADY), + .M_AXI_arsize(s01_couplers_to_xbar_ARSIZE), + .M_AXI_arvalid(s01_couplers_to_xbar_ARVALID), + .M_AXI_awaddr(s01_couplers_to_xbar_AWADDR), + .M_AXI_awburst(s01_couplers_to_xbar_AWBURST), + .M_AXI_awcache(s01_couplers_to_xbar_AWCACHE), + .M_AXI_awlen(s01_couplers_to_xbar_AWLEN), + .M_AXI_awlock(s01_couplers_to_xbar_AWLOCK), + .M_AXI_awprot(s01_couplers_to_xbar_AWPROT), + .M_AXI_awqos(s01_couplers_to_xbar_AWQOS), + .M_AXI_awready(s01_couplers_to_xbar_AWREADY), + .M_AXI_awsize(s01_couplers_to_xbar_AWSIZE), + .M_AXI_awvalid(s01_couplers_to_xbar_AWVALID), + .M_AXI_bready(s01_couplers_to_xbar_BREADY), + .M_AXI_bresp(s01_couplers_to_xbar_BRESP), + .M_AXI_bvalid(s01_couplers_to_xbar_BVALID), + .M_AXI_rdata(s01_couplers_to_xbar_RDATA), + .M_AXI_rlast(s01_couplers_to_xbar_RLAST), + .M_AXI_rready(s01_couplers_to_xbar_RREADY), + .M_AXI_rresp(s01_couplers_to_xbar_RRESP), + .M_AXI_rvalid(s01_couplers_to_xbar_RVALID), + .M_AXI_wdata(s01_couplers_to_xbar_WDATA), + .M_AXI_wlast(s01_couplers_to_xbar_WLAST), + .M_AXI_wready(s01_couplers_to_xbar_WREADY), + .M_AXI_wstrb(s01_couplers_to_xbar_WSTRB), + .M_AXI_wvalid(s01_couplers_to_xbar_WVALID), + .S_ACLK(S01_ACLK_1), + .S_ARESETN(S01_ARESETN_1), + .S_AXI_araddr(s01_mmu_M_AXI_ARADDR), + .S_AXI_arburst(s01_mmu_M_AXI_ARBURST), + .S_AXI_arcache(s01_mmu_M_AXI_ARCACHE), + .S_AXI_arid(s01_mmu_M_AXI_ARID), + .S_AXI_arlen(s01_mmu_M_AXI_ARLEN), + .S_AXI_arlock(s01_mmu_M_AXI_ARLOCK), + .S_AXI_arprot(s01_mmu_M_AXI_ARPROT), + .S_AXI_arqos(s01_mmu_M_AXI_ARQOS), + .S_AXI_arready(s01_mmu_M_AXI_ARREADY), + .S_AXI_arsize(s01_mmu_M_AXI_ARSIZE), + .S_AXI_arvalid(s01_mmu_M_AXI_ARVALID), + .S_AXI_awaddr(s01_mmu_M_AXI_AWADDR), + .S_AXI_awburst(s01_mmu_M_AXI_AWBURST), + .S_AXI_awcache(s01_mmu_M_AXI_AWCACHE), + .S_AXI_awid(s01_mmu_M_AXI_AWID), + .S_AXI_awlen(s01_mmu_M_AXI_AWLEN), + .S_AXI_awlock(s01_mmu_M_AXI_AWLOCK), + .S_AXI_awprot(s01_mmu_M_AXI_AWPROT), + .S_AXI_awqos(s01_mmu_M_AXI_AWQOS), + .S_AXI_awready(s01_mmu_M_AXI_AWREADY), + .S_AXI_awsize(s01_mmu_M_AXI_AWSIZE), + .S_AXI_awvalid(s01_mmu_M_AXI_AWVALID), + .S_AXI_bid(s01_mmu_M_AXI_BID), + .S_AXI_bready(s01_mmu_M_AXI_BREADY), + .S_AXI_bresp(s01_mmu_M_AXI_BRESP), + .S_AXI_bvalid(s01_mmu_M_AXI_BVALID), + .S_AXI_rdata(s01_mmu_M_AXI_RDATA), + .S_AXI_rid(s01_mmu_M_AXI_RID), + .S_AXI_rlast(s01_mmu_M_AXI_RLAST), + .S_AXI_rready(s01_mmu_M_AXI_RREADY), + .S_AXI_rresp(s01_mmu_M_AXI_RRESP), + .S_AXI_rvalid(s01_mmu_M_AXI_RVALID), + .S_AXI_wdata(s01_mmu_M_AXI_WDATA), + .S_AXI_wlast(s01_mmu_M_AXI_WLAST), + .S_AXI_wready(s01_mmu_M_AXI_WREADY), + .S_AXI_wstrb(s01_mmu_M_AXI_WSTRB), + .S_AXI_wvalid(s01_mmu_M_AXI_WVALID)); + pcie_ddr_s01_mmu_1 s01_mmu + (.aclk(S01_ACLK_1), + .aresetn(S01_ARESETN_1), + .m_axi_araddr(s01_mmu_M_AXI_ARADDR), + .m_axi_arburst(s01_mmu_M_AXI_ARBURST), + .m_axi_arcache(s01_mmu_M_AXI_ARCACHE), + .m_axi_arid(s01_mmu_M_AXI_ARID), + .m_axi_arlen(s01_mmu_M_AXI_ARLEN), + .m_axi_arlock(s01_mmu_M_AXI_ARLOCK), + .m_axi_arprot(s01_mmu_M_AXI_ARPROT), + .m_axi_arqos(s01_mmu_M_AXI_ARQOS), + .m_axi_arready(s01_mmu_M_AXI_ARREADY), + .m_axi_arsize(s01_mmu_M_AXI_ARSIZE), + .m_axi_arvalid(s01_mmu_M_AXI_ARVALID), + .m_axi_awaddr(s01_mmu_M_AXI_AWADDR), + .m_axi_awburst(s01_mmu_M_AXI_AWBURST), + .m_axi_awcache(s01_mmu_M_AXI_AWCACHE), + .m_axi_awid(s01_mmu_M_AXI_AWID), + .m_axi_awlen(s01_mmu_M_AXI_AWLEN), + .m_axi_awlock(s01_mmu_M_AXI_AWLOCK), + .m_axi_awprot(s01_mmu_M_AXI_AWPROT), + .m_axi_awqos(s01_mmu_M_AXI_AWQOS), + .m_axi_awready(s01_mmu_M_AXI_AWREADY), + .m_axi_awsize(s01_mmu_M_AXI_AWSIZE), + .m_axi_awvalid(s01_mmu_M_AXI_AWVALID), + .m_axi_bid(s01_mmu_M_AXI_BID), + .m_axi_bready(s01_mmu_M_AXI_BREADY), + .m_axi_bresp(s01_mmu_M_AXI_BRESP), + .m_axi_bvalid(s01_mmu_M_AXI_BVALID), + .m_axi_rdata(s01_mmu_M_AXI_RDATA), + .m_axi_rid(s01_mmu_M_AXI_RID), + .m_axi_rlast(s01_mmu_M_AXI_RLAST), + .m_axi_rready(s01_mmu_M_AXI_RREADY), + .m_axi_rresp(s01_mmu_M_AXI_RRESP), + .m_axi_rvalid(s01_mmu_M_AXI_RVALID), + .m_axi_wdata(s01_mmu_M_AXI_WDATA), + .m_axi_wlast(s01_mmu_M_AXI_WLAST), + .m_axi_wready(s01_mmu_M_AXI_WREADY), + .m_axi_wstrb(s01_mmu_M_AXI_WSTRB), + .m_axi_wvalid(s01_mmu_M_AXI_WVALID), + .s_axi_araddr(S01_AXI_1_ARADDR), + .s_axi_arburst(S01_AXI_1_ARBURST), + .s_axi_arcache(S01_AXI_1_ARCACHE), + .s_axi_arid(S01_AXI_1_ARID), + .s_axi_arlen(S01_AXI_1_ARLEN), + .s_axi_arlock(S01_AXI_1_ARLOCK), + .s_axi_arprot(S01_AXI_1_ARPROT), + .s_axi_arqos(S01_AXI_1_ARQOS), + .s_axi_arready(S01_AXI_1_ARREADY), + .s_axi_arsize(S01_AXI_1_ARSIZE), + .s_axi_arvalid(S01_AXI_1_ARVALID), + .s_axi_awaddr(S01_AXI_1_AWADDR), + .s_axi_awburst(S01_AXI_1_AWBURST), + .s_axi_awcache(S01_AXI_1_AWCACHE), + .s_axi_awid(S01_AXI_1_AWID), + .s_axi_awlen(S01_AXI_1_AWLEN), + .s_axi_awlock(S01_AXI_1_AWLOCK), + .s_axi_awprot(S01_AXI_1_AWPROT), + .s_axi_awqos(S01_AXI_1_AWQOS), + .s_axi_awready(S01_AXI_1_AWREADY), + .s_axi_awsize(S01_AXI_1_AWSIZE), + .s_axi_awvalid(S01_AXI_1_AWVALID), + .s_axi_bid(S01_AXI_1_BID), + .s_axi_bready(S01_AXI_1_BREADY), + .s_axi_bresp(S01_AXI_1_BRESP), + .s_axi_bvalid(S01_AXI_1_BVALID), + .s_axi_rdata(S01_AXI_1_RDATA), + .s_axi_rid(S01_AXI_1_RID), + .s_axi_rlast(S01_AXI_1_RLAST), + .s_axi_rready(S01_AXI_1_RREADY), + .s_axi_rresp(S01_AXI_1_RRESP), + .s_axi_rvalid(S01_AXI_1_RVALID), + .s_axi_wdata(S01_AXI_1_WDATA), + .s_axi_wlast(S01_AXI_1_WLAST), + .s_axi_wready(S01_AXI_1_WREADY), + .s_axi_wstrb(S01_AXI_1_WSTRB), + .s_axi_wvalid(S01_AXI_1_WVALID)); + pcie_ddr_xbar_1 xbar + (.aclk(axi_interconnect_0_ACLK_net), + .aresetn(axi_interconnect_0_ARESETN_net), + .m_axi_araddr(xbar_to_m00_couplers_ARADDR), + .m_axi_arburst(xbar_to_m00_couplers_ARBURST), + .m_axi_arcache(xbar_to_m00_couplers_ARCACHE), + .m_axi_arid(xbar_to_m00_couplers_ARID), + .m_axi_arlen(xbar_to_m00_couplers_ARLEN), + .m_axi_arlock(xbar_to_m00_couplers_ARLOCK), + .m_axi_arprot(xbar_to_m00_couplers_ARPROT), + .m_axi_arqos(xbar_to_m00_couplers_ARQOS), + .m_axi_arready(xbar_to_m00_couplers_ARREADY), + .m_axi_arregion(xbar_to_m00_couplers_ARREGION), + .m_axi_arsize(xbar_to_m00_couplers_ARSIZE), + .m_axi_arvalid(xbar_to_m00_couplers_ARVALID), + .m_axi_awaddr(xbar_to_m00_couplers_AWADDR), + .m_axi_awburst(xbar_to_m00_couplers_AWBURST), + .m_axi_awcache(xbar_to_m00_couplers_AWCACHE), + .m_axi_awid(xbar_to_m00_couplers_AWID), + .m_axi_awlen(xbar_to_m00_couplers_AWLEN), + .m_axi_awlock(xbar_to_m00_couplers_AWLOCK), + .m_axi_awprot(xbar_to_m00_couplers_AWPROT), + .m_axi_awqos(xbar_to_m00_couplers_AWQOS), + .m_axi_awready(xbar_to_m00_couplers_AWREADY), + .m_axi_awregion(xbar_to_m00_couplers_AWREGION), + .m_axi_awsize(xbar_to_m00_couplers_AWSIZE), + .m_axi_awvalid(xbar_to_m00_couplers_AWVALID), + .m_axi_bid(xbar_to_m00_couplers_BID), + .m_axi_bready(xbar_to_m00_couplers_BREADY), + .m_axi_bresp(xbar_to_m00_couplers_BRESP), + .m_axi_bvalid(xbar_to_m00_couplers_BVALID), + .m_axi_rdata(xbar_to_m00_couplers_RDATA), + .m_axi_rid(xbar_to_m00_couplers_RID), + .m_axi_rlast(xbar_to_m00_couplers_RLAST), + .m_axi_rready(xbar_to_m00_couplers_RREADY), + .m_axi_rresp(xbar_to_m00_couplers_RRESP), + .m_axi_rvalid(xbar_to_m00_couplers_RVALID), + .m_axi_wdata(xbar_to_m00_couplers_WDATA), + .m_axi_wlast(xbar_to_m00_couplers_WLAST), + .m_axi_wready(xbar_to_m00_couplers_WREADY), + .m_axi_wstrb(xbar_to_m00_couplers_WSTRB), + .m_axi_wvalid(xbar_to_m00_couplers_WVALID), + .s_axi_araddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,s01_couplers_to_xbar_ARADDR,s00_couplers_to_xbar_ARADDR}), + .s_axi_arburst({s01_couplers_to_xbar_ARBURST,s00_couplers_to_xbar_ARBURST}), + .s_axi_arcache({s01_couplers_to_xbar_ARCACHE,s00_couplers_to_xbar_ARCACHE}), + .s_axi_arid({1'b0,1'b0}), + .s_axi_arlen({s01_couplers_to_xbar_ARLEN,s00_couplers_to_xbar_ARLEN}), + .s_axi_arlock({s01_couplers_to_xbar_ARLOCK,s00_couplers_to_xbar_ARLOCK}), + .s_axi_arprot({s01_couplers_to_xbar_ARPROT,s00_couplers_to_xbar_ARPROT}), + .s_axi_arqos({s01_couplers_to_xbar_ARQOS,s00_couplers_to_xbar_ARQOS}), + .s_axi_arready({s01_couplers_to_xbar_ARREADY,s00_couplers_to_xbar_ARREADY}), + .s_axi_arsize({s01_couplers_to_xbar_ARSIZE,s00_couplers_to_xbar_ARSIZE}), + .s_axi_arvalid({s01_couplers_to_xbar_ARVALID,s00_couplers_to_xbar_ARVALID}), + .s_axi_awaddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,s01_couplers_to_xbar_AWADDR,s00_couplers_to_xbar_AWADDR}), + .s_axi_awburst({s01_couplers_to_xbar_AWBURST,s00_couplers_to_xbar_AWBURST}), + .s_axi_awcache({s01_couplers_to_xbar_AWCACHE,s00_couplers_to_xbar_AWCACHE}), + .s_axi_awid({1'b0,1'b0}), + .s_axi_awlen({s01_couplers_to_xbar_AWLEN,s00_couplers_to_xbar_AWLEN}), + .s_axi_awlock({s01_couplers_to_xbar_AWLOCK,s00_couplers_to_xbar_AWLOCK}), + .s_axi_awprot({s01_couplers_to_xbar_AWPROT,s00_couplers_to_xbar_AWPROT}), + .s_axi_awqos({s01_couplers_to_xbar_AWQOS,s00_couplers_to_xbar_AWQOS}), + .s_axi_awready({s01_couplers_to_xbar_AWREADY,s00_couplers_to_xbar_AWREADY}), + .s_axi_awsize({s01_couplers_to_xbar_AWSIZE,s00_couplers_to_xbar_AWSIZE}), + .s_axi_awvalid({s01_couplers_to_xbar_AWVALID,s00_couplers_to_xbar_AWVALID}), + .s_axi_bready({s01_couplers_to_xbar_BREADY,s00_couplers_to_xbar_BREADY}), + .s_axi_bresp({s01_couplers_to_xbar_BRESP,s00_couplers_to_xbar_BRESP}), + .s_axi_bvalid({s01_couplers_to_xbar_BVALID,s00_couplers_to_xbar_BVALID}), + .s_axi_rdata({s01_couplers_to_xbar_RDATA,s00_couplers_to_xbar_RDATA}), + .s_axi_rlast({s01_couplers_to_xbar_RLAST,s00_couplers_to_xbar_RLAST}), + .s_axi_rready({s01_couplers_to_xbar_RREADY,s00_couplers_to_xbar_RREADY}), + .s_axi_rresp({s01_couplers_to_xbar_RRESP,s00_couplers_to_xbar_RRESP}), + .s_axi_rvalid({s01_couplers_to_xbar_RVALID,s00_couplers_to_xbar_RVALID}), + .s_axi_wdata({s01_couplers_to_xbar_WDATA,s00_couplers_to_xbar_WDATA}), + .s_axi_wlast({s01_couplers_to_xbar_WLAST,s00_couplers_to_xbar_WLAST}), + .s_axi_wready({s01_couplers_to_xbar_WREADY,s00_couplers_to_xbar_WREADY}), + .s_axi_wstrb({s01_couplers_to_xbar_WSTRB,s00_couplers_to_xbar_WSTRB}), + .s_axi_wvalid({s01_couplers_to_xbar_WVALID,s00_couplers_to_xbar_WVALID})); +endmodule + +module s00_couplers_imp_HZCGLD + (M_ACLK, + M_ARESETN, + M_AXI_araddr, + M_AXI_arburst, + M_AXI_arcache, + M_AXI_arlen, + M_AXI_arlock, + M_AXI_arprot, + M_AXI_arqos, + M_AXI_arready, + M_AXI_arsize, + M_AXI_arvalid, + M_AXI_awaddr, + M_AXI_awburst, + M_AXI_awcache, + M_AXI_awlen, + M_AXI_awlock, + M_AXI_awprot, + M_AXI_awqos, + M_AXI_awready, + M_AXI_awsize, + M_AXI_awvalid, + M_AXI_bready, + M_AXI_bresp, + M_AXI_bvalid, + M_AXI_rdata, + M_AXI_rlast, + M_AXI_rready, + M_AXI_rresp, + M_AXI_rvalid, + M_AXI_wdata, + M_AXI_wlast, + M_AXI_wready, + M_AXI_wstrb, + M_AXI_wvalid, + S_ACLK, + S_ARESETN, + S_AXI_araddr, + S_AXI_arburst, + S_AXI_arcache, + S_AXI_arid, + S_AXI_arlen, + S_AXI_arlock, + S_AXI_arprot, + S_AXI_arready, + S_AXI_arsize, + S_AXI_arvalid, + S_AXI_awaddr, + S_AXI_awburst, + S_AXI_awcache, + S_AXI_awid, + S_AXI_awlen, + S_AXI_awlock, + S_AXI_awprot, + S_AXI_awready, + S_AXI_awsize, + S_AXI_awvalid, + S_AXI_bid, + S_AXI_bready, + S_AXI_bresp, + S_AXI_bvalid, + S_AXI_rdata, + S_AXI_rid, + S_AXI_rlast, + S_AXI_rready, + S_AXI_rresp, + S_AXI_rvalid, + S_AXI_wdata, + S_AXI_wlast, + S_AXI_wready, + S_AXI_wstrb, + S_AXI_wvalid); + input M_ACLK; + input M_ARESETN; + output [63:0]M_AXI_araddr; + output [1:0]M_AXI_arburst; + output [3:0]M_AXI_arcache; + output [7:0]M_AXI_arlen; + output [0:0]M_AXI_arlock; + output [2:0]M_AXI_arprot; + output [3:0]M_AXI_arqos; + input M_AXI_arready; + output [2:0]M_AXI_arsize; + output M_AXI_arvalid; + output [63:0]M_AXI_awaddr; + output [1:0]M_AXI_awburst; + output [3:0]M_AXI_awcache; + output [7:0]M_AXI_awlen; + output [0:0]M_AXI_awlock; + output [2:0]M_AXI_awprot; + output [3:0]M_AXI_awqos; + input M_AXI_awready; + output [2:0]M_AXI_awsize; + output M_AXI_awvalid; + output M_AXI_bready; + input [1:0]M_AXI_bresp; + input M_AXI_bvalid; + input [511:0]M_AXI_rdata; + input M_AXI_rlast; + output M_AXI_rready; + input [1:0]M_AXI_rresp; + input M_AXI_rvalid; + output [511:0]M_AXI_wdata; + output M_AXI_wlast; + input M_AXI_wready; + output [63:0]M_AXI_wstrb; + output M_AXI_wvalid; + input S_ACLK; + input S_ARESETN; + input [63:0]S_AXI_araddr; + input [1:0]S_AXI_arburst; + input [3:0]S_AXI_arcache; + input [3:0]S_AXI_arid; + input [7:0]S_AXI_arlen; + input [0:0]S_AXI_arlock; + input [2:0]S_AXI_arprot; + output S_AXI_arready; + input [2:0]S_AXI_arsize; + input S_AXI_arvalid; + input [63:0]S_AXI_awaddr; + input [1:0]S_AXI_awburst; + input [3:0]S_AXI_awcache; + input [3:0]S_AXI_awid; + input [7:0]S_AXI_awlen; + input [0:0]S_AXI_awlock; + input [2:0]S_AXI_awprot; + output S_AXI_awready; + input [2:0]S_AXI_awsize; + input S_AXI_awvalid; + output [3:0]S_AXI_bid; + input S_AXI_bready; + output [1:0]S_AXI_bresp; + output S_AXI_bvalid; + output [127:0]S_AXI_rdata; + output [3:0]S_AXI_rid; + output S_AXI_rlast; + input S_AXI_rready; + output [1:0]S_AXI_rresp; + output S_AXI_rvalid; + input [127:0]S_AXI_wdata; + input S_AXI_wlast; + output S_AXI_wready; + input [15:0]S_AXI_wstrb; + input S_AXI_wvalid; + + wire M_ACLK_1; + wire M_ARESETN_1; + wire S_ACLK_1; + wire S_ARESETN_1; + wire [63:0]auto_cc_to_s00_couplers_ARADDR; + wire [1:0]auto_cc_to_s00_couplers_ARBURST; + wire [3:0]auto_cc_to_s00_couplers_ARCACHE; + wire [7:0]auto_cc_to_s00_couplers_ARLEN; + wire [0:0]auto_cc_to_s00_couplers_ARLOCK; + wire [2:0]auto_cc_to_s00_couplers_ARPROT; + wire [3:0]auto_cc_to_s00_couplers_ARQOS; + wire auto_cc_to_s00_couplers_ARREADY; + wire [2:0]auto_cc_to_s00_couplers_ARSIZE; + wire auto_cc_to_s00_couplers_ARVALID; + wire [63:0]auto_cc_to_s00_couplers_AWADDR; + wire [1:0]auto_cc_to_s00_couplers_AWBURST; + wire [3:0]auto_cc_to_s00_couplers_AWCACHE; + wire [7:0]auto_cc_to_s00_couplers_AWLEN; + wire [0:0]auto_cc_to_s00_couplers_AWLOCK; + wire [2:0]auto_cc_to_s00_couplers_AWPROT; + wire [3:0]auto_cc_to_s00_couplers_AWQOS; + wire auto_cc_to_s00_couplers_AWREADY; + wire [2:0]auto_cc_to_s00_couplers_AWSIZE; + wire auto_cc_to_s00_couplers_AWVALID; + wire auto_cc_to_s00_couplers_BREADY; + wire [1:0]auto_cc_to_s00_couplers_BRESP; + wire auto_cc_to_s00_couplers_BVALID; + wire [511:0]auto_cc_to_s00_couplers_RDATA; + wire auto_cc_to_s00_couplers_RLAST; + wire auto_cc_to_s00_couplers_RREADY; + wire [1:0]auto_cc_to_s00_couplers_RRESP; + wire auto_cc_to_s00_couplers_RVALID; + wire [511:0]auto_cc_to_s00_couplers_WDATA; + wire auto_cc_to_s00_couplers_WLAST; + wire auto_cc_to_s00_couplers_WREADY; + wire [63:0]auto_cc_to_s00_couplers_WSTRB; + wire auto_cc_to_s00_couplers_WVALID; + wire [63:0]auto_us_to_auto_cc_ARADDR; + wire [1:0]auto_us_to_auto_cc_ARBURST; + wire [3:0]auto_us_to_auto_cc_ARCACHE; + wire [7:0]auto_us_to_auto_cc_ARLEN; + wire [0:0]auto_us_to_auto_cc_ARLOCK; + wire [2:0]auto_us_to_auto_cc_ARPROT; + wire [3:0]auto_us_to_auto_cc_ARQOS; + wire auto_us_to_auto_cc_ARREADY; + wire [3:0]auto_us_to_auto_cc_ARREGION; + wire [2:0]auto_us_to_auto_cc_ARSIZE; + wire auto_us_to_auto_cc_ARVALID; + wire [63:0]auto_us_to_auto_cc_AWADDR; + wire [1:0]auto_us_to_auto_cc_AWBURST; + wire [3:0]auto_us_to_auto_cc_AWCACHE; + wire [7:0]auto_us_to_auto_cc_AWLEN; + wire [0:0]auto_us_to_auto_cc_AWLOCK; + wire [2:0]auto_us_to_auto_cc_AWPROT; + wire [3:0]auto_us_to_auto_cc_AWQOS; + wire auto_us_to_auto_cc_AWREADY; + wire [3:0]auto_us_to_auto_cc_AWREGION; + wire [2:0]auto_us_to_auto_cc_AWSIZE; + wire auto_us_to_auto_cc_AWVALID; + wire auto_us_to_auto_cc_BREADY; + wire [1:0]auto_us_to_auto_cc_BRESP; + wire auto_us_to_auto_cc_BVALID; + wire [511:0]auto_us_to_auto_cc_RDATA; + wire auto_us_to_auto_cc_RLAST; + wire auto_us_to_auto_cc_RREADY; + wire [1:0]auto_us_to_auto_cc_RRESP; + wire auto_us_to_auto_cc_RVALID; + wire [511:0]auto_us_to_auto_cc_WDATA; + wire auto_us_to_auto_cc_WLAST; + wire auto_us_to_auto_cc_WREADY; + wire [63:0]auto_us_to_auto_cc_WSTRB; + wire auto_us_to_auto_cc_WVALID; + wire [63:0]s00_couplers_to_auto_us_ARADDR; + wire [1:0]s00_couplers_to_auto_us_ARBURST; + wire [3:0]s00_couplers_to_auto_us_ARCACHE; + wire [3:0]s00_couplers_to_auto_us_ARID; + wire [7:0]s00_couplers_to_auto_us_ARLEN; + wire [0:0]s00_couplers_to_auto_us_ARLOCK; + wire [2:0]s00_couplers_to_auto_us_ARPROT; + wire s00_couplers_to_auto_us_ARREADY; + wire [2:0]s00_couplers_to_auto_us_ARSIZE; + wire s00_couplers_to_auto_us_ARVALID; + wire [63:0]s00_couplers_to_auto_us_AWADDR; + wire [1:0]s00_couplers_to_auto_us_AWBURST; + wire [3:0]s00_couplers_to_auto_us_AWCACHE; + wire [3:0]s00_couplers_to_auto_us_AWID; + wire [7:0]s00_couplers_to_auto_us_AWLEN; + wire [0:0]s00_couplers_to_auto_us_AWLOCK; + wire [2:0]s00_couplers_to_auto_us_AWPROT; + wire s00_couplers_to_auto_us_AWREADY; + wire [2:0]s00_couplers_to_auto_us_AWSIZE; + wire s00_couplers_to_auto_us_AWVALID; + wire [3:0]s00_couplers_to_auto_us_BID; + wire s00_couplers_to_auto_us_BREADY; + wire [1:0]s00_couplers_to_auto_us_BRESP; + wire s00_couplers_to_auto_us_BVALID; + wire [127:0]s00_couplers_to_auto_us_RDATA; + wire [3:0]s00_couplers_to_auto_us_RID; + wire s00_couplers_to_auto_us_RLAST; + wire s00_couplers_to_auto_us_RREADY; + wire [1:0]s00_couplers_to_auto_us_RRESP; + wire s00_couplers_to_auto_us_RVALID; + wire [127:0]s00_couplers_to_auto_us_WDATA; + wire s00_couplers_to_auto_us_WLAST; + wire s00_couplers_to_auto_us_WREADY; + wire [15:0]s00_couplers_to_auto_us_WSTRB; + wire s00_couplers_to_auto_us_WVALID; + + assign M_ACLK_1 = M_ACLK; + assign M_ARESETN_1 = M_ARESETN; + assign M_AXI_araddr[63:0] = auto_cc_to_s00_couplers_ARADDR; + assign M_AXI_arburst[1:0] = auto_cc_to_s00_couplers_ARBURST; + assign M_AXI_arcache[3:0] = auto_cc_to_s00_couplers_ARCACHE; + assign M_AXI_arlen[7:0] = auto_cc_to_s00_couplers_ARLEN; + assign M_AXI_arlock[0] = auto_cc_to_s00_couplers_ARLOCK; + assign M_AXI_arprot[2:0] = auto_cc_to_s00_couplers_ARPROT; + assign M_AXI_arqos[3:0] = auto_cc_to_s00_couplers_ARQOS; + assign M_AXI_arsize[2:0] = auto_cc_to_s00_couplers_ARSIZE; + assign M_AXI_arvalid = auto_cc_to_s00_couplers_ARVALID; + assign M_AXI_awaddr[63:0] = auto_cc_to_s00_couplers_AWADDR; + assign M_AXI_awburst[1:0] = auto_cc_to_s00_couplers_AWBURST; + assign M_AXI_awcache[3:0] = auto_cc_to_s00_couplers_AWCACHE; + assign M_AXI_awlen[7:0] = auto_cc_to_s00_couplers_AWLEN; + assign M_AXI_awlock[0] = auto_cc_to_s00_couplers_AWLOCK; + assign M_AXI_awprot[2:0] = auto_cc_to_s00_couplers_AWPROT; + assign M_AXI_awqos[3:0] = auto_cc_to_s00_couplers_AWQOS; + assign M_AXI_awsize[2:0] = auto_cc_to_s00_couplers_AWSIZE; + assign M_AXI_awvalid = auto_cc_to_s00_couplers_AWVALID; + assign M_AXI_bready = auto_cc_to_s00_couplers_BREADY; + assign M_AXI_rready = auto_cc_to_s00_couplers_RREADY; + assign M_AXI_wdata[511:0] = auto_cc_to_s00_couplers_WDATA; + assign M_AXI_wlast = auto_cc_to_s00_couplers_WLAST; + assign M_AXI_wstrb[63:0] = auto_cc_to_s00_couplers_WSTRB; + assign M_AXI_wvalid = auto_cc_to_s00_couplers_WVALID; + assign S_ACLK_1 = S_ACLK; + assign S_ARESETN_1 = S_ARESETN; + assign S_AXI_arready = s00_couplers_to_auto_us_ARREADY; + assign S_AXI_awready = s00_couplers_to_auto_us_AWREADY; + assign S_AXI_bid[3:0] = s00_couplers_to_auto_us_BID; + assign S_AXI_bresp[1:0] = s00_couplers_to_auto_us_BRESP; + assign S_AXI_bvalid = s00_couplers_to_auto_us_BVALID; + assign S_AXI_rdata[127:0] = s00_couplers_to_auto_us_RDATA; + assign S_AXI_rid[3:0] = s00_couplers_to_auto_us_RID; + assign S_AXI_rlast = s00_couplers_to_auto_us_RLAST; + assign S_AXI_rresp[1:0] = s00_couplers_to_auto_us_RRESP; + assign S_AXI_rvalid = s00_couplers_to_auto_us_RVALID; + assign S_AXI_wready = s00_couplers_to_auto_us_WREADY; + assign auto_cc_to_s00_couplers_ARREADY = M_AXI_arready; + assign auto_cc_to_s00_couplers_AWREADY = M_AXI_awready; + assign auto_cc_to_s00_couplers_BRESP = M_AXI_bresp[1:0]; + assign auto_cc_to_s00_couplers_BVALID = M_AXI_bvalid; + assign auto_cc_to_s00_couplers_RDATA = M_AXI_rdata[511:0]; + assign auto_cc_to_s00_couplers_RLAST = M_AXI_rlast; + assign auto_cc_to_s00_couplers_RRESP = M_AXI_rresp[1:0]; + assign auto_cc_to_s00_couplers_RVALID = M_AXI_rvalid; + assign auto_cc_to_s00_couplers_WREADY = M_AXI_wready; + assign s00_couplers_to_auto_us_ARADDR = S_AXI_araddr[63:0]; + assign s00_couplers_to_auto_us_ARBURST = S_AXI_arburst[1:0]; + assign s00_couplers_to_auto_us_ARCACHE = S_AXI_arcache[3:0]; + assign s00_couplers_to_auto_us_ARID = S_AXI_arid[3:0]; + assign s00_couplers_to_auto_us_ARLEN = S_AXI_arlen[7:0]; + assign s00_couplers_to_auto_us_ARLOCK = S_AXI_arlock[0]; + assign s00_couplers_to_auto_us_ARPROT = S_AXI_arprot[2:0]; + assign s00_couplers_to_auto_us_ARSIZE = S_AXI_arsize[2:0]; + assign s00_couplers_to_auto_us_ARVALID = S_AXI_arvalid; + assign s00_couplers_to_auto_us_AWADDR = S_AXI_awaddr[63:0]; + assign s00_couplers_to_auto_us_AWBURST = S_AXI_awburst[1:0]; + assign s00_couplers_to_auto_us_AWCACHE = S_AXI_awcache[3:0]; + assign s00_couplers_to_auto_us_AWID = S_AXI_awid[3:0]; + assign s00_couplers_to_auto_us_AWLEN = S_AXI_awlen[7:0]; + assign s00_couplers_to_auto_us_AWLOCK = S_AXI_awlock[0]; + assign s00_couplers_to_auto_us_AWPROT = S_AXI_awprot[2:0]; + assign s00_couplers_to_auto_us_AWSIZE = S_AXI_awsize[2:0]; + assign s00_couplers_to_auto_us_AWVALID = S_AXI_awvalid; + assign s00_couplers_to_auto_us_BREADY = S_AXI_bready; + assign s00_couplers_to_auto_us_RREADY = S_AXI_rready; + assign s00_couplers_to_auto_us_WDATA = S_AXI_wdata[127:0]; + assign s00_couplers_to_auto_us_WLAST = S_AXI_wlast; + assign s00_couplers_to_auto_us_WSTRB = S_AXI_wstrb[15:0]; + assign s00_couplers_to_auto_us_WVALID = S_AXI_wvalid; + pcie_ddr_auto_cc_2 auto_cc + (.m_axi_aclk(M_ACLK_1), + .m_axi_araddr(auto_cc_to_s00_couplers_ARADDR), + .m_axi_arburst(auto_cc_to_s00_couplers_ARBURST), + .m_axi_arcache(auto_cc_to_s00_couplers_ARCACHE), + .m_axi_aresetn(M_ARESETN_1), + .m_axi_arlen(auto_cc_to_s00_couplers_ARLEN), + .m_axi_arlock(auto_cc_to_s00_couplers_ARLOCK), + .m_axi_arprot(auto_cc_to_s00_couplers_ARPROT), + .m_axi_arqos(auto_cc_to_s00_couplers_ARQOS), + .m_axi_arready(auto_cc_to_s00_couplers_ARREADY), + .m_axi_arsize(auto_cc_to_s00_couplers_ARSIZE), + .m_axi_arvalid(auto_cc_to_s00_couplers_ARVALID), + .m_axi_awaddr(auto_cc_to_s00_couplers_AWADDR), + .m_axi_awburst(auto_cc_to_s00_couplers_AWBURST), + .m_axi_awcache(auto_cc_to_s00_couplers_AWCACHE), + .m_axi_awlen(auto_cc_to_s00_couplers_AWLEN), + .m_axi_awlock(auto_cc_to_s00_couplers_AWLOCK), + .m_axi_awprot(auto_cc_to_s00_couplers_AWPROT), + .m_axi_awqos(auto_cc_to_s00_couplers_AWQOS), + .m_axi_awready(auto_cc_to_s00_couplers_AWREADY), + .m_axi_awsize(auto_cc_to_s00_couplers_AWSIZE), + .m_axi_awvalid(auto_cc_to_s00_couplers_AWVALID), + .m_axi_bready(auto_cc_to_s00_couplers_BREADY), + .m_axi_bresp(auto_cc_to_s00_couplers_BRESP), + .m_axi_bvalid(auto_cc_to_s00_couplers_BVALID), + .m_axi_rdata(auto_cc_to_s00_couplers_RDATA), + .m_axi_rlast(auto_cc_to_s00_couplers_RLAST), + .m_axi_rready(auto_cc_to_s00_couplers_RREADY), + .m_axi_rresp(auto_cc_to_s00_couplers_RRESP), + .m_axi_rvalid(auto_cc_to_s00_couplers_RVALID), + .m_axi_wdata(auto_cc_to_s00_couplers_WDATA), + .m_axi_wlast(auto_cc_to_s00_couplers_WLAST), + .m_axi_wready(auto_cc_to_s00_couplers_WREADY), + .m_axi_wstrb(auto_cc_to_s00_couplers_WSTRB), + .m_axi_wvalid(auto_cc_to_s00_couplers_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(auto_us_to_auto_cc_ARADDR), + .s_axi_arburst(auto_us_to_auto_cc_ARBURST), + .s_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arlen(auto_us_to_auto_cc_ARLEN), + .s_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .s_axi_arprot(auto_us_to_auto_cc_ARPROT), + .s_axi_arqos(auto_us_to_auto_cc_ARQOS), + .s_axi_arready(auto_us_to_auto_cc_ARREADY), + .s_axi_arregion(auto_us_to_auto_cc_ARREGION), + .s_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .s_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .s_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .s_axi_awburst(auto_us_to_auto_cc_AWBURST), + .s_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .s_axi_awlen(auto_us_to_auto_cc_AWLEN), + .s_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .s_axi_awprot(auto_us_to_auto_cc_AWPROT), + .s_axi_awqos(auto_us_to_auto_cc_AWQOS), + .s_axi_awready(auto_us_to_auto_cc_AWREADY), + .s_axi_awregion(auto_us_to_auto_cc_AWREGION), + .s_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .s_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .s_axi_bready(auto_us_to_auto_cc_BREADY), + .s_axi_bresp(auto_us_to_auto_cc_BRESP), + .s_axi_bvalid(auto_us_to_auto_cc_BVALID), + .s_axi_rdata(auto_us_to_auto_cc_RDATA), + .s_axi_rlast(auto_us_to_auto_cc_RLAST), + .s_axi_rready(auto_us_to_auto_cc_RREADY), + .s_axi_rresp(auto_us_to_auto_cc_RRESP), + .s_axi_rvalid(auto_us_to_auto_cc_RVALID), + .s_axi_wdata(auto_us_to_auto_cc_WDATA), + .s_axi_wlast(auto_us_to_auto_cc_WLAST), + .s_axi_wready(auto_us_to_auto_cc_WREADY), + .s_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .s_axi_wvalid(auto_us_to_auto_cc_WVALID)); + pcie_ddr_auto_us_0 auto_us + (.m_axi_araddr(auto_us_to_auto_cc_ARADDR), + .m_axi_arburst(auto_us_to_auto_cc_ARBURST), + .m_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .m_axi_arlen(auto_us_to_auto_cc_ARLEN), + .m_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .m_axi_arprot(auto_us_to_auto_cc_ARPROT), + .m_axi_arqos(auto_us_to_auto_cc_ARQOS), + .m_axi_arready(auto_us_to_auto_cc_ARREADY), + .m_axi_arregion(auto_us_to_auto_cc_ARREGION), + .m_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .m_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .m_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .m_axi_awburst(auto_us_to_auto_cc_AWBURST), + .m_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .m_axi_awlen(auto_us_to_auto_cc_AWLEN), + .m_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .m_axi_awprot(auto_us_to_auto_cc_AWPROT), + .m_axi_awqos(auto_us_to_auto_cc_AWQOS), + .m_axi_awready(auto_us_to_auto_cc_AWREADY), + .m_axi_awregion(auto_us_to_auto_cc_AWREGION), + .m_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .m_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .m_axi_bready(auto_us_to_auto_cc_BREADY), + .m_axi_bresp(auto_us_to_auto_cc_BRESP), + .m_axi_bvalid(auto_us_to_auto_cc_BVALID), + .m_axi_rdata(auto_us_to_auto_cc_RDATA), + .m_axi_rlast(auto_us_to_auto_cc_RLAST), + .m_axi_rready(auto_us_to_auto_cc_RREADY), + .m_axi_rresp(auto_us_to_auto_cc_RRESP), + .m_axi_rvalid(auto_us_to_auto_cc_RVALID), + .m_axi_wdata(auto_us_to_auto_cc_WDATA), + .m_axi_wlast(auto_us_to_auto_cc_WLAST), + .m_axi_wready(auto_us_to_auto_cc_WREADY), + .m_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .m_axi_wvalid(auto_us_to_auto_cc_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(s00_couplers_to_auto_us_ARADDR), + .s_axi_arburst(s00_couplers_to_auto_us_ARBURST), + .s_axi_arcache(s00_couplers_to_auto_us_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arid(s00_couplers_to_auto_us_ARID), + .s_axi_arlen(s00_couplers_to_auto_us_ARLEN), + .s_axi_arlock(s00_couplers_to_auto_us_ARLOCK), + .s_axi_arprot(s00_couplers_to_auto_us_ARPROT), + .s_axi_arqos({1'b0,1'b0,1'b0,1'b0}), + .s_axi_arready(s00_couplers_to_auto_us_ARREADY), + .s_axi_arregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_arsize(s00_couplers_to_auto_us_ARSIZE), + .s_axi_arvalid(s00_couplers_to_auto_us_ARVALID), + .s_axi_awaddr(s00_couplers_to_auto_us_AWADDR), + .s_axi_awburst(s00_couplers_to_auto_us_AWBURST), + .s_axi_awcache(s00_couplers_to_auto_us_AWCACHE), + .s_axi_awid(s00_couplers_to_auto_us_AWID), + .s_axi_awlen(s00_couplers_to_auto_us_AWLEN), + .s_axi_awlock(s00_couplers_to_auto_us_AWLOCK), + .s_axi_awprot(s00_couplers_to_auto_us_AWPROT), + .s_axi_awqos({1'b0,1'b0,1'b0,1'b0}), + .s_axi_awready(s00_couplers_to_auto_us_AWREADY), + .s_axi_awregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_awsize(s00_couplers_to_auto_us_AWSIZE), + .s_axi_awvalid(s00_couplers_to_auto_us_AWVALID), + .s_axi_bid(s00_couplers_to_auto_us_BID), + .s_axi_bready(s00_couplers_to_auto_us_BREADY), + .s_axi_bresp(s00_couplers_to_auto_us_BRESP), + .s_axi_bvalid(s00_couplers_to_auto_us_BVALID), + .s_axi_rdata(s00_couplers_to_auto_us_RDATA), + .s_axi_rid(s00_couplers_to_auto_us_RID), + .s_axi_rlast(s00_couplers_to_auto_us_RLAST), + .s_axi_rready(s00_couplers_to_auto_us_RREADY), + .s_axi_rresp(s00_couplers_to_auto_us_RRESP), + .s_axi_rvalid(s00_couplers_to_auto_us_RVALID), + .s_axi_wdata(s00_couplers_to_auto_us_WDATA), + .s_axi_wlast(s00_couplers_to_auto_us_WLAST), + .s_axi_wready(s00_couplers_to_auto_us_WREADY), + .s_axi_wstrb(s00_couplers_to_auto_us_WSTRB), + .s_axi_wvalid(s00_couplers_to_auto_us_WVALID)); +endmodule + +module s01_couplers_imp_1CQ4OV4 + (M_ACLK, + M_ARESETN, + M_AXI_araddr, + M_AXI_arburst, + M_AXI_arcache, + M_AXI_arlen, + M_AXI_arlock, + M_AXI_arprot, + M_AXI_arqos, + M_AXI_arready, + M_AXI_arsize, + M_AXI_arvalid, + M_AXI_awaddr, + M_AXI_awburst, + M_AXI_awcache, + M_AXI_awlen, + M_AXI_awlock, + M_AXI_awprot, + M_AXI_awqos, + M_AXI_awready, + M_AXI_awsize, + M_AXI_awvalid, + M_AXI_bready, + M_AXI_bresp, + M_AXI_bvalid, + M_AXI_rdata, + M_AXI_rlast, + M_AXI_rready, + M_AXI_rresp, + M_AXI_rvalid, + M_AXI_wdata, + M_AXI_wlast, + M_AXI_wready, + M_AXI_wstrb, + M_AXI_wvalid, + S_ACLK, + S_ARESETN, + S_AXI_araddr, + S_AXI_arburst, + S_AXI_arcache, + S_AXI_arid, + S_AXI_arlen, + S_AXI_arlock, + S_AXI_arprot, + S_AXI_arqos, + S_AXI_arready, + S_AXI_arsize, + S_AXI_arvalid, + S_AXI_awaddr, + S_AXI_awburst, + S_AXI_awcache, + S_AXI_awid, + S_AXI_awlen, + S_AXI_awlock, + S_AXI_awprot, + S_AXI_awqos, + S_AXI_awready, + S_AXI_awsize, + S_AXI_awvalid, + S_AXI_bid, + S_AXI_bready, + S_AXI_bresp, + S_AXI_bvalid, + S_AXI_rdata, + S_AXI_rid, + S_AXI_rlast, + S_AXI_rready, + S_AXI_rresp, + S_AXI_rvalid, + S_AXI_wdata, + S_AXI_wlast, + S_AXI_wready, + S_AXI_wstrb, + S_AXI_wvalid); + input M_ACLK; + input M_ARESETN; + output [31:0]M_AXI_araddr; + output [1:0]M_AXI_arburst; + output [3:0]M_AXI_arcache; + output [7:0]M_AXI_arlen; + output [0:0]M_AXI_arlock; + output [2:0]M_AXI_arprot; + output [3:0]M_AXI_arqos; + input M_AXI_arready; + output [2:0]M_AXI_arsize; + output M_AXI_arvalid; + output [31:0]M_AXI_awaddr; + output [1:0]M_AXI_awburst; + output [3:0]M_AXI_awcache; + output [7:0]M_AXI_awlen; + output [0:0]M_AXI_awlock; + output [2:0]M_AXI_awprot; + output [3:0]M_AXI_awqos; + input M_AXI_awready; + output [2:0]M_AXI_awsize; + output M_AXI_awvalid; + output M_AXI_bready; + input [1:0]M_AXI_bresp; + input M_AXI_bvalid; + input [511:0]M_AXI_rdata; + input M_AXI_rlast; + output M_AXI_rready; + input [1:0]M_AXI_rresp; + input M_AXI_rvalid; + output [511:0]M_AXI_wdata; + output M_AXI_wlast; + input M_AXI_wready; + output [63:0]M_AXI_wstrb; + output M_AXI_wvalid; + input S_ACLK; + input S_ARESETN; + input [31:0]S_AXI_araddr; + input [1:0]S_AXI_arburst; + input [3:0]S_AXI_arcache; + input [0:0]S_AXI_arid; + input [7:0]S_AXI_arlen; + input [0:0]S_AXI_arlock; + input [2:0]S_AXI_arprot; + input [3:0]S_AXI_arqos; + output S_AXI_arready; + input [2:0]S_AXI_arsize; + input S_AXI_arvalid; + input [31:0]S_AXI_awaddr; + input [1:0]S_AXI_awburst; + input [3:0]S_AXI_awcache; + input [0:0]S_AXI_awid; + input [7:0]S_AXI_awlen; + input [0:0]S_AXI_awlock; + input [2:0]S_AXI_awprot; + input [3:0]S_AXI_awqos; + output S_AXI_awready; + input [2:0]S_AXI_awsize; + input S_AXI_awvalid; + output [0:0]S_AXI_bid; + input S_AXI_bready; + output [1:0]S_AXI_bresp; + output S_AXI_bvalid; + output [31:0]S_AXI_rdata; + output [0:0]S_AXI_rid; + output S_AXI_rlast; + input S_AXI_rready; + output [1:0]S_AXI_rresp; + output S_AXI_rvalid; + input [31:0]S_AXI_wdata; + input S_AXI_wlast; + output S_AXI_wready; + input [3:0]S_AXI_wstrb; + input S_AXI_wvalid; + + wire M_ACLK_1; + wire M_ARESETN_1; + wire S_ACLK_1; + wire S_ARESETN_1; + wire [31:0]auto_cc_to_s01_couplers_ARADDR; + wire [1:0]auto_cc_to_s01_couplers_ARBURST; + wire [3:0]auto_cc_to_s01_couplers_ARCACHE; + wire [7:0]auto_cc_to_s01_couplers_ARLEN; + wire [0:0]auto_cc_to_s01_couplers_ARLOCK; + wire [2:0]auto_cc_to_s01_couplers_ARPROT; + wire [3:0]auto_cc_to_s01_couplers_ARQOS; + wire auto_cc_to_s01_couplers_ARREADY; + wire [2:0]auto_cc_to_s01_couplers_ARSIZE; + wire auto_cc_to_s01_couplers_ARVALID; + wire [31:0]auto_cc_to_s01_couplers_AWADDR; + wire [1:0]auto_cc_to_s01_couplers_AWBURST; + wire [3:0]auto_cc_to_s01_couplers_AWCACHE; + wire [7:0]auto_cc_to_s01_couplers_AWLEN; + wire [0:0]auto_cc_to_s01_couplers_AWLOCK; + wire [2:0]auto_cc_to_s01_couplers_AWPROT; + wire [3:0]auto_cc_to_s01_couplers_AWQOS; + wire auto_cc_to_s01_couplers_AWREADY; + wire [2:0]auto_cc_to_s01_couplers_AWSIZE; + wire auto_cc_to_s01_couplers_AWVALID; + wire auto_cc_to_s01_couplers_BREADY; + wire [1:0]auto_cc_to_s01_couplers_BRESP; + wire auto_cc_to_s01_couplers_BVALID; + wire [511:0]auto_cc_to_s01_couplers_RDATA; + wire auto_cc_to_s01_couplers_RLAST; + wire auto_cc_to_s01_couplers_RREADY; + wire [1:0]auto_cc_to_s01_couplers_RRESP; + wire auto_cc_to_s01_couplers_RVALID; + wire [511:0]auto_cc_to_s01_couplers_WDATA; + wire auto_cc_to_s01_couplers_WLAST; + wire auto_cc_to_s01_couplers_WREADY; + wire [63:0]auto_cc_to_s01_couplers_WSTRB; + wire auto_cc_to_s01_couplers_WVALID; + wire [31:0]auto_us_to_auto_cc_ARADDR; + wire [1:0]auto_us_to_auto_cc_ARBURST; + wire [3:0]auto_us_to_auto_cc_ARCACHE; + wire [7:0]auto_us_to_auto_cc_ARLEN; + wire [0:0]auto_us_to_auto_cc_ARLOCK; + wire [2:0]auto_us_to_auto_cc_ARPROT; + wire [3:0]auto_us_to_auto_cc_ARQOS; + wire auto_us_to_auto_cc_ARREADY; + wire [3:0]auto_us_to_auto_cc_ARREGION; + wire [2:0]auto_us_to_auto_cc_ARSIZE; + wire auto_us_to_auto_cc_ARVALID; + wire [31:0]auto_us_to_auto_cc_AWADDR; + wire [1:0]auto_us_to_auto_cc_AWBURST; + wire [3:0]auto_us_to_auto_cc_AWCACHE; + wire [7:0]auto_us_to_auto_cc_AWLEN; + wire [0:0]auto_us_to_auto_cc_AWLOCK; + wire [2:0]auto_us_to_auto_cc_AWPROT; + wire [3:0]auto_us_to_auto_cc_AWQOS; + wire auto_us_to_auto_cc_AWREADY; + wire [3:0]auto_us_to_auto_cc_AWREGION; + wire [2:0]auto_us_to_auto_cc_AWSIZE; + wire auto_us_to_auto_cc_AWVALID; + wire auto_us_to_auto_cc_BREADY; + wire [1:0]auto_us_to_auto_cc_BRESP; + wire auto_us_to_auto_cc_BVALID; + wire [511:0]auto_us_to_auto_cc_RDATA; + wire auto_us_to_auto_cc_RLAST; + wire auto_us_to_auto_cc_RREADY; + wire [1:0]auto_us_to_auto_cc_RRESP; + wire auto_us_to_auto_cc_RVALID; + wire [511:0]auto_us_to_auto_cc_WDATA; + wire auto_us_to_auto_cc_WLAST; + wire auto_us_to_auto_cc_WREADY; + wire [63:0]auto_us_to_auto_cc_WSTRB; + wire auto_us_to_auto_cc_WVALID; + wire [31:0]s01_couplers_to_auto_us_ARADDR; + wire [1:0]s01_couplers_to_auto_us_ARBURST; + wire [3:0]s01_couplers_to_auto_us_ARCACHE; + wire [0:0]s01_couplers_to_auto_us_ARID; + wire [7:0]s01_couplers_to_auto_us_ARLEN; + wire [0:0]s01_couplers_to_auto_us_ARLOCK; + wire [2:0]s01_couplers_to_auto_us_ARPROT; + wire [3:0]s01_couplers_to_auto_us_ARQOS; + wire s01_couplers_to_auto_us_ARREADY; + wire [2:0]s01_couplers_to_auto_us_ARSIZE; + wire s01_couplers_to_auto_us_ARVALID; + wire [31:0]s01_couplers_to_auto_us_AWADDR; + wire [1:0]s01_couplers_to_auto_us_AWBURST; + wire [3:0]s01_couplers_to_auto_us_AWCACHE; + wire [0:0]s01_couplers_to_auto_us_AWID; + wire [7:0]s01_couplers_to_auto_us_AWLEN; + wire [0:0]s01_couplers_to_auto_us_AWLOCK; + wire [2:0]s01_couplers_to_auto_us_AWPROT; + wire [3:0]s01_couplers_to_auto_us_AWQOS; + wire s01_couplers_to_auto_us_AWREADY; + wire [2:0]s01_couplers_to_auto_us_AWSIZE; + wire s01_couplers_to_auto_us_AWVALID; + wire [0:0]s01_couplers_to_auto_us_BID; + wire s01_couplers_to_auto_us_BREADY; + wire [1:0]s01_couplers_to_auto_us_BRESP; + wire s01_couplers_to_auto_us_BVALID; + wire [31:0]s01_couplers_to_auto_us_RDATA; + wire [0:0]s01_couplers_to_auto_us_RID; + wire s01_couplers_to_auto_us_RLAST; + wire s01_couplers_to_auto_us_RREADY; + wire [1:0]s01_couplers_to_auto_us_RRESP; + wire s01_couplers_to_auto_us_RVALID; + wire [31:0]s01_couplers_to_auto_us_WDATA; + wire s01_couplers_to_auto_us_WLAST; + wire s01_couplers_to_auto_us_WREADY; + wire [3:0]s01_couplers_to_auto_us_WSTRB; + wire s01_couplers_to_auto_us_WVALID; + + assign M_ACLK_1 = M_ACLK; + assign M_ARESETN_1 = M_ARESETN; + assign M_AXI_araddr[31:0] = auto_cc_to_s01_couplers_ARADDR; + assign M_AXI_arburst[1:0] = auto_cc_to_s01_couplers_ARBURST; + assign M_AXI_arcache[3:0] = auto_cc_to_s01_couplers_ARCACHE; + assign M_AXI_arlen[7:0] = auto_cc_to_s01_couplers_ARLEN; + assign M_AXI_arlock[0] = auto_cc_to_s01_couplers_ARLOCK; + assign M_AXI_arprot[2:0] = auto_cc_to_s01_couplers_ARPROT; + assign M_AXI_arqos[3:0] = auto_cc_to_s01_couplers_ARQOS; + assign M_AXI_arsize[2:0] = auto_cc_to_s01_couplers_ARSIZE; + assign M_AXI_arvalid = auto_cc_to_s01_couplers_ARVALID; + assign M_AXI_awaddr[31:0] = auto_cc_to_s01_couplers_AWADDR; + assign M_AXI_awburst[1:0] = auto_cc_to_s01_couplers_AWBURST; + assign M_AXI_awcache[3:0] = auto_cc_to_s01_couplers_AWCACHE; + assign M_AXI_awlen[7:0] = auto_cc_to_s01_couplers_AWLEN; + assign M_AXI_awlock[0] = auto_cc_to_s01_couplers_AWLOCK; + assign M_AXI_awprot[2:0] = auto_cc_to_s01_couplers_AWPROT; + assign M_AXI_awqos[3:0] = auto_cc_to_s01_couplers_AWQOS; + assign M_AXI_awsize[2:0] = auto_cc_to_s01_couplers_AWSIZE; + assign M_AXI_awvalid = auto_cc_to_s01_couplers_AWVALID; + assign M_AXI_bready = auto_cc_to_s01_couplers_BREADY; + assign M_AXI_rready = auto_cc_to_s01_couplers_RREADY; + assign M_AXI_wdata[511:0] = auto_cc_to_s01_couplers_WDATA; + assign M_AXI_wlast = auto_cc_to_s01_couplers_WLAST; + assign M_AXI_wstrb[63:0] = auto_cc_to_s01_couplers_WSTRB; + assign M_AXI_wvalid = auto_cc_to_s01_couplers_WVALID; + assign S_ACLK_1 = S_ACLK; + assign S_ARESETN_1 = S_ARESETN; + assign S_AXI_arready = s01_couplers_to_auto_us_ARREADY; + assign S_AXI_awready = s01_couplers_to_auto_us_AWREADY; + assign S_AXI_bid[0] = s01_couplers_to_auto_us_BID; + assign S_AXI_bresp[1:0] = s01_couplers_to_auto_us_BRESP; + assign S_AXI_bvalid = s01_couplers_to_auto_us_BVALID; + assign S_AXI_rdata[31:0] = s01_couplers_to_auto_us_RDATA; + assign S_AXI_rid[0] = s01_couplers_to_auto_us_RID; + assign S_AXI_rlast = s01_couplers_to_auto_us_RLAST; + assign S_AXI_rresp[1:0] = s01_couplers_to_auto_us_RRESP; + assign S_AXI_rvalid = s01_couplers_to_auto_us_RVALID; + assign S_AXI_wready = s01_couplers_to_auto_us_WREADY; + assign auto_cc_to_s01_couplers_ARREADY = M_AXI_arready; + assign auto_cc_to_s01_couplers_AWREADY = M_AXI_awready; + assign auto_cc_to_s01_couplers_BRESP = M_AXI_bresp[1:0]; + assign auto_cc_to_s01_couplers_BVALID = M_AXI_bvalid; + assign auto_cc_to_s01_couplers_RDATA = M_AXI_rdata[511:0]; + assign auto_cc_to_s01_couplers_RLAST = M_AXI_rlast; + assign auto_cc_to_s01_couplers_RRESP = M_AXI_rresp[1:0]; + assign auto_cc_to_s01_couplers_RVALID = M_AXI_rvalid; + assign auto_cc_to_s01_couplers_WREADY = M_AXI_wready; + assign s01_couplers_to_auto_us_ARADDR = S_AXI_araddr[31:0]; + assign s01_couplers_to_auto_us_ARBURST = S_AXI_arburst[1:0]; + assign s01_couplers_to_auto_us_ARCACHE = S_AXI_arcache[3:0]; + assign s01_couplers_to_auto_us_ARID = S_AXI_arid[0]; + assign s01_couplers_to_auto_us_ARLEN = S_AXI_arlen[7:0]; + assign s01_couplers_to_auto_us_ARLOCK = S_AXI_arlock[0]; + assign s01_couplers_to_auto_us_ARPROT = S_AXI_arprot[2:0]; + assign s01_couplers_to_auto_us_ARQOS = S_AXI_arqos[3:0]; + assign s01_couplers_to_auto_us_ARSIZE = S_AXI_arsize[2:0]; + assign s01_couplers_to_auto_us_ARVALID = S_AXI_arvalid; + assign s01_couplers_to_auto_us_AWADDR = S_AXI_awaddr[31:0]; + assign s01_couplers_to_auto_us_AWBURST = S_AXI_awburst[1:0]; + assign s01_couplers_to_auto_us_AWCACHE = S_AXI_awcache[3:0]; + assign s01_couplers_to_auto_us_AWID = S_AXI_awid[0]; + assign s01_couplers_to_auto_us_AWLEN = S_AXI_awlen[7:0]; + assign s01_couplers_to_auto_us_AWLOCK = S_AXI_awlock[0]; + assign s01_couplers_to_auto_us_AWPROT = S_AXI_awprot[2:0]; + assign s01_couplers_to_auto_us_AWQOS = S_AXI_awqos[3:0]; + assign s01_couplers_to_auto_us_AWSIZE = S_AXI_awsize[2:0]; + assign s01_couplers_to_auto_us_AWVALID = S_AXI_awvalid; + assign s01_couplers_to_auto_us_BREADY = S_AXI_bready; + assign s01_couplers_to_auto_us_RREADY = S_AXI_rready; + assign s01_couplers_to_auto_us_WDATA = S_AXI_wdata[31:0]; + assign s01_couplers_to_auto_us_WLAST = S_AXI_wlast; + assign s01_couplers_to_auto_us_WSTRB = S_AXI_wstrb[3:0]; + assign s01_couplers_to_auto_us_WVALID = S_AXI_wvalid; + pcie_ddr_auto_cc_3 auto_cc + (.m_axi_aclk(M_ACLK_1), + .m_axi_araddr(auto_cc_to_s01_couplers_ARADDR), + .m_axi_arburst(auto_cc_to_s01_couplers_ARBURST), + .m_axi_arcache(auto_cc_to_s01_couplers_ARCACHE), + .m_axi_aresetn(M_ARESETN_1), + .m_axi_arlen(auto_cc_to_s01_couplers_ARLEN), + .m_axi_arlock(auto_cc_to_s01_couplers_ARLOCK), + .m_axi_arprot(auto_cc_to_s01_couplers_ARPROT), + .m_axi_arqos(auto_cc_to_s01_couplers_ARQOS), + .m_axi_arready(auto_cc_to_s01_couplers_ARREADY), + .m_axi_arsize(auto_cc_to_s01_couplers_ARSIZE), + .m_axi_arvalid(auto_cc_to_s01_couplers_ARVALID), + .m_axi_awaddr(auto_cc_to_s01_couplers_AWADDR), + .m_axi_awburst(auto_cc_to_s01_couplers_AWBURST), + .m_axi_awcache(auto_cc_to_s01_couplers_AWCACHE), + .m_axi_awlen(auto_cc_to_s01_couplers_AWLEN), + .m_axi_awlock(auto_cc_to_s01_couplers_AWLOCK), + .m_axi_awprot(auto_cc_to_s01_couplers_AWPROT), + .m_axi_awqos(auto_cc_to_s01_couplers_AWQOS), + .m_axi_awready(auto_cc_to_s01_couplers_AWREADY), + .m_axi_awsize(auto_cc_to_s01_couplers_AWSIZE), + .m_axi_awvalid(auto_cc_to_s01_couplers_AWVALID), + .m_axi_bready(auto_cc_to_s01_couplers_BREADY), + .m_axi_bresp(auto_cc_to_s01_couplers_BRESP), + .m_axi_bvalid(auto_cc_to_s01_couplers_BVALID), + .m_axi_rdata(auto_cc_to_s01_couplers_RDATA), + .m_axi_rlast(auto_cc_to_s01_couplers_RLAST), + .m_axi_rready(auto_cc_to_s01_couplers_RREADY), + .m_axi_rresp(auto_cc_to_s01_couplers_RRESP), + .m_axi_rvalid(auto_cc_to_s01_couplers_RVALID), + .m_axi_wdata(auto_cc_to_s01_couplers_WDATA), + .m_axi_wlast(auto_cc_to_s01_couplers_WLAST), + .m_axi_wready(auto_cc_to_s01_couplers_WREADY), + .m_axi_wstrb(auto_cc_to_s01_couplers_WSTRB), + .m_axi_wvalid(auto_cc_to_s01_couplers_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(auto_us_to_auto_cc_ARADDR), + .s_axi_arburst(auto_us_to_auto_cc_ARBURST), + .s_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arlen(auto_us_to_auto_cc_ARLEN), + .s_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .s_axi_arprot(auto_us_to_auto_cc_ARPROT), + .s_axi_arqos(auto_us_to_auto_cc_ARQOS), + .s_axi_arready(auto_us_to_auto_cc_ARREADY), + .s_axi_arregion(auto_us_to_auto_cc_ARREGION), + .s_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .s_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .s_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .s_axi_awburst(auto_us_to_auto_cc_AWBURST), + .s_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .s_axi_awlen(auto_us_to_auto_cc_AWLEN), + .s_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .s_axi_awprot(auto_us_to_auto_cc_AWPROT), + .s_axi_awqos(auto_us_to_auto_cc_AWQOS), + .s_axi_awready(auto_us_to_auto_cc_AWREADY), + .s_axi_awregion(auto_us_to_auto_cc_AWREGION), + .s_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .s_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .s_axi_bready(auto_us_to_auto_cc_BREADY), + .s_axi_bresp(auto_us_to_auto_cc_BRESP), + .s_axi_bvalid(auto_us_to_auto_cc_BVALID), + .s_axi_rdata(auto_us_to_auto_cc_RDATA), + .s_axi_rlast(auto_us_to_auto_cc_RLAST), + .s_axi_rready(auto_us_to_auto_cc_RREADY), + .s_axi_rresp(auto_us_to_auto_cc_RRESP), + .s_axi_rvalid(auto_us_to_auto_cc_RVALID), + .s_axi_wdata(auto_us_to_auto_cc_WDATA), + .s_axi_wlast(auto_us_to_auto_cc_WLAST), + .s_axi_wready(auto_us_to_auto_cc_WREADY), + .s_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .s_axi_wvalid(auto_us_to_auto_cc_WVALID)); + pcie_ddr_auto_us_1 auto_us + (.m_axi_araddr(auto_us_to_auto_cc_ARADDR), + .m_axi_arburst(auto_us_to_auto_cc_ARBURST), + .m_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .m_axi_arlen(auto_us_to_auto_cc_ARLEN), + .m_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .m_axi_arprot(auto_us_to_auto_cc_ARPROT), + .m_axi_arqos(auto_us_to_auto_cc_ARQOS), + .m_axi_arready(auto_us_to_auto_cc_ARREADY), + .m_axi_arregion(auto_us_to_auto_cc_ARREGION), + .m_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .m_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .m_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .m_axi_awburst(auto_us_to_auto_cc_AWBURST), + .m_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .m_axi_awlen(auto_us_to_auto_cc_AWLEN), + .m_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .m_axi_awprot(auto_us_to_auto_cc_AWPROT), + .m_axi_awqos(auto_us_to_auto_cc_AWQOS), + .m_axi_awready(auto_us_to_auto_cc_AWREADY), + .m_axi_awregion(auto_us_to_auto_cc_AWREGION), + .m_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .m_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .m_axi_bready(auto_us_to_auto_cc_BREADY), + .m_axi_bresp(auto_us_to_auto_cc_BRESP), + .m_axi_bvalid(auto_us_to_auto_cc_BVALID), + .m_axi_rdata(auto_us_to_auto_cc_RDATA), + .m_axi_rlast(auto_us_to_auto_cc_RLAST), + .m_axi_rready(auto_us_to_auto_cc_RREADY), + .m_axi_rresp(auto_us_to_auto_cc_RRESP), + .m_axi_rvalid(auto_us_to_auto_cc_RVALID), + .m_axi_wdata(auto_us_to_auto_cc_WDATA), + .m_axi_wlast(auto_us_to_auto_cc_WLAST), + .m_axi_wready(auto_us_to_auto_cc_WREADY), + .m_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .m_axi_wvalid(auto_us_to_auto_cc_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(s01_couplers_to_auto_us_ARADDR), + .s_axi_arburst(s01_couplers_to_auto_us_ARBURST), + .s_axi_arcache(s01_couplers_to_auto_us_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arid(s01_couplers_to_auto_us_ARID), + .s_axi_arlen(s01_couplers_to_auto_us_ARLEN), + .s_axi_arlock(s01_couplers_to_auto_us_ARLOCK), + .s_axi_arprot(s01_couplers_to_auto_us_ARPROT), + .s_axi_arqos(s01_couplers_to_auto_us_ARQOS), + .s_axi_arready(s01_couplers_to_auto_us_ARREADY), + .s_axi_arregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_arsize(s01_couplers_to_auto_us_ARSIZE), + .s_axi_arvalid(s01_couplers_to_auto_us_ARVALID), + .s_axi_awaddr(s01_couplers_to_auto_us_AWADDR), + .s_axi_awburst(s01_couplers_to_auto_us_AWBURST), + .s_axi_awcache(s01_couplers_to_auto_us_AWCACHE), + .s_axi_awid(s01_couplers_to_auto_us_AWID), + .s_axi_awlen(s01_couplers_to_auto_us_AWLEN), + .s_axi_awlock(s01_couplers_to_auto_us_AWLOCK), + .s_axi_awprot(s01_couplers_to_auto_us_AWPROT), + .s_axi_awqos(s01_couplers_to_auto_us_AWQOS), + .s_axi_awready(s01_couplers_to_auto_us_AWREADY), + .s_axi_awregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_awsize(s01_couplers_to_auto_us_AWSIZE), + .s_axi_awvalid(s01_couplers_to_auto_us_AWVALID), + .s_axi_bid(s01_couplers_to_auto_us_BID), + .s_axi_bready(s01_couplers_to_auto_us_BREADY), + .s_axi_bresp(s01_couplers_to_auto_us_BRESP), + .s_axi_bvalid(s01_couplers_to_auto_us_BVALID), + .s_axi_rdata(s01_couplers_to_auto_us_RDATA), + .s_axi_rid(s01_couplers_to_auto_us_RID), + .s_axi_rlast(s01_couplers_to_auto_us_RLAST), + .s_axi_rready(s01_couplers_to_auto_us_RREADY), + .s_axi_rresp(s01_couplers_to_auto_us_RRESP), + .s_axi_rvalid(s01_couplers_to_auto_us_RVALID), + .s_axi_wdata(s01_couplers_to_auto_us_WDATA), + .s_axi_wlast(s01_couplers_to_auto_us_WLAST), + .s_axi_wready(s01_couplers_to_auto_us_WREADY), + .s_axi_wstrb(s01_couplers_to_auto_us_WSTRB), + .s_axi_wvalid(s01_couplers_to_auto_us_WVALID)); +endmodule diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/synth/pcie_ddr.v b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/synth/pcie_ddr.v new file mode 100644 index 0000000..f9bc3ac --- /dev/null +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/synth/pcie_ddr.v @@ -0,0 +1,2977 @@ +//Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. +//-------------------------------------------------------------------------------- +//Tool Version: Vivado v.2019.2 (win64) Build 2708876 Wed Nov 6 21:40:23 MST 2019 +//Date : Tue Mar 18 13:48:36 2025 +//Host : BHKLaptop running 64-bit major release (build 9200) +//Command : generate_target pcie_ddr.bd +//Design : pcie_ddr +//Purpose : IP block netlist +//-------------------------------------------------------------------------------- +`timescale 1 ps / 1 ps + +module m00_couplers_imp_1FLA7NN + (M_ACLK, + M_ARESETN, + M_AXI_araddr, + M_AXI_arburst, + M_AXI_arcache, + M_AXI_arid, + M_AXI_arlen, + M_AXI_arlock, + M_AXI_arprot, + M_AXI_arqos, + M_AXI_arready, + M_AXI_arsize, + M_AXI_arvalid, + M_AXI_awaddr, + M_AXI_awburst, + M_AXI_awcache, + M_AXI_awid, + M_AXI_awlen, + M_AXI_awlock, + M_AXI_awprot, + M_AXI_awqos, + M_AXI_awready, + M_AXI_awsize, + M_AXI_awvalid, + M_AXI_bid, + M_AXI_bready, + M_AXI_bresp, + M_AXI_bvalid, + M_AXI_rdata, + M_AXI_rid, + M_AXI_rlast, + M_AXI_rready, + M_AXI_rresp, + M_AXI_rvalid, + M_AXI_wdata, + M_AXI_wlast, + M_AXI_wready, + M_AXI_wstrb, + M_AXI_wvalid, + S_ACLK, + S_ARESETN, + S_AXI_araddr, + S_AXI_arburst, + S_AXI_arcache, + S_AXI_arid, + S_AXI_arlen, + S_AXI_arlock, + S_AXI_arprot, + S_AXI_arqos, + S_AXI_arready, + S_AXI_arregion, + S_AXI_arsize, + S_AXI_arvalid, + S_AXI_awaddr, + S_AXI_awburst, + S_AXI_awcache, + S_AXI_awid, + S_AXI_awlen, + S_AXI_awlock, + S_AXI_awprot, + S_AXI_awqos, + S_AXI_awready, + S_AXI_awregion, + S_AXI_awsize, + S_AXI_awvalid, + S_AXI_bid, + S_AXI_bready, + S_AXI_bresp, + S_AXI_bvalid, + S_AXI_rdata, + S_AXI_rid, + S_AXI_rlast, + S_AXI_rready, + S_AXI_rresp, + S_AXI_rvalid, + S_AXI_wdata, + S_AXI_wlast, + S_AXI_wready, + S_AXI_wstrb, + S_AXI_wvalid); + input M_ACLK; + input M_ARESETN; + output [32:0]M_AXI_araddr; + output [1:0]M_AXI_arburst; + output [3:0]M_AXI_arcache; + output [0:0]M_AXI_arid; + output [7:0]M_AXI_arlen; + output [0:0]M_AXI_arlock; + output [2:0]M_AXI_arprot; + output [3:0]M_AXI_arqos; + input M_AXI_arready; + output [2:0]M_AXI_arsize; + output M_AXI_arvalid; + output [32:0]M_AXI_awaddr; + output [1:0]M_AXI_awburst; + output [3:0]M_AXI_awcache; + output [0:0]M_AXI_awid; + output [7:0]M_AXI_awlen; + output [0:0]M_AXI_awlock; + output [2:0]M_AXI_awprot; + output [3:0]M_AXI_awqos; + input M_AXI_awready; + output [2:0]M_AXI_awsize; + output M_AXI_awvalid; + input [0:0]M_AXI_bid; + output M_AXI_bready; + input [1:0]M_AXI_bresp; + input M_AXI_bvalid; + input [511:0]M_AXI_rdata; + input [0:0]M_AXI_rid; + input M_AXI_rlast; + output M_AXI_rready; + input [1:0]M_AXI_rresp; + input M_AXI_rvalid; + output [511:0]M_AXI_wdata; + output M_AXI_wlast; + input M_AXI_wready; + output [63:0]M_AXI_wstrb; + output M_AXI_wvalid; + input S_ACLK; + input S_ARESETN; + input [63:0]S_AXI_araddr; + input [1:0]S_AXI_arburst; + input [3:0]S_AXI_arcache; + input [0:0]S_AXI_arid; + input [7:0]S_AXI_arlen; + input [0:0]S_AXI_arlock; + input [2:0]S_AXI_arprot; + input [3:0]S_AXI_arqos; + output S_AXI_arready; + input [3:0]S_AXI_arregion; + input [2:0]S_AXI_arsize; + input S_AXI_arvalid; + input [63:0]S_AXI_awaddr; + input [1:0]S_AXI_awburst; + input [3:0]S_AXI_awcache; + input [0:0]S_AXI_awid; + input [7:0]S_AXI_awlen; + input [0:0]S_AXI_awlock; + input [2:0]S_AXI_awprot; + input [3:0]S_AXI_awqos; + output S_AXI_awready; + input [3:0]S_AXI_awregion; + input [2:0]S_AXI_awsize; + input S_AXI_awvalid; + output [0:0]S_AXI_bid; + input S_AXI_bready; + output [1:0]S_AXI_bresp; + output S_AXI_bvalid; + output [511:0]S_AXI_rdata; + output [0:0]S_AXI_rid; + output S_AXI_rlast; + input S_AXI_rready; + output [1:0]S_AXI_rresp; + output S_AXI_rvalid; + input [511:0]S_AXI_wdata; + input S_AXI_wlast; + output S_AXI_wready; + input [63:0]S_AXI_wstrb; + input S_AXI_wvalid; + + wire M_ACLK_1; + wire M_ARESETN_1; + wire S_ACLK_1; + wire S_ARESETN_1; + wire [32:0]auto_cc_to_m00_couplers_ARADDR; + wire [1:0]auto_cc_to_m00_couplers_ARBURST; + wire [3:0]auto_cc_to_m00_couplers_ARCACHE; + wire [0:0]auto_cc_to_m00_couplers_ARID; + wire [7:0]auto_cc_to_m00_couplers_ARLEN; + wire [0:0]auto_cc_to_m00_couplers_ARLOCK; + wire [2:0]auto_cc_to_m00_couplers_ARPROT; + wire [3:0]auto_cc_to_m00_couplers_ARQOS; + wire auto_cc_to_m00_couplers_ARREADY; + wire [2:0]auto_cc_to_m00_couplers_ARSIZE; + wire auto_cc_to_m00_couplers_ARVALID; + wire [32:0]auto_cc_to_m00_couplers_AWADDR; + wire [1:0]auto_cc_to_m00_couplers_AWBURST; + wire [3:0]auto_cc_to_m00_couplers_AWCACHE; + wire [0:0]auto_cc_to_m00_couplers_AWID; + wire [7:0]auto_cc_to_m00_couplers_AWLEN; + wire [0:0]auto_cc_to_m00_couplers_AWLOCK; + wire [2:0]auto_cc_to_m00_couplers_AWPROT; + wire [3:0]auto_cc_to_m00_couplers_AWQOS; + wire auto_cc_to_m00_couplers_AWREADY; + wire [2:0]auto_cc_to_m00_couplers_AWSIZE; + wire auto_cc_to_m00_couplers_AWVALID; + wire [0:0]auto_cc_to_m00_couplers_BID; + wire auto_cc_to_m00_couplers_BREADY; + wire [1:0]auto_cc_to_m00_couplers_BRESP; + wire auto_cc_to_m00_couplers_BVALID; + wire [511:0]auto_cc_to_m00_couplers_RDATA; + wire [0:0]auto_cc_to_m00_couplers_RID; + wire auto_cc_to_m00_couplers_RLAST; + wire auto_cc_to_m00_couplers_RREADY; + wire [1:0]auto_cc_to_m00_couplers_RRESP; + wire auto_cc_to_m00_couplers_RVALID; + wire [511:0]auto_cc_to_m00_couplers_WDATA; + wire auto_cc_to_m00_couplers_WLAST; + wire auto_cc_to_m00_couplers_WREADY; + wire [63:0]auto_cc_to_m00_couplers_WSTRB; + wire auto_cc_to_m00_couplers_WVALID; + wire [63:0]m00_couplers_to_auto_cc_ARADDR; + wire [1:0]m00_couplers_to_auto_cc_ARBURST; + wire [3:0]m00_couplers_to_auto_cc_ARCACHE; + wire [0:0]m00_couplers_to_auto_cc_ARID; + wire [7:0]m00_couplers_to_auto_cc_ARLEN; + wire [0:0]m00_couplers_to_auto_cc_ARLOCK; + wire [2:0]m00_couplers_to_auto_cc_ARPROT; + wire [3:0]m00_couplers_to_auto_cc_ARQOS; + wire m00_couplers_to_auto_cc_ARREADY; + wire [3:0]m00_couplers_to_auto_cc_ARREGION; + wire [2:0]m00_couplers_to_auto_cc_ARSIZE; + wire m00_couplers_to_auto_cc_ARVALID; + wire [63:0]m00_couplers_to_auto_cc_AWADDR; + wire [1:0]m00_couplers_to_auto_cc_AWBURST; + wire [3:0]m00_couplers_to_auto_cc_AWCACHE; + wire [0:0]m00_couplers_to_auto_cc_AWID; + wire [7:0]m00_couplers_to_auto_cc_AWLEN; + wire [0:0]m00_couplers_to_auto_cc_AWLOCK; + wire [2:0]m00_couplers_to_auto_cc_AWPROT; + wire [3:0]m00_couplers_to_auto_cc_AWQOS; + wire m00_couplers_to_auto_cc_AWREADY; + wire [3:0]m00_couplers_to_auto_cc_AWREGION; + wire [2:0]m00_couplers_to_auto_cc_AWSIZE; + wire m00_couplers_to_auto_cc_AWVALID; + wire [0:0]m00_couplers_to_auto_cc_BID; + wire m00_couplers_to_auto_cc_BREADY; + wire [1:0]m00_couplers_to_auto_cc_BRESP; + wire m00_couplers_to_auto_cc_BVALID; + wire [511:0]m00_couplers_to_auto_cc_RDATA; + wire [0:0]m00_couplers_to_auto_cc_RID; + wire m00_couplers_to_auto_cc_RLAST; + wire m00_couplers_to_auto_cc_RREADY; + wire [1:0]m00_couplers_to_auto_cc_RRESP; + wire m00_couplers_to_auto_cc_RVALID; + wire [511:0]m00_couplers_to_auto_cc_WDATA; + wire m00_couplers_to_auto_cc_WLAST; + wire m00_couplers_to_auto_cc_WREADY; + wire [63:0]m00_couplers_to_auto_cc_WSTRB; + wire m00_couplers_to_auto_cc_WVALID; + + assign M_ACLK_1 = M_ACLK; + assign M_ARESETN_1 = M_ARESETN; + assign M_AXI_araddr[32:0] = auto_cc_to_m00_couplers_ARADDR; + assign M_AXI_arburst[1:0] = auto_cc_to_m00_couplers_ARBURST; + assign M_AXI_arcache[3:0] = auto_cc_to_m00_couplers_ARCACHE; + assign M_AXI_arid[0] = auto_cc_to_m00_couplers_ARID; + assign M_AXI_arlen[7:0] = auto_cc_to_m00_couplers_ARLEN; + assign M_AXI_arlock[0] = auto_cc_to_m00_couplers_ARLOCK; + assign M_AXI_arprot[2:0] = auto_cc_to_m00_couplers_ARPROT; + assign M_AXI_arqos[3:0] = auto_cc_to_m00_couplers_ARQOS; + assign M_AXI_arsize[2:0] = auto_cc_to_m00_couplers_ARSIZE; + assign M_AXI_arvalid = auto_cc_to_m00_couplers_ARVALID; + assign M_AXI_awaddr[32:0] = auto_cc_to_m00_couplers_AWADDR; + assign M_AXI_awburst[1:0] = auto_cc_to_m00_couplers_AWBURST; + assign M_AXI_awcache[3:0] = auto_cc_to_m00_couplers_AWCACHE; + assign M_AXI_awid[0] = auto_cc_to_m00_couplers_AWID; + assign M_AXI_awlen[7:0] = auto_cc_to_m00_couplers_AWLEN; + assign M_AXI_awlock[0] = auto_cc_to_m00_couplers_AWLOCK; + assign M_AXI_awprot[2:0] = auto_cc_to_m00_couplers_AWPROT; + assign M_AXI_awqos[3:0] = auto_cc_to_m00_couplers_AWQOS; + assign M_AXI_awsize[2:0] = auto_cc_to_m00_couplers_AWSIZE; + assign M_AXI_awvalid = auto_cc_to_m00_couplers_AWVALID; + assign M_AXI_bready = auto_cc_to_m00_couplers_BREADY; + assign M_AXI_rready = auto_cc_to_m00_couplers_RREADY; + assign M_AXI_wdata[511:0] = auto_cc_to_m00_couplers_WDATA; + assign M_AXI_wlast = auto_cc_to_m00_couplers_WLAST; + assign M_AXI_wstrb[63:0] = auto_cc_to_m00_couplers_WSTRB; + assign M_AXI_wvalid = auto_cc_to_m00_couplers_WVALID; + assign S_ACLK_1 = S_ACLK; + assign S_ARESETN_1 = S_ARESETN; + assign S_AXI_arready = m00_couplers_to_auto_cc_ARREADY; + assign S_AXI_awready = m00_couplers_to_auto_cc_AWREADY; + assign S_AXI_bid[0] = m00_couplers_to_auto_cc_BID; + assign S_AXI_bresp[1:0] = m00_couplers_to_auto_cc_BRESP; + assign S_AXI_bvalid = m00_couplers_to_auto_cc_BVALID; + assign S_AXI_rdata[511:0] = m00_couplers_to_auto_cc_RDATA; + assign S_AXI_rid[0] = m00_couplers_to_auto_cc_RID; + assign S_AXI_rlast = m00_couplers_to_auto_cc_RLAST; + assign S_AXI_rresp[1:0] = m00_couplers_to_auto_cc_RRESP; + assign S_AXI_rvalid = m00_couplers_to_auto_cc_RVALID; + assign S_AXI_wready = m00_couplers_to_auto_cc_WREADY; + assign auto_cc_to_m00_couplers_ARREADY = M_AXI_arready; + assign auto_cc_to_m00_couplers_AWREADY = M_AXI_awready; + assign auto_cc_to_m00_couplers_BID = M_AXI_bid[0]; + assign auto_cc_to_m00_couplers_BRESP = M_AXI_bresp[1:0]; + assign auto_cc_to_m00_couplers_BVALID = M_AXI_bvalid; + assign auto_cc_to_m00_couplers_RDATA = M_AXI_rdata[511:0]; + assign auto_cc_to_m00_couplers_RID = M_AXI_rid[0]; + assign auto_cc_to_m00_couplers_RLAST = M_AXI_rlast; + assign auto_cc_to_m00_couplers_RRESP = M_AXI_rresp[1:0]; + assign auto_cc_to_m00_couplers_RVALID = M_AXI_rvalid; + assign auto_cc_to_m00_couplers_WREADY = M_AXI_wready; + assign m00_couplers_to_auto_cc_ARADDR = S_AXI_araddr[63:0]; + assign m00_couplers_to_auto_cc_ARBURST = S_AXI_arburst[1:0]; + assign m00_couplers_to_auto_cc_ARCACHE = S_AXI_arcache[3:0]; + assign m00_couplers_to_auto_cc_ARID = S_AXI_arid[0]; + assign m00_couplers_to_auto_cc_ARLEN = S_AXI_arlen[7:0]; + assign m00_couplers_to_auto_cc_ARLOCK = S_AXI_arlock[0]; + assign m00_couplers_to_auto_cc_ARPROT = S_AXI_arprot[2:0]; + assign m00_couplers_to_auto_cc_ARQOS = S_AXI_arqos[3:0]; + assign m00_couplers_to_auto_cc_ARREGION = S_AXI_arregion[3:0]; + assign m00_couplers_to_auto_cc_ARSIZE = S_AXI_arsize[2:0]; + assign m00_couplers_to_auto_cc_ARVALID = S_AXI_arvalid; + assign m00_couplers_to_auto_cc_AWADDR = S_AXI_awaddr[63:0]; + assign m00_couplers_to_auto_cc_AWBURST = S_AXI_awburst[1:0]; + assign m00_couplers_to_auto_cc_AWCACHE = S_AXI_awcache[3:0]; + assign m00_couplers_to_auto_cc_AWID = S_AXI_awid[0]; + assign m00_couplers_to_auto_cc_AWLEN = S_AXI_awlen[7:0]; + assign m00_couplers_to_auto_cc_AWLOCK = S_AXI_awlock[0]; + assign m00_couplers_to_auto_cc_AWPROT = S_AXI_awprot[2:0]; + assign m00_couplers_to_auto_cc_AWQOS = S_AXI_awqos[3:0]; + assign m00_couplers_to_auto_cc_AWREGION = S_AXI_awregion[3:0]; + assign m00_couplers_to_auto_cc_AWSIZE = S_AXI_awsize[2:0]; + assign m00_couplers_to_auto_cc_AWVALID = S_AXI_awvalid; + assign m00_couplers_to_auto_cc_BREADY = S_AXI_bready; + assign m00_couplers_to_auto_cc_RREADY = S_AXI_rready; + assign m00_couplers_to_auto_cc_WDATA = S_AXI_wdata[511:0]; + assign m00_couplers_to_auto_cc_WLAST = S_AXI_wlast; + assign m00_couplers_to_auto_cc_WSTRB = S_AXI_wstrb[63:0]; + assign m00_couplers_to_auto_cc_WVALID = S_AXI_wvalid; + pcie_ddr_auto_cc_1 auto_cc + (.m_axi_aclk(M_ACLK_1), + .m_axi_araddr(auto_cc_to_m00_couplers_ARADDR), + .m_axi_arburst(auto_cc_to_m00_couplers_ARBURST), + .m_axi_arcache(auto_cc_to_m00_couplers_ARCACHE), + .m_axi_aresetn(M_ARESETN_1), + .m_axi_arid(auto_cc_to_m00_couplers_ARID), + .m_axi_arlen(auto_cc_to_m00_couplers_ARLEN), + .m_axi_arlock(auto_cc_to_m00_couplers_ARLOCK), + .m_axi_arprot(auto_cc_to_m00_couplers_ARPROT), + .m_axi_arqos(auto_cc_to_m00_couplers_ARQOS), + .m_axi_arready(auto_cc_to_m00_couplers_ARREADY), + .m_axi_arsize(auto_cc_to_m00_couplers_ARSIZE), + .m_axi_arvalid(auto_cc_to_m00_couplers_ARVALID), + .m_axi_awaddr(auto_cc_to_m00_couplers_AWADDR), + .m_axi_awburst(auto_cc_to_m00_couplers_AWBURST), + .m_axi_awcache(auto_cc_to_m00_couplers_AWCACHE), + .m_axi_awid(auto_cc_to_m00_couplers_AWID), + .m_axi_awlen(auto_cc_to_m00_couplers_AWLEN), + .m_axi_awlock(auto_cc_to_m00_couplers_AWLOCK), + .m_axi_awprot(auto_cc_to_m00_couplers_AWPROT), + .m_axi_awqos(auto_cc_to_m00_couplers_AWQOS), + .m_axi_awready(auto_cc_to_m00_couplers_AWREADY), + .m_axi_awsize(auto_cc_to_m00_couplers_AWSIZE), + .m_axi_awvalid(auto_cc_to_m00_couplers_AWVALID), + .m_axi_bid(auto_cc_to_m00_couplers_BID), + .m_axi_bready(auto_cc_to_m00_couplers_BREADY), + .m_axi_bresp(auto_cc_to_m00_couplers_BRESP), + .m_axi_bvalid(auto_cc_to_m00_couplers_BVALID), + .m_axi_rdata(auto_cc_to_m00_couplers_RDATA), + .m_axi_rid(auto_cc_to_m00_couplers_RID), + .m_axi_rlast(auto_cc_to_m00_couplers_RLAST), + .m_axi_rready(auto_cc_to_m00_couplers_RREADY), + .m_axi_rresp(auto_cc_to_m00_couplers_RRESP), + .m_axi_rvalid(auto_cc_to_m00_couplers_RVALID), + .m_axi_wdata(auto_cc_to_m00_couplers_WDATA), + .m_axi_wlast(auto_cc_to_m00_couplers_WLAST), + .m_axi_wready(auto_cc_to_m00_couplers_WREADY), + .m_axi_wstrb(auto_cc_to_m00_couplers_WSTRB), + .m_axi_wvalid(auto_cc_to_m00_couplers_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(m00_couplers_to_auto_cc_ARADDR[32:0]), + .s_axi_arburst(m00_couplers_to_auto_cc_ARBURST), + .s_axi_arcache(m00_couplers_to_auto_cc_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arid(m00_couplers_to_auto_cc_ARID), + .s_axi_arlen(m00_couplers_to_auto_cc_ARLEN), + .s_axi_arlock(m00_couplers_to_auto_cc_ARLOCK), + .s_axi_arprot(m00_couplers_to_auto_cc_ARPROT), + .s_axi_arqos(m00_couplers_to_auto_cc_ARQOS), + .s_axi_arready(m00_couplers_to_auto_cc_ARREADY), + .s_axi_arregion(m00_couplers_to_auto_cc_ARREGION), + .s_axi_arsize(m00_couplers_to_auto_cc_ARSIZE), + .s_axi_arvalid(m00_couplers_to_auto_cc_ARVALID), + .s_axi_awaddr(m00_couplers_to_auto_cc_AWADDR[32:0]), + .s_axi_awburst(m00_couplers_to_auto_cc_AWBURST), + .s_axi_awcache(m00_couplers_to_auto_cc_AWCACHE), + .s_axi_awid(m00_couplers_to_auto_cc_AWID), + .s_axi_awlen(m00_couplers_to_auto_cc_AWLEN), + .s_axi_awlock(m00_couplers_to_auto_cc_AWLOCK), + .s_axi_awprot(m00_couplers_to_auto_cc_AWPROT), + .s_axi_awqos(m00_couplers_to_auto_cc_AWQOS), + .s_axi_awready(m00_couplers_to_auto_cc_AWREADY), + .s_axi_awregion(m00_couplers_to_auto_cc_AWREGION), + .s_axi_awsize(m00_couplers_to_auto_cc_AWSIZE), + .s_axi_awvalid(m00_couplers_to_auto_cc_AWVALID), + .s_axi_bid(m00_couplers_to_auto_cc_BID), + .s_axi_bready(m00_couplers_to_auto_cc_BREADY), + .s_axi_bresp(m00_couplers_to_auto_cc_BRESP), + .s_axi_bvalid(m00_couplers_to_auto_cc_BVALID), + .s_axi_rdata(m00_couplers_to_auto_cc_RDATA), + .s_axi_rid(m00_couplers_to_auto_cc_RID), + .s_axi_rlast(m00_couplers_to_auto_cc_RLAST), + .s_axi_rready(m00_couplers_to_auto_cc_RREADY), + .s_axi_rresp(m00_couplers_to_auto_cc_RRESP), + .s_axi_rvalid(m00_couplers_to_auto_cc_RVALID), + .s_axi_wdata(m00_couplers_to_auto_cc_WDATA), + .s_axi_wlast(m00_couplers_to_auto_cc_WLAST), + .s_axi_wready(m00_couplers_to_auto_cc_WREADY), + .s_axi_wstrb(m00_couplers_to_auto_cc_WSTRB), + .s_axi_wvalid(m00_couplers_to_auto_cc_WVALID)); +endmodule + +(* CORE_GENERATION_INFO = "pcie_ddr,IP_Integrator,{x_ipVendor=xilinx.com,x_ipLibrary=BlockDiagram,x_ipName=pcie_ddr,x_ipVersion=1.00.a,x_ipLanguage=VERILOG,numBlks=17,numReposBlks=13,numNonXlnxBlks=0,numHierBlks=4,maxHierDepth=0,numSysgenBlks=0,numHlsBlks=0,numHdlrefBlks=0,numPkgbdBlks=0,bdsource=USER,da_axi4_cnt=5,da_clkrst_cnt=2,synth_mode=OOC_per_IP}" *) (* HW_HANDOFF = "pcie_ddr.hwdef" *) +module pcie_ddr + (ddr_addr, + ddr_axi_araddr, + ddr_axi_arburst, + ddr_axi_arcache, + ddr_axi_arid, + ddr_axi_arlen, + ddr_axi_arlock, + ddr_axi_arprot, + ddr_axi_arqos, + ddr_axi_arready, + ddr_axi_arsize, + ddr_axi_arvalid, + ddr_axi_awaddr, + ddr_axi_awburst, + ddr_axi_awcache, + ddr_axi_awid, + ddr_axi_awlen, + ddr_axi_awlock, + ddr_axi_awprot, + ddr_axi_awqos, + ddr_axi_awready, + ddr_axi_awsize, + ddr_axi_awvalid, + ddr_axi_bid, + ddr_axi_bready, + ddr_axi_bresp, + ddr_axi_bvalid, + ddr_axi_rdata, + ddr_axi_rid, + ddr_axi_rlast, + ddr_axi_rready, + ddr_axi_rresp, + ddr_axi_rvalid, + ddr_axi_wdata, + ddr_axi_wlast, + ddr_axi_wready, + ddr_axi_wstrb, + ddr_axi_wvalid, + ddr_ba, + ddr_cas_n, + ddr_ck_n, + ddr_ck_p, + ddr_cke, + ddr_cs_n, + ddr_dm, + ddr_dq, + ddr_dqs_n, + ddr_dqs_p, + ddr_odt, + ddr_ras_n, + ddr_reset_n, + ddr_we_n, + init_calib_complete, + pcie_clk_clk_n, + pcie_clk_clk_p, + pcie_mgt_rxn, + pcie_mgt_rxp, + pcie_mgt_txn, + pcie_mgt_txp, + pcie_msi_enable, + pcie_user_lnk_up, + pcie_usr_irq_req, + sys_clk, + sys_rst_n_0, + sys_rstn); + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME ddr, AXI_ARBITRATION_SCHEME TDM, BURST_LENGTH 8, CAN_DEBUG false, CAS_LATENCY 11, CAS_WRITE_LATENCY 11, CS_ENABLED true, DATA_MASK_ENABLED true, DATA_WIDTH 8, MEMORY_TYPE COMPONENTS, MEM_ADDR_MAP ROW_COLUMN_BANK, SLOT Single, TIMEPERIOD_PS 1250" *) output [15:0]ddr_addr; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME ddr_axi, ADDR_WIDTH 32, ARUSER_WIDTH 0, AWUSER_WIDTH 0, BUSER_WIDTH 0, CLK_DOMAIN pcie_ddr_clk_in1_0, DATA_WIDTH 32, FREQ_HZ 200000000, HAS_BRESP 1, HAS_BURST 1, HAS_CACHE 1, HAS_LOCK 1, HAS_PROT 1, HAS_QOS 1, HAS_REGION 0, HAS_RRESP 1, HAS_WSTRB 1, ID_WIDTH 1, INSERT_VIP 0, MAX_BURST_LENGTH 256, NUM_READ_OUTSTANDING 2, NUM_READ_THREADS 1, NUM_WRITE_OUTSTANDING 2, NUM_WRITE_THREADS 1, PHASE 0.000, PROTOCOL AXI4, READ_WRITE_MODE READ_WRITE, RUSER_BITS_PER_BYTE 0, RUSER_WIDTH 0, SUPPORTS_NARROW_BURST 1, WUSER_BITS_PER_BYTE 0, WUSER_WIDTH 0" *) input [31:0]ddr_axi_araddr; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [1:0]ddr_axi_arburst; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_arcache; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_arid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [7:0]ddr_axi_arlen; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_arlock; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_arprot; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_arqos; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_arready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_arsize; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_arvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [31:0]ddr_axi_awaddr; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [1:0]ddr_axi_awburst; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_awcache; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_awid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [7:0]ddr_axi_awlen; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [0:0]ddr_axi_awlock; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_awprot; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_awqos; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_awready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [2:0]ddr_axi_awsize; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_awvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [0:0]ddr_axi_bid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_bready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [1:0]ddr_axi_bresp; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_bvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [31:0]ddr_axi_rdata; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [0:0]ddr_axi_rid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_rlast; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_rready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output [1:0]ddr_axi_rresp; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_rvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [31:0]ddr_axi_wdata; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_wlast; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) output ddr_axi_wready; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input [3:0]ddr_axi_wstrb; + (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 ddr_axi " *) input ddr_axi_wvalid; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [2:0]ddr_ba; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_cas_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_ck_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_ck_p; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_cke; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_cs_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [7:0]ddr_dm; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) inout [63:0]ddr_dq; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) inout [7:0]ddr_dqs_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) inout [7:0]ddr_dqs_p; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output [1:0]ddr_odt; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_ras_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_reset_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 ddr " *) output ddr_we_n; + output init_calib_complete; + (* X_INTERFACE_INFO = "xilinx.com:interface:diff_clock:1.0 pcie_clk " *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME pcie_clk, CAN_DEBUG false, FREQ_HZ 100000000" *) input [0:0]pcie_clk_clk_n; + (* X_INTERFACE_INFO = "xilinx.com:interface:diff_clock:1.0 pcie_clk " *) input [0:0]pcie_clk_clk_p; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) input [7:0]pcie_mgt_rxn; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) input [7:0]pcie_mgt_rxp; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) output [7:0]pcie_mgt_txn; + (* X_INTERFACE_INFO = "xilinx.com:interface:pcie_7x_mgt:1.0 pcie_mgt " *) output [7:0]pcie_mgt_txp; + output pcie_msi_enable; + output pcie_user_lnk_up; + input [0:0]pcie_usr_irq_req; + (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLK.SYS_CLK CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLK.SYS_CLK, ASSOCIATED_BUSIF ddr_axi, ASSOCIATED_RESET sys_rstn, CLK_DOMAIN pcie_ddr_clk_in1_0, FREQ_HZ 200000000, INSERT_VIP 0, PHASE 0.000" *) input sys_clk; + (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST.SYS_RST_N_0 RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST.SYS_RST_N_0, INSERT_VIP 0, POLARITY ACTIVE_LOW" *) input sys_rst_n_0; + (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST.SYS_RSTN RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST.SYS_RSTN, INSERT_VIP 0, POLARITY ACTIVE_LOW" *) input sys_rstn; + + wire [0:0]CLK_IN_D_0_1_CLK_N; + wire [0:0]CLK_IN_D_0_1_CLK_P; + wire [31:0]S01_AXI_0_1_ARADDR; + wire [1:0]S01_AXI_0_1_ARBURST; + wire [3:0]S01_AXI_0_1_ARCACHE; + wire [0:0]S01_AXI_0_1_ARID; + wire [7:0]S01_AXI_0_1_ARLEN; + wire [0:0]S01_AXI_0_1_ARLOCK; + wire [2:0]S01_AXI_0_1_ARPROT; + wire [3:0]S01_AXI_0_1_ARQOS; + wire S01_AXI_0_1_ARREADY; + wire [2:0]S01_AXI_0_1_ARSIZE; + wire S01_AXI_0_1_ARVALID; + wire [31:0]S01_AXI_0_1_AWADDR; + wire [1:0]S01_AXI_0_1_AWBURST; + wire [3:0]S01_AXI_0_1_AWCACHE; + wire [0:0]S01_AXI_0_1_AWID; + wire [7:0]S01_AXI_0_1_AWLEN; + wire [0:0]S01_AXI_0_1_AWLOCK; + wire [2:0]S01_AXI_0_1_AWPROT; + wire [3:0]S01_AXI_0_1_AWQOS; + wire S01_AXI_0_1_AWREADY; + wire [2:0]S01_AXI_0_1_AWSIZE; + wire S01_AXI_0_1_AWVALID; + wire [0:0]S01_AXI_0_1_BID; + wire S01_AXI_0_1_BREADY; + wire [1:0]S01_AXI_0_1_BRESP; + wire S01_AXI_0_1_BVALID; + wire [31:0]S01_AXI_0_1_RDATA; + wire [0:0]S01_AXI_0_1_RID; + wire S01_AXI_0_1_RLAST; + wire S01_AXI_0_1_RREADY; + wire [1:0]S01_AXI_0_1_RRESP; + wire S01_AXI_0_1_RVALID; + wire [31:0]S01_AXI_0_1_WDATA; + wire S01_AXI_0_1_WLAST; + wire S01_AXI_0_1_WREADY; + wire [3:0]S01_AXI_0_1_WSTRB; + wire S01_AXI_0_1_WVALID; + wire [32:0]axi_interconnect_0_M00_AXI_ARADDR; + wire [1:0]axi_interconnect_0_M00_AXI_ARBURST; + wire [3:0]axi_interconnect_0_M00_AXI_ARCACHE; + wire [0:0]axi_interconnect_0_M00_AXI_ARID; + wire [7:0]axi_interconnect_0_M00_AXI_ARLEN; + wire [0:0]axi_interconnect_0_M00_AXI_ARLOCK; + wire [2:0]axi_interconnect_0_M00_AXI_ARPROT; + wire [3:0]axi_interconnect_0_M00_AXI_ARQOS; + wire axi_interconnect_0_M00_AXI_ARREADY; + wire [2:0]axi_interconnect_0_M00_AXI_ARSIZE; + wire axi_interconnect_0_M00_AXI_ARVALID; + wire [32:0]axi_interconnect_0_M00_AXI_AWADDR; + wire [1:0]axi_interconnect_0_M00_AXI_AWBURST; + wire [3:0]axi_interconnect_0_M00_AXI_AWCACHE; + wire [0:0]axi_interconnect_0_M00_AXI_AWID; + wire [7:0]axi_interconnect_0_M00_AXI_AWLEN; + wire [0:0]axi_interconnect_0_M00_AXI_AWLOCK; + wire [2:0]axi_interconnect_0_M00_AXI_AWPROT; + wire [3:0]axi_interconnect_0_M00_AXI_AWQOS; + wire axi_interconnect_0_M00_AXI_AWREADY; + wire [2:0]axi_interconnect_0_M00_AXI_AWSIZE; + wire axi_interconnect_0_M00_AXI_AWVALID; + wire [0:0]axi_interconnect_0_M00_AXI_BID; + wire axi_interconnect_0_M00_AXI_BREADY; + wire [1:0]axi_interconnect_0_M00_AXI_BRESP; + wire axi_interconnect_0_M00_AXI_BVALID; + wire [511:0]axi_interconnect_0_M00_AXI_RDATA; + wire [0:0]axi_interconnect_0_M00_AXI_RID; + wire axi_interconnect_0_M00_AXI_RLAST; + wire axi_interconnect_0_M00_AXI_RREADY; + wire [1:0]axi_interconnect_0_M00_AXI_RRESP; + wire axi_interconnect_0_M00_AXI_RVALID; + wire [511:0]axi_interconnect_0_M00_AXI_WDATA; + wire axi_interconnect_0_M00_AXI_WLAST; + wire axi_interconnect_0_M00_AXI_WREADY; + wire [63:0]axi_interconnect_0_M00_AXI_WSTRB; + wire axi_interconnect_0_M00_AXI_WVALID; + wire clk_in1_0_1; + wire clk_wiz_0_clk_out1; + wire clk_wiz_0_locked; + wire [15:0]mig_7series_0_DDR3_ADDR; + wire [2:0]mig_7series_0_DDR3_BA; + wire mig_7series_0_DDR3_CAS_N; + wire [1:0]mig_7series_0_DDR3_CKE; + wire [1:0]mig_7series_0_DDR3_CK_N; + wire [1:0]mig_7series_0_DDR3_CK_P; + wire [1:0]mig_7series_0_DDR3_CS_N; + wire [7:0]mig_7series_0_DDR3_DM; + wire [63:0]mig_7series_0_DDR3_DQ; + wire [7:0]mig_7series_0_DDR3_DQS_N; + wire [7:0]mig_7series_0_DDR3_DQS_P; + wire [1:0]mig_7series_0_DDR3_ODT; + wire mig_7series_0_DDR3_RAS_N; + wire mig_7series_0_DDR3_RESET_N; + wire mig_7series_0_DDR3_WE_N; + wire mig_7series_0_init_calib_complete; + wire mig_7series_0_mmcm_locked; + wire mig_7series_0_ui_clk; + wire mig_7series_0_ui_clk_sync_rst; + wire resetn_0_1; + wire [0:0]rst_clk_wiz_0_200M_peripheral_aresetn; + wire [0:0]rst_mig_7series_0_100M_peripheral_aresetn; + wire sys_rst_n_0_1; + wire [0:0]usr_irq_req_0_1; + wire [0:0]util_ds_buf_0_IBUF_OUT; + wire [63:0]xdma_0_M_AXI_ARADDR; + wire [1:0]xdma_0_M_AXI_ARBURST; + wire [3:0]xdma_0_M_AXI_ARCACHE; + wire [3:0]xdma_0_M_AXI_ARID; + wire [7:0]xdma_0_M_AXI_ARLEN; + wire xdma_0_M_AXI_ARLOCK; + wire [2:0]xdma_0_M_AXI_ARPROT; + wire xdma_0_M_AXI_ARREADY; + wire [2:0]xdma_0_M_AXI_ARSIZE; + wire xdma_0_M_AXI_ARVALID; + wire [63:0]xdma_0_M_AXI_AWADDR; + wire [1:0]xdma_0_M_AXI_AWBURST; + wire [3:0]xdma_0_M_AXI_AWCACHE; + wire [3:0]xdma_0_M_AXI_AWID; + wire [7:0]xdma_0_M_AXI_AWLEN; + wire xdma_0_M_AXI_AWLOCK; + wire [2:0]xdma_0_M_AXI_AWPROT; + wire xdma_0_M_AXI_AWREADY; + wire [2:0]xdma_0_M_AXI_AWSIZE; + wire xdma_0_M_AXI_AWVALID; + wire [3:0]xdma_0_M_AXI_BID; + wire xdma_0_M_AXI_BREADY; + wire [1:0]xdma_0_M_AXI_BRESP; + wire xdma_0_M_AXI_BVALID; + wire [127:0]xdma_0_M_AXI_RDATA; + wire [3:0]xdma_0_M_AXI_RID; + wire xdma_0_M_AXI_RLAST; + wire xdma_0_M_AXI_RREADY; + wire [1:0]xdma_0_M_AXI_RRESP; + wire xdma_0_M_AXI_RVALID; + wire [127:0]xdma_0_M_AXI_WDATA; + wire xdma_0_M_AXI_WLAST; + wire xdma_0_M_AXI_WREADY; + wire [15:0]xdma_0_M_AXI_WSTRB; + wire xdma_0_M_AXI_WVALID; + wire xdma_0_axi_aclk; + wire xdma_0_axi_aresetn; + wire xdma_0_msi_enable; + wire [7:0]xdma_0_pcie_mgt_rxn; + wire [7:0]xdma_0_pcie_mgt_rxp; + wire [7:0]xdma_0_pcie_mgt_txn; + wire [7:0]xdma_0_pcie_mgt_txp; + wire xdma_0_user_lnk_up; + + assign CLK_IN_D_0_1_CLK_N = pcie_clk_clk_n[0]; + assign CLK_IN_D_0_1_CLK_P = pcie_clk_clk_p[0]; + assign S01_AXI_0_1_ARADDR = ddr_axi_araddr[31:0]; + assign S01_AXI_0_1_ARBURST = ddr_axi_arburst[1:0]; + assign S01_AXI_0_1_ARCACHE = ddr_axi_arcache[3:0]; + assign S01_AXI_0_1_ARID = ddr_axi_arid[0]; + assign S01_AXI_0_1_ARLEN = ddr_axi_arlen[7:0]; + assign S01_AXI_0_1_ARLOCK = ddr_axi_arlock[0]; + assign S01_AXI_0_1_ARPROT = ddr_axi_arprot[2:0]; + assign S01_AXI_0_1_ARQOS = ddr_axi_arqos[3:0]; + assign S01_AXI_0_1_ARSIZE = ddr_axi_arsize[2:0]; + assign S01_AXI_0_1_ARVALID = ddr_axi_arvalid; + assign S01_AXI_0_1_AWADDR = ddr_axi_awaddr[31:0]; + assign S01_AXI_0_1_AWBURST = ddr_axi_awburst[1:0]; + assign S01_AXI_0_1_AWCACHE = ddr_axi_awcache[3:0]; + assign S01_AXI_0_1_AWID = ddr_axi_awid[0]; + assign S01_AXI_0_1_AWLEN = ddr_axi_awlen[7:0]; + assign S01_AXI_0_1_AWLOCK = ddr_axi_awlock[0]; + assign S01_AXI_0_1_AWPROT = ddr_axi_awprot[2:0]; + assign S01_AXI_0_1_AWQOS = ddr_axi_awqos[3:0]; + assign S01_AXI_0_1_AWSIZE = ddr_axi_awsize[2:0]; + assign S01_AXI_0_1_AWVALID = ddr_axi_awvalid; + assign S01_AXI_0_1_BREADY = ddr_axi_bready; + assign S01_AXI_0_1_RREADY = ddr_axi_rready; + assign S01_AXI_0_1_WDATA = ddr_axi_wdata[31:0]; + assign S01_AXI_0_1_WLAST = ddr_axi_wlast; + assign S01_AXI_0_1_WSTRB = ddr_axi_wstrb[3:0]; + assign S01_AXI_0_1_WVALID = ddr_axi_wvalid; + assign clk_in1_0_1 = sys_clk; + assign ddr_addr[15:0] = mig_7series_0_DDR3_ADDR; + assign ddr_axi_arready = S01_AXI_0_1_ARREADY; + assign ddr_axi_awready = S01_AXI_0_1_AWREADY; + assign ddr_axi_bid[0] = S01_AXI_0_1_BID; + assign ddr_axi_bresp[1:0] = S01_AXI_0_1_BRESP; + assign ddr_axi_bvalid = S01_AXI_0_1_BVALID; + assign ddr_axi_rdata[31:0] = S01_AXI_0_1_RDATA; + assign ddr_axi_rid[0] = S01_AXI_0_1_RID; + assign ddr_axi_rlast = S01_AXI_0_1_RLAST; + assign ddr_axi_rresp[1:0] = S01_AXI_0_1_RRESP; + assign ddr_axi_rvalid = S01_AXI_0_1_RVALID; + assign ddr_axi_wready = S01_AXI_0_1_WREADY; + assign ddr_ba[2:0] = mig_7series_0_DDR3_BA; + assign ddr_cas_n = mig_7series_0_DDR3_CAS_N; + assign ddr_ck_n[1:0] = mig_7series_0_DDR3_CK_N; + assign ddr_ck_p[1:0] = mig_7series_0_DDR3_CK_P; + assign ddr_cke[1:0] = mig_7series_0_DDR3_CKE; + assign ddr_cs_n[1:0] = mig_7series_0_DDR3_CS_N; + assign ddr_dm[7:0] = mig_7series_0_DDR3_DM; + assign ddr_odt[1:0] = mig_7series_0_DDR3_ODT; + assign ddr_ras_n = mig_7series_0_DDR3_RAS_N; + assign ddr_reset_n = mig_7series_0_DDR3_RESET_N; + assign ddr_we_n = mig_7series_0_DDR3_WE_N; + assign init_calib_complete = mig_7series_0_init_calib_complete; + assign pcie_mgt_txn[7:0] = xdma_0_pcie_mgt_txn; + assign pcie_mgt_txp[7:0] = xdma_0_pcie_mgt_txp; + assign pcie_msi_enable = xdma_0_msi_enable; + assign pcie_user_lnk_up = xdma_0_user_lnk_up; + assign resetn_0_1 = sys_rstn; + assign sys_rst_n_0_1 = sys_rst_n_0; + assign usr_irq_req_0_1 = pcie_usr_irq_req[0]; + assign xdma_0_pcie_mgt_rxn = pcie_mgt_rxn[7:0]; + assign xdma_0_pcie_mgt_rxp = pcie_mgt_rxp[7:0]; + pcie_ddr_axi_interconnect_0_1 axi_interconnect_0 + (.ACLK(clk_wiz_0_clk_out1), + .ARESETN(rst_clk_wiz_0_200M_peripheral_aresetn), + .M00_ACLK(mig_7series_0_ui_clk), + .M00_ARESETN(rst_mig_7series_0_100M_peripheral_aresetn), + .M00_AXI_araddr(axi_interconnect_0_M00_AXI_ARADDR), + .M00_AXI_arburst(axi_interconnect_0_M00_AXI_ARBURST), + .M00_AXI_arcache(axi_interconnect_0_M00_AXI_ARCACHE), + .M00_AXI_arid(axi_interconnect_0_M00_AXI_ARID), + .M00_AXI_arlen(axi_interconnect_0_M00_AXI_ARLEN), + .M00_AXI_arlock(axi_interconnect_0_M00_AXI_ARLOCK), + .M00_AXI_arprot(axi_interconnect_0_M00_AXI_ARPROT), + .M00_AXI_arqos(axi_interconnect_0_M00_AXI_ARQOS), + .M00_AXI_arready(axi_interconnect_0_M00_AXI_ARREADY), + .M00_AXI_arsize(axi_interconnect_0_M00_AXI_ARSIZE), + .M00_AXI_arvalid(axi_interconnect_0_M00_AXI_ARVALID), + .M00_AXI_awaddr(axi_interconnect_0_M00_AXI_AWADDR), + .M00_AXI_awburst(axi_interconnect_0_M00_AXI_AWBURST), + .M00_AXI_awcache(axi_interconnect_0_M00_AXI_AWCACHE), + .M00_AXI_awid(axi_interconnect_0_M00_AXI_AWID), + .M00_AXI_awlen(axi_interconnect_0_M00_AXI_AWLEN), + .M00_AXI_awlock(axi_interconnect_0_M00_AXI_AWLOCK), + .M00_AXI_awprot(axi_interconnect_0_M00_AXI_AWPROT), + .M00_AXI_awqos(axi_interconnect_0_M00_AXI_AWQOS), + .M00_AXI_awready(axi_interconnect_0_M00_AXI_AWREADY), + .M00_AXI_awsize(axi_interconnect_0_M00_AXI_AWSIZE), + .M00_AXI_awvalid(axi_interconnect_0_M00_AXI_AWVALID), + .M00_AXI_bid(axi_interconnect_0_M00_AXI_BID), + .M00_AXI_bready(axi_interconnect_0_M00_AXI_BREADY), + .M00_AXI_bresp(axi_interconnect_0_M00_AXI_BRESP), + .M00_AXI_bvalid(axi_interconnect_0_M00_AXI_BVALID), + .M00_AXI_rdata(axi_interconnect_0_M00_AXI_RDATA), + .M00_AXI_rid(axi_interconnect_0_M00_AXI_RID), + .M00_AXI_rlast(axi_interconnect_0_M00_AXI_RLAST), + .M00_AXI_rready(axi_interconnect_0_M00_AXI_RREADY), + .M00_AXI_rresp(axi_interconnect_0_M00_AXI_RRESP), + .M00_AXI_rvalid(axi_interconnect_0_M00_AXI_RVALID), + .M00_AXI_wdata(axi_interconnect_0_M00_AXI_WDATA), + .M00_AXI_wlast(axi_interconnect_0_M00_AXI_WLAST), + .M00_AXI_wready(axi_interconnect_0_M00_AXI_WREADY), + .M00_AXI_wstrb(axi_interconnect_0_M00_AXI_WSTRB), + .M00_AXI_wvalid(axi_interconnect_0_M00_AXI_WVALID), + .S00_ACLK(xdma_0_axi_aclk), + .S00_ARESETN(xdma_0_axi_aresetn), + .S00_AXI_araddr(xdma_0_M_AXI_ARADDR), + .S00_AXI_arburst(xdma_0_M_AXI_ARBURST), + .S00_AXI_arcache(xdma_0_M_AXI_ARCACHE), + .S00_AXI_arid(xdma_0_M_AXI_ARID), + .S00_AXI_arlen(xdma_0_M_AXI_ARLEN), + .S00_AXI_arlock(xdma_0_M_AXI_ARLOCK), + .S00_AXI_arprot(xdma_0_M_AXI_ARPROT), + .S00_AXI_arready(xdma_0_M_AXI_ARREADY), + .S00_AXI_arsize(xdma_0_M_AXI_ARSIZE), + .S00_AXI_arvalid(xdma_0_M_AXI_ARVALID), + .S00_AXI_awaddr(xdma_0_M_AXI_AWADDR), + .S00_AXI_awburst(xdma_0_M_AXI_AWBURST), + .S00_AXI_awcache(xdma_0_M_AXI_AWCACHE), + .S00_AXI_awid(xdma_0_M_AXI_AWID), + .S00_AXI_awlen(xdma_0_M_AXI_AWLEN), + .S00_AXI_awlock(xdma_0_M_AXI_AWLOCK), + .S00_AXI_awprot(xdma_0_M_AXI_AWPROT), + .S00_AXI_awready(xdma_0_M_AXI_AWREADY), + .S00_AXI_awsize(xdma_0_M_AXI_AWSIZE), + .S00_AXI_awvalid(xdma_0_M_AXI_AWVALID), + .S00_AXI_bid(xdma_0_M_AXI_BID), + .S00_AXI_bready(xdma_0_M_AXI_BREADY), + .S00_AXI_bresp(xdma_0_M_AXI_BRESP), + .S00_AXI_bvalid(xdma_0_M_AXI_BVALID), + .S00_AXI_rdata(xdma_0_M_AXI_RDATA), + .S00_AXI_rid(xdma_0_M_AXI_RID), + .S00_AXI_rlast(xdma_0_M_AXI_RLAST), + .S00_AXI_rready(xdma_0_M_AXI_RREADY), + .S00_AXI_rresp(xdma_0_M_AXI_RRESP), + .S00_AXI_rvalid(xdma_0_M_AXI_RVALID), + .S00_AXI_wdata(xdma_0_M_AXI_WDATA), + .S00_AXI_wlast(xdma_0_M_AXI_WLAST), + .S00_AXI_wready(xdma_0_M_AXI_WREADY), + .S00_AXI_wstrb(xdma_0_M_AXI_WSTRB), + .S00_AXI_wvalid(xdma_0_M_AXI_WVALID), + .S01_ACLK(clk_in1_0_1), + .S01_ARESETN(resetn_0_1), + .S01_AXI_araddr(S01_AXI_0_1_ARADDR), + .S01_AXI_arburst(S01_AXI_0_1_ARBURST), + .S01_AXI_arcache(S01_AXI_0_1_ARCACHE), + .S01_AXI_arid(S01_AXI_0_1_ARID), + .S01_AXI_arlen(S01_AXI_0_1_ARLEN), + .S01_AXI_arlock(S01_AXI_0_1_ARLOCK), + .S01_AXI_arprot(S01_AXI_0_1_ARPROT), + .S01_AXI_arqos(S01_AXI_0_1_ARQOS), + .S01_AXI_arready(S01_AXI_0_1_ARREADY), + .S01_AXI_arsize(S01_AXI_0_1_ARSIZE), + .S01_AXI_arvalid(S01_AXI_0_1_ARVALID), + .S01_AXI_awaddr(S01_AXI_0_1_AWADDR), + .S01_AXI_awburst(S01_AXI_0_1_AWBURST), + .S01_AXI_awcache(S01_AXI_0_1_AWCACHE), + .S01_AXI_awid(S01_AXI_0_1_AWID), + .S01_AXI_awlen(S01_AXI_0_1_AWLEN), + .S01_AXI_awlock(S01_AXI_0_1_AWLOCK), + .S01_AXI_awprot(S01_AXI_0_1_AWPROT), + .S01_AXI_awqos(S01_AXI_0_1_AWQOS), + .S01_AXI_awready(S01_AXI_0_1_AWREADY), + .S01_AXI_awsize(S01_AXI_0_1_AWSIZE), + .S01_AXI_awvalid(S01_AXI_0_1_AWVALID), + .S01_AXI_bid(S01_AXI_0_1_BID), + .S01_AXI_bready(S01_AXI_0_1_BREADY), + .S01_AXI_bresp(S01_AXI_0_1_BRESP), + .S01_AXI_bvalid(S01_AXI_0_1_BVALID), + .S01_AXI_rdata(S01_AXI_0_1_RDATA), + .S01_AXI_rid(S01_AXI_0_1_RID), + .S01_AXI_rlast(S01_AXI_0_1_RLAST), + .S01_AXI_rready(S01_AXI_0_1_RREADY), + .S01_AXI_rresp(S01_AXI_0_1_RRESP), + .S01_AXI_rvalid(S01_AXI_0_1_RVALID), + .S01_AXI_wdata(S01_AXI_0_1_WDATA), + .S01_AXI_wlast(S01_AXI_0_1_WLAST), + .S01_AXI_wready(S01_AXI_0_1_WREADY), + .S01_AXI_wstrb(S01_AXI_0_1_WSTRB), + .S01_AXI_wvalid(S01_AXI_0_1_WVALID)); + pcie_ddr_clk_wiz_0_0 clk_wiz_0 + (.clk_in1(clk_in1_0_1), + .clk_out1(clk_wiz_0_clk_out1), + .locked(clk_wiz_0_locked), + .resetn(resetn_0_1)); + pcie_ddr_mig_7series_0_0 mig_7series_0 + (.aresetn(rst_mig_7series_0_100M_peripheral_aresetn), + .ddr3_addr(mig_7series_0_DDR3_ADDR), + .ddr3_ba(mig_7series_0_DDR3_BA), + .ddr3_cas_n(mig_7series_0_DDR3_CAS_N), + .ddr3_ck_n(mig_7series_0_DDR3_CK_N), + .ddr3_ck_p(mig_7series_0_DDR3_CK_P), + .ddr3_cke(mig_7series_0_DDR3_CKE), + .ddr3_cs_n(mig_7series_0_DDR3_CS_N), + .ddr3_dm(mig_7series_0_DDR3_DM), + .ddr3_dq(ddr_dq[63:0]), + .ddr3_dqs_n(ddr_dqs_n[7:0]), + .ddr3_dqs_p(ddr_dqs_p[7:0]), + .ddr3_odt(mig_7series_0_DDR3_ODT), + .ddr3_ras_n(mig_7series_0_DDR3_RAS_N), + .ddr3_reset_n(mig_7series_0_DDR3_RESET_N), + .ddr3_we_n(mig_7series_0_DDR3_WE_N), + .init_calib_complete(mig_7series_0_init_calib_complete), + .mmcm_locked(mig_7series_0_mmcm_locked), + .s_axi_araddr(axi_interconnect_0_M00_AXI_ARADDR), + .s_axi_arburst(axi_interconnect_0_M00_AXI_ARBURST), + .s_axi_arcache(axi_interconnect_0_M00_AXI_ARCACHE), + .s_axi_arid(axi_interconnect_0_M00_AXI_ARID), + .s_axi_arlen(axi_interconnect_0_M00_AXI_ARLEN), + .s_axi_arlock(axi_interconnect_0_M00_AXI_ARLOCK), + .s_axi_arprot(axi_interconnect_0_M00_AXI_ARPROT), + .s_axi_arqos(axi_interconnect_0_M00_AXI_ARQOS), + .s_axi_arready(axi_interconnect_0_M00_AXI_ARREADY), + .s_axi_arsize(axi_interconnect_0_M00_AXI_ARSIZE), + .s_axi_arvalid(axi_interconnect_0_M00_AXI_ARVALID), + .s_axi_awaddr(axi_interconnect_0_M00_AXI_AWADDR), + .s_axi_awburst(axi_interconnect_0_M00_AXI_AWBURST), + .s_axi_awcache(axi_interconnect_0_M00_AXI_AWCACHE), + .s_axi_awid(axi_interconnect_0_M00_AXI_AWID), + .s_axi_awlen(axi_interconnect_0_M00_AXI_AWLEN), + .s_axi_awlock(axi_interconnect_0_M00_AXI_AWLOCK), + .s_axi_awprot(axi_interconnect_0_M00_AXI_AWPROT), + .s_axi_awqos(axi_interconnect_0_M00_AXI_AWQOS), + .s_axi_awready(axi_interconnect_0_M00_AXI_AWREADY), + .s_axi_awsize(axi_interconnect_0_M00_AXI_AWSIZE), + .s_axi_awvalid(axi_interconnect_0_M00_AXI_AWVALID), + .s_axi_bid(axi_interconnect_0_M00_AXI_BID), + .s_axi_bready(axi_interconnect_0_M00_AXI_BREADY), + .s_axi_bresp(axi_interconnect_0_M00_AXI_BRESP), + .s_axi_bvalid(axi_interconnect_0_M00_AXI_BVALID), + .s_axi_rdata(axi_interconnect_0_M00_AXI_RDATA), + .s_axi_rid(axi_interconnect_0_M00_AXI_RID), + .s_axi_rlast(axi_interconnect_0_M00_AXI_RLAST), + .s_axi_rready(axi_interconnect_0_M00_AXI_RREADY), + .s_axi_rresp(axi_interconnect_0_M00_AXI_RRESP), + .s_axi_rvalid(axi_interconnect_0_M00_AXI_RVALID), + .s_axi_wdata(axi_interconnect_0_M00_AXI_WDATA), + .s_axi_wlast(axi_interconnect_0_M00_AXI_WLAST), + .s_axi_wready(axi_interconnect_0_M00_AXI_WREADY), + .s_axi_wstrb(axi_interconnect_0_M00_AXI_WSTRB), + .s_axi_wvalid(axi_interconnect_0_M00_AXI_WVALID), + .sys_clk_i(clk_wiz_0_clk_out1), + .sys_rst(clk_wiz_0_locked), + .ui_clk(mig_7series_0_ui_clk), + .ui_clk_sync_rst(mig_7series_0_ui_clk_sync_rst)); + pcie_ddr_rst_clk_wiz_0_200M_0 rst_clk_wiz_0_200M + (.aux_reset_in(1'b1), + .dcm_locked(clk_wiz_0_locked), + .ext_reset_in(resetn_0_1), + .mb_debug_sys_rst(1'b0), + .peripheral_aresetn(rst_clk_wiz_0_200M_peripheral_aresetn), + .slowest_sync_clk(clk_wiz_0_clk_out1)); + pcie_ddr_rst_mig_7series_0_100M_4 rst_mig_7series_0_100M + (.aux_reset_in(1'b1), + .dcm_locked(mig_7series_0_mmcm_locked), + .ext_reset_in(mig_7series_0_ui_clk_sync_rst), + .mb_debug_sys_rst(1'b0), + .peripheral_aresetn(rst_mig_7series_0_100M_peripheral_aresetn), + .slowest_sync_clk(mig_7series_0_ui_clk)); + pcie_ddr_util_ds_buf_0_0 util_ds_buf_0 + (.IBUF_DS_N(CLK_IN_D_0_1_CLK_N), + .IBUF_DS_P(CLK_IN_D_0_1_CLK_P), + .IBUF_OUT(util_ds_buf_0_IBUF_OUT)); + pcie_ddr_xdma_0_0 xdma_0 + (.axi_aclk(xdma_0_axi_aclk), + .axi_aresetn(xdma_0_axi_aresetn), + .cfg_mgmt_addr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}), + .cfg_mgmt_byte_enable({1'b0,1'b0,1'b0,1'b0}), + .cfg_mgmt_read(1'b0), + .cfg_mgmt_type1_cfg_reg_access(1'b0), + .cfg_mgmt_write(1'b0), + .cfg_mgmt_write_data({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}), + .m_axi_araddr(xdma_0_M_AXI_ARADDR), + .m_axi_arburst(xdma_0_M_AXI_ARBURST), + .m_axi_arcache(xdma_0_M_AXI_ARCACHE), + .m_axi_arid(xdma_0_M_AXI_ARID), + .m_axi_arlen(xdma_0_M_AXI_ARLEN), + .m_axi_arlock(xdma_0_M_AXI_ARLOCK), + .m_axi_arprot(xdma_0_M_AXI_ARPROT), + .m_axi_arready(xdma_0_M_AXI_ARREADY), + .m_axi_arsize(xdma_0_M_AXI_ARSIZE), + .m_axi_arvalid(xdma_0_M_AXI_ARVALID), + .m_axi_awaddr(xdma_0_M_AXI_AWADDR), + .m_axi_awburst(xdma_0_M_AXI_AWBURST), + .m_axi_awcache(xdma_0_M_AXI_AWCACHE), + .m_axi_awid(xdma_0_M_AXI_AWID), + .m_axi_awlen(xdma_0_M_AXI_AWLEN), + .m_axi_awlock(xdma_0_M_AXI_AWLOCK), + .m_axi_awprot(xdma_0_M_AXI_AWPROT), + .m_axi_awready(xdma_0_M_AXI_AWREADY), + .m_axi_awsize(xdma_0_M_AXI_AWSIZE), + .m_axi_awvalid(xdma_0_M_AXI_AWVALID), + .m_axi_bid(xdma_0_M_AXI_BID), + .m_axi_bready(xdma_0_M_AXI_BREADY), + .m_axi_bresp(xdma_0_M_AXI_BRESP), + .m_axi_bvalid(xdma_0_M_AXI_BVALID), + .m_axi_rdata(xdma_0_M_AXI_RDATA), + .m_axi_rid(xdma_0_M_AXI_RID), + .m_axi_rlast(xdma_0_M_AXI_RLAST), + .m_axi_rready(xdma_0_M_AXI_RREADY), + .m_axi_rresp(xdma_0_M_AXI_RRESP), + .m_axi_rvalid(xdma_0_M_AXI_RVALID), + .m_axi_wdata(xdma_0_M_AXI_WDATA), + .m_axi_wlast(xdma_0_M_AXI_WLAST), + .m_axi_wready(xdma_0_M_AXI_WREADY), + .m_axi_wstrb(xdma_0_M_AXI_WSTRB), + .m_axi_wvalid(xdma_0_M_AXI_WVALID), + .msi_enable(xdma_0_msi_enable), + .pci_exp_rxn(xdma_0_pcie_mgt_rxn), + .pci_exp_rxp(xdma_0_pcie_mgt_rxp), + .pci_exp_txn(xdma_0_pcie_mgt_txn), + .pci_exp_txp(xdma_0_pcie_mgt_txp), + .sys_clk(util_ds_buf_0_IBUF_OUT), + .sys_rst_n(sys_rst_n_0_1), + .user_lnk_up(xdma_0_user_lnk_up), + .usr_irq_req(usr_irq_req_0_1)); +endmodule + +module pcie_ddr_axi_interconnect_0_1 + (ACLK, + ARESETN, + M00_ACLK, + M00_ARESETN, + M00_AXI_araddr, + M00_AXI_arburst, + M00_AXI_arcache, + M00_AXI_arid, + M00_AXI_arlen, + M00_AXI_arlock, + M00_AXI_arprot, + M00_AXI_arqos, + M00_AXI_arready, + M00_AXI_arsize, + M00_AXI_arvalid, + M00_AXI_awaddr, + M00_AXI_awburst, + M00_AXI_awcache, + M00_AXI_awid, + M00_AXI_awlen, + M00_AXI_awlock, + M00_AXI_awprot, + M00_AXI_awqos, + M00_AXI_awready, + M00_AXI_awsize, + M00_AXI_awvalid, + M00_AXI_bid, + M00_AXI_bready, + M00_AXI_bresp, + M00_AXI_bvalid, + M00_AXI_rdata, + M00_AXI_rid, + M00_AXI_rlast, + M00_AXI_rready, + M00_AXI_rresp, + M00_AXI_rvalid, + M00_AXI_wdata, + M00_AXI_wlast, + M00_AXI_wready, + M00_AXI_wstrb, + M00_AXI_wvalid, + S00_ACLK, + S00_ARESETN, + S00_AXI_araddr, + S00_AXI_arburst, + S00_AXI_arcache, + S00_AXI_arid, + S00_AXI_arlen, + S00_AXI_arlock, + S00_AXI_arprot, + S00_AXI_arready, + S00_AXI_arsize, + S00_AXI_arvalid, + S00_AXI_awaddr, + S00_AXI_awburst, + S00_AXI_awcache, + S00_AXI_awid, + S00_AXI_awlen, + S00_AXI_awlock, + S00_AXI_awprot, + S00_AXI_awready, + S00_AXI_awsize, + S00_AXI_awvalid, + S00_AXI_bid, + S00_AXI_bready, + S00_AXI_bresp, + S00_AXI_bvalid, + S00_AXI_rdata, + S00_AXI_rid, + S00_AXI_rlast, + S00_AXI_rready, + S00_AXI_rresp, + S00_AXI_rvalid, + S00_AXI_wdata, + S00_AXI_wlast, + S00_AXI_wready, + S00_AXI_wstrb, + S00_AXI_wvalid, + S01_ACLK, + S01_ARESETN, + S01_AXI_araddr, + S01_AXI_arburst, + S01_AXI_arcache, + S01_AXI_arid, + S01_AXI_arlen, + S01_AXI_arlock, + S01_AXI_arprot, + S01_AXI_arqos, + S01_AXI_arready, + S01_AXI_arsize, + S01_AXI_arvalid, + S01_AXI_awaddr, + S01_AXI_awburst, + S01_AXI_awcache, + S01_AXI_awid, + S01_AXI_awlen, + S01_AXI_awlock, + S01_AXI_awprot, + S01_AXI_awqos, + S01_AXI_awready, + S01_AXI_awsize, + S01_AXI_awvalid, + S01_AXI_bid, + S01_AXI_bready, + S01_AXI_bresp, + S01_AXI_bvalid, + S01_AXI_rdata, + S01_AXI_rid, + S01_AXI_rlast, + S01_AXI_rready, + S01_AXI_rresp, + S01_AXI_rvalid, + S01_AXI_wdata, + S01_AXI_wlast, + S01_AXI_wready, + S01_AXI_wstrb, + S01_AXI_wvalid); + input ACLK; + input ARESETN; + input M00_ACLK; + input M00_ARESETN; + output [32:0]M00_AXI_araddr; + output [1:0]M00_AXI_arburst; + output [3:0]M00_AXI_arcache; + output [0:0]M00_AXI_arid; + output [7:0]M00_AXI_arlen; + output [0:0]M00_AXI_arlock; + output [2:0]M00_AXI_arprot; + output [3:0]M00_AXI_arqos; + input M00_AXI_arready; + output [2:0]M00_AXI_arsize; + output M00_AXI_arvalid; + output [32:0]M00_AXI_awaddr; + output [1:0]M00_AXI_awburst; + output [3:0]M00_AXI_awcache; + output [0:0]M00_AXI_awid; + output [7:0]M00_AXI_awlen; + output [0:0]M00_AXI_awlock; + output [2:0]M00_AXI_awprot; + output [3:0]M00_AXI_awqos; + input M00_AXI_awready; + output [2:0]M00_AXI_awsize; + output M00_AXI_awvalid; + input [0:0]M00_AXI_bid; + output M00_AXI_bready; + input [1:0]M00_AXI_bresp; + input M00_AXI_bvalid; + input [511:0]M00_AXI_rdata; + input [0:0]M00_AXI_rid; + input M00_AXI_rlast; + output M00_AXI_rready; + input [1:0]M00_AXI_rresp; + input M00_AXI_rvalid; + output [511:0]M00_AXI_wdata; + output M00_AXI_wlast; + input M00_AXI_wready; + output [63:0]M00_AXI_wstrb; + output M00_AXI_wvalid; + input S00_ACLK; + input S00_ARESETN; + input [63:0]S00_AXI_araddr; + input [1:0]S00_AXI_arburst; + input [3:0]S00_AXI_arcache; + input [3:0]S00_AXI_arid; + input [7:0]S00_AXI_arlen; + input [0:0]S00_AXI_arlock; + input [2:0]S00_AXI_arprot; + output S00_AXI_arready; + input [2:0]S00_AXI_arsize; + input S00_AXI_arvalid; + input [63:0]S00_AXI_awaddr; + input [1:0]S00_AXI_awburst; + input [3:0]S00_AXI_awcache; + input [3:0]S00_AXI_awid; + input [7:0]S00_AXI_awlen; + input [0:0]S00_AXI_awlock; + input [2:0]S00_AXI_awprot; + output S00_AXI_awready; + input [2:0]S00_AXI_awsize; + input S00_AXI_awvalid; + output [3:0]S00_AXI_bid; + input S00_AXI_bready; + output [1:0]S00_AXI_bresp; + output S00_AXI_bvalid; + output [127:0]S00_AXI_rdata; + output [3:0]S00_AXI_rid; + output S00_AXI_rlast; + input S00_AXI_rready; + output [1:0]S00_AXI_rresp; + output S00_AXI_rvalid; + input [127:0]S00_AXI_wdata; + input S00_AXI_wlast; + output S00_AXI_wready; + input [15:0]S00_AXI_wstrb; + input S00_AXI_wvalid; + input S01_ACLK; + input S01_ARESETN; + input [31:0]S01_AXI_araddr; + input [1:0]S01_AXI_arburst; + input [3:0]S01_AXI_arcache; + input [0:0]S01_AXI_arid; + input [7:0]S01_AXI_arlen; + input [0:0]S01_AXI_arlock; + input [2:0]S01_AXI_arprot; + input [3:0]S01_AXI_arqos; + output S01_AXI_arready; + input [2:0]S01_AXI_arsize; + input S01_AXI_arvalid; + input [31:0]S01_AXI_awaddr; + input [1:0]S01_AXI_awburst; + input [3:0]S01_AXI_awcache; + input [0:0]S01_AXI_awid; + input [7:0]S01_AXI_awlen; + input [0:0]S01_AXI_awlock; + input [2:0]S01_AXI_awprot; + input [3:0]S01_AXI_awqos; + output S01_AXI_awready; + input [2:0]S01_AXI_awsize; + input S01_AXI_awvalid; + output [0:0]S01_AXI_bid; + input S01_AXI_bready; + output [1:0]S01_AXI_bresp; + output S01_AXI_bvalid; + output [31:0]S01_AXI_rdata; + output [0:0]S01_AXI_rid; + output S01_AXI_rlast; + input S01_AXI_rready; + output [1:0]S01_AXI_rresp; + output S01_AXI_rvalid; + input [31:0]S01_AXI_wdata; + input S01_AXI_wlast; + output S01_AXI_wready; + input [3:0]S01_AXI_wstrb; + input S01_AXI_wvalid; + + wire M00_ACLK_1; + wire M00_ARESETN_1; + wire S00_ACLK_1; + wire S00_ARESETN_1; + wire S01_ACLK_1; + wire S01_ARESETN_1; + wire [31:0]S01_AXI_1_ARADDR; + wire [1:0]S01_AXI_1_ARBURST; + wire [3:0]S01_AXI_1_ARCACHE; + wire [0:0]S01_AXI_1_ARID; + wire [7:0]S01_AXI_1_ARLEN; + wire [0:0]S01_AXI_1_ARLOCK; + wire [2:0]S01_AXI_1_ARPROT; + wire [3:0]S01_AXI_1_ARQOS; + wire S01_AXI_1_ARREADY; + wire [2:0]S01_AXI_1_ARSIZE; + wire S01_AXI_1_ARVALID; + wire [31:0]S01_AXI_1_AWADDR; + wire [1:0]S01_AXI_1_AWBURST; + wire [3:0]S01_AXI_1_AWCACHE; + wire [0:0]S01_AXI_1_AWID; + wire [7:0]S01_AXI_1_AWLEN; + wire [0:0]S01_AXI_1_AWLOCK; + wire [2:0]S01_AXI_1_AWPROT; + wire [3:0]S01_AXI_1_AWQOS; + wire S01_AXI_1_AWREADY; + wire [2:0]S01_AXI_1_AWSIZE; + wire S01_AXI_1_AWVALID; + wire [0:0]S01_AXI_1_BID; + wire S01_AXI_1_BREADY; + wire [1:0]S01_AXI_1_BRESP; + wire S01_AXI_1_BVALID; + wire [31:0]S01_AXI_1_RDATA; + wire [0:0]S01_AXI_1_RID; + wire S01_AXI_1_RLAST; + wire S01_AXI_1_RREADY; + wire [1:0]S01_AXI_1_RRESP; + wire S01_AXI_1_RVALID; + wire [31:0]S01_AXI_1_WDATA; + wire S01_AXI_1_WLAST; + wire S01_AXI_1_WREADY; + wire [3:0]S01_AXI_1_WSTRB; + wire S01_AXI_1_WVALID; + wire axi_interconnect_0_ACLK_net; + wire axi_interconnect_0_ARESETN_net; + wire [63:0]axi_interconnect_0_to_s00_couplers_ARADDR; + wire [1:0]axi_interconnect_0_to_s00_couplers_ARBURST; + wire [3:0]axi_interconnect_0_to_s00_couplers_ARCACHE; + wire [3:0]axi_interconnect_0_to_s00_couplers_ARID; + wire [7:0]axi_interconnect_0_to_s00_couplers_ARLEN; + wire [0:0]axi_interconnect_0_to_s00_couplers_ARLOCK; + wire [2:0]axi_interconnect_0_to_s00_couplers_ARPROT; + wire axi_interconnect_0_to_s00_couplers_ARREADY; + wire [2:0]axi_interconnect_0_to_s00_couplers_ARSIZE; + wire axi_interconnect_0_to_s00_couplers_ARVALID; + wire [63:0]axi_interconnect_0_to_s00_couplers_AWADDR; + wire [1:0]axi_interconnect_0_to_s00_couplers_AWBURST; + wire [3:0]axi_interconnect_0_to_s00_couplers_AWCACHE; + wire [3:0]axi_interconnect_0_to_s00_couplers_AWID; + wire [7:0]axi_interconnect_0_to_s00_couplers_AWLEN; + wire [0:0]axi_interconnect_0_to_s00_couplers_AWLOCK; + wire [2:0]axi_interconnect_0_to_s00_couplers_AWPROT; + wire axi_interconnect_0_to_s00_couplers_AWREADY; + wire [2:0]axi_interconnect_0_to_s00_couplers_AWSIZE; + wire axi_interconnect_0_to_s00_couplers_AWVALID; + wire [3:0]axi_interconnect_0_to_s00_couplers_BID; + wire axi_interconnect_0_to_s00_couplers_BREADY; + wire [1:0]axi_interconnect_0_to_s00_couplers_BRESP; + wire axi_interconnect_0_to_s00_couplers_BVALID; + wire [127:0]axi_interconnect_0_to_s00_couplers_RDATA; + wire [3:0]axi_interconnect_0_to_s00_couplers_RID; + wire axi_interconnect_0_to_s00_couplers_RLAST; + wire axi_interconnect_0_to_s00_couplers_RREADY; + wire [1:0]axi_interconnect_0_to_s00_couplers_RRESP; + wire axi_interconnect_0_to_s00_couplers_RVALID; + wire [127:0]axi_interconnect_0_to_s00_couplers_WDATA; + wire axi_interconnect_0_to_s00_couplers_WLAST; + wire axi_interconnect_0_to_s00_couplers_WREADY; + wire [15:0]axi_interconnect_0_to_s00_couplers_WSTRB; + wire axi_interconnect_0_to_s00_couplers_WVALID; + wire [32:0]m00_couplers_to_axi_interconnect_0_ARADDR; + wire [1:0]m00_couplers_to_axi_interconnect_0_ARBURST; + wire [3:0]m00_couplers_to_axi_interconnect_0_ARCACHE; + wire [0:0]m00_couplers_to_axi_interconnect_0_ARID; + wire [7:0]m00_couplers_to_axi_interconnect_0_ARLEN; + wire [0:0]m00_couplers_to_axi_interconnect_0_ARLOCK; + wire [2:0]m00_couplers_to_axi_interconnect_0_ARPROT; + wire [3:0]m00_couplers_to_axi_interconnect_0_ARQOS; + wire m00_couplers_to_axi_interconnect_0_ARREADY; + wire [2:0]m00_couplers_to_axi_interconnect_0_ARSIZE; + wire m00_couplers_to_axi_interconnect_0_ARVALID; + wire [32:0]m00_couplers_to_axi_interconnect_0_AWADDR; + wire [1:0]m00_couplers_to_axi_interconnect_0_AWBURST; + wire [3:0]m00_couplers_to_axi_interconnect_0_AWCACHE; + wire [0:0]m00_couplers_to_axi_interconnect_0_AWID; + wire [7:0]m00_couplers_to_axi_interconnect_0_AWLEN; + wire [0:0]m00_couplers_to_axi_interconnect_0_AWLOCK; + wire [2:0]m00_couplers_to_axi_interconnect_0_AWPROT; + wire [3:0]m00_couplers_to_axi_interconnect_0_AWQOS; + wire m00_couplers_to_axi_interconnect_0_AWREADY; + wire [2:0]m00_couplers_to_axi_interconnect_0_AWSIZE; + wire m00_couplers_to_axi_interconnect_0_AWVALID; + wire [0:0]m00_couplers_to_axi_interconnect_0_BID; + wire m00_couplers_to_axi_interconnect_0_BREADY; + wire [1:0]m00_couplers_to_axi_interconnect_0_BRESP; + wire m00_couplers_to_axi_interconnect_0_BVALID; + wire [511:0]m00_couplers_to_axi_interconnect_0_RDATA; + wire [0:0]m00_couplers_to_axi_interconnect_0_RID; + wire m00_couplers_to_axi_interconnect_0_RLAST; + wire m00_couplers_to_axi_interconnect_0_RREADY; + wire [1:0]m00_couplers_to_axi_interconnect_0_RRESP; + wire m00_couplers_to_axi_interconnect_0_RVALID; + wire [511:0]m00_couplers_to_axi_interconnect_0_WDATA; + wire m00_couplers_to_axi_interconnect_0_WLAST; + wire m00_couplers_to_axi_interconnect_0_WREADY; + wire [63:0]m00_couplers_to_axi_interconnect_0_WSTRB; + wire m00_couplers_to_axi_interconnect_0_WVALID; + wire [63:0]s00_couplers_to_xbar_ARADDR; + wire [1:0]s00_couplers_to_xbar_ARBURST; + wire [3:0]s00_couplers_to_xbar_ARCACHE; + wire [7:0]s00_couplers_to_xbar_ARLEN; + wire [0:0]s00_couplers_to_xbar_ARLOCK; + wire [2:0]s00_couplers_to_xbar_ARPROT; + wire [3:0]s00_couplers_to_xbar_ARQOS; + wire [0:0]s00_couplers_to_xbar_ARREADY; + wire [2:0]s00_couplers_to_xbar_ARSIZE; + wire s00_couplers_to_xbar_ARVALID; + wire [63:0]s00_couplers_to_xbar_AWADDR; + wire [1:0]s00_couplers_to_xbar_AWBURST; + wire [3:0]s00_couplers_to_xbar_AWCACHE; + wire [7:0]s00_couplers_to_xbar_AWLEN; + wire [0:0]s00_couplers_to_xbar_AWLOCK; + wire [2:0]s00_couplers_to_xbar_AWPROT; + wire [3:0]s00_couplers_to_xbar_AWQOS; + wire [0:0]s00_couplers_to_xbar_AWREADY; + wire [2:0]s00_couplers_to_xbar_AWSIZE; + wire s00_couplers_to_xbar_AWVALID; + wire s00_couplers_to_xbar_BREADY; + wire [1:0]s00_couplers_to_xbar_BRESP; + wire [0:0]s00_couplers_to_xbar_BVALID; + wire [511:0]s00_couplers_to_xbar_RDATA; + wire [0:0]s00_couplers_to_xbar_RLAST; + wire s00_couplers_to_xbar_RREADY; + wire [1:0]s00_couplers_to_xbar_RRESP; + wire [0:0]s00_couplers_to_xbar_RVALID; + wire [511:0]s00_couplers_to_xbar_WDATA; + wire s00_couplers_to_xbar_WLAST; + wire [0:0]s00_couplers_to_xbar_WREADY; + wire [63:0]s00_couplers_to_xbar_WSTRB; + wire s00_couplers_to_xbar_WVALID; + wire [31:0]s01_couplers_to_xbar_ARADDR; + wire [1:0]s01_couplers_to_xbar_ARBURST; + wire [3:0]s01_couplers_to_xbar_ARCACHE; + wire [7:0]s01_couplers_to_xbar_ARLEN; + wire [0:0]s01_couplers_to_xbar_ARLOCK; + wire [2:0]s01_couplers_to_xbar_ARPROT; + wire [3:0]s01_couplers_to_xbar_ARQOS; + wire [1:1]s01_couplers_to_xbar_ARREADY; + wire [2:0]s01_couplers_to_xbar_ARSIZE; + wire s01_couplers_to_xbar_ARVALID; + wire [31:0]s01_couplers_to_xbar_AWADDR; + wire [1:0]s01_couplers_to_xbar_AWBURST; + wire [3:0]s01_couplers_to_xbar_AWCACHE; + wire [7:0]s01_couplers_to_xbar_AWLEN; + wire [0:0]s01_couplers_to_xbar_AWLOCK; + wire [2:0]s01_couplers_to_xbar_AWPROT; + wire [3:0]s01_couplers_to_xbar_AWQOS; + wire [1:1]s01_couplers_to_xbar_AWREADY; + wire [2:0]s01_couplers_to_xbar_AWSIZE; + wire s01_couplers_to_xbar_AWVALID; + wire s01_couplers_to_xbar_BREADY; + wire [3:2]s01_couplers_to_xbar_BRESP; + wire [1:1]s01_couplers_to_xbar_BVALID; + wire [1023:512]s01_couplers_to_xbar_RDATA; + wire [1:1]s01_couplers_to_xbar_RLAST; + wire s01_couplers_to_xbar_RREADY; + wire [3:2]s01_couplers_to_xbar_RRESP; + wire [1:1]s01_couplers_to_xbar_RVALID; + wire [511:0]s01_couplers_to_xbar_WDATA; + wire s01_couplers_to_xbar_WLAST; + wire [1:1]s01_couplers_to_xbar_WREADY; + wire [63:0]s01_couplers_to_xbar_WSTRB; + wire s01_couplers_to_xbar_WVALID; + wire [31:0]s01_mmu_M_AXI_ARADDR; + wire [1:0]s01_mmu_M_AXI_ARBURST; + wire [3:0]s01_mmu_M_AXI_ARCACHE; + wire [0:0]s01_mmu_M_AXI_ARID; + wire [7:0]s01_mmu_M_AXI_ARLEN; + wire [0:0]s01_mmu_M_AXI_ARLOCK; + wire [2:0]s01_mmu_M_AXI_ARPROT; + wire [3:0]s01_mmu_M_AXI_ARQOS; + wire s01_mmu_M_AXI_ARREADY; + wire [2:0]s01_mmu_M_AXI_ARSIZE; + wire s01_mmu_M_AXI_ARVALID; + wire [31:0]s01_mmu_M_AXI_AWADDR; + wire [1:0]s01_mmu_M_AXI_AWBURST; + wire [3:0]s01_mmu_M_AXI_AWCACHE; + wire [0:0]s01_mmu_M_AXI_AWID; + wire [7:0]s01_mmu_M_AXI_AWLEN; + wire [0:0]s01_mmu_M_AXI_AWLOCK; + wire [2:0]s01_mmu_M_AXI_AWPROT; + wire [3:0]s01_mmu_M_AXI_AWQOS; + wire s01_mmu_M_AXI_AWREADY; + wire [2:0]s01_mmu_M_AXI_AWSIZE; + wire s01_mmu_M_AXI_AWVALID; + wire [0:0]s01_mmu_M_AXI_BID; + wire s01_mmu_M_AXI_BREADY; + wire [1:0]s01_mmu_M_AXI_BRESP; + wire s01_mmu_M_AXI_BVALID; + wire [31:0]s01_mmu_M_AXI_RDATA; + wire [0:0]s01_mmu_M_AXI_RID; + wire s01_mmu_M_AXI_RLAST; + wire s01_mmu_M_AXI_RREADY; + wire [1:0]s01_mmu_M_AXI_RRESP; + wire s01_mmu_M_AXI_RVALID; + wire [31:0]s01_mmu_M_AXI_WDATA; + wire s01_mmu_M_AXI_WLAST; + wire s01_mmu_M_AXI_WREADY; + wire [3:0]s01_mmu_M_AXI_WSTRB; + wire s01_mmu_M_AXI_WVALID; + wire [63:0]xbar_to_m00_couplers_ARADDR; + wire [1:0]xbar_to_m00_couplers_ARBURST; + wire [3:0]xbar_to_m00_couplers_ARCACHE; + wire [0:0]xbar_to_m00_couplers_ARID; + wire [7:0]xbar_to_m00_couplers_ARLEN; + wire [0:0]xbar_to_m00_couplers_ARLOCK; + wire [2:0]xbar_to_m00_couplers_ARPROT; + wire [3:0]xbar_to_m00_couplers_ARQOS; + wire xbar_to_m00_couplers_ARREADY; + wire [3:0]xbar_to_m00_couplers_ARREGION; + wire [2:0]xbar_to_m00_couplers_ARSIZE; + wire [0:0]xbar_to_m00_couplers_ARVALID; + wire [63:0]xbar_to_m00_couplers_AWADDR; + wire [1:0]xbar_to_m00_couplers_AWBURST; + wire [3:0]xbar_to_m00_couplers_AWCACHE; + wire [0:0]xbar_to_m00_couplers_AWID; + wire [7:0]xbar_to_m00_couplers_AWLEN; + wire [0:0]xbar_to_m00_couplers_AWLOCK; + wire [2:0]xbar_to_m00_couplers_AWPROT; + wire [3:0]xbar_to_m00_couplers_AWQOS; + wire xbar_to_m00_couplers_AWREADY; + wire [3:0]xbar_to_m00_couplers_AWREGION; + wire [2:0]xbar_to_m00_couplers_AWSIZE; + wire [0:0]xbar_to_m00_couplers_AWVALID; + wire [0:0]xbar_to_m00_couplers_BID; + wire [0:0]xbar_to_m00_couplers_BREADY; + wire [1:0]xbar_to_m00_couplers_BRESP; + wire xbar_to_m00_couplers_BVALID; + wire [511:0]xbar_to_m00_couplers_RDATA; + wire [0:0]xbar_to_m00_couplers_RID; + wire xbar_to_m00_couplers_RLAST; + wire [0:0]xbar_to_m00_couplers_RREADY; + wire [1:0]xbar_to_m00_couplers_RRESP; + wire xbar_to_m00_couplers_RVALID; + wire [511:0]xbar_to_m00_couplers_WDATA; + wire [0:0]xbar_to_m00_couplers_WLAST; + wire xbar_to_m00_couplers_WREADY; + wire [63:0]xbar_to_m00_couplers_WSTRB; + wire [0:0]xbar_to_m00_couplers_WVALID; + + assign M00_ACLK_1 = M00_ACLK; + assign M00_ARESETN_1 = M00_ARESETN; + assign M00_AXI_araddr[32:0] = m00_couplers_to_axi_interconnect_0_ARADDR; + assign M00_AXI_arburst[1:0] = m00_couplers_to_axi_interconnect_0_ARBURST; + assign M00_AXI_arcache[3:0] = m00_couplers_to_axi_interconnect_0_ARCACHE; + assign M00_AXI_arid[0] = m00_couplers_to_axi_interconnect_0_ARID; + assign M00_AXI_arlen[7:0] = m00_couplers_to_axi_interconnect_0_ARLEN; + assign M00_AXI_arlock[0] = m00_couplers_to_axi_interconnect_0_ARLOCK; + assign M00_AXI_arprot[2:0] = m00_couplers_to_axi_interconnect_0_ARPROT; + assign M00_AXI_arqos[3:0] = m00_couplers_to_axi_interconnect_0_ARQOS; + assign M00_AXI_arsize[2:0] = m00_couplers_to_axi_interconnect_0_ARSIZE; + assign M00_AXI_arvalid = m00_couplers_to_axi_interconnect_0_ARVALID; + assign M00_AXI_awaddr[32:0] = m00_couplers_to_axi_interconnect_0_AWADDR; + assign M00_AXI_awburst[1:0] = m00_couplers_to_axi_interconnect_0_AWBURST; + assign M00_AXI_awcache[3:0] = m00_couplers_to_axi_interconnect_0_AWCACHE; + assign M00_AXI_awid[0] = m00_couplers_to_axi_interconnect_0_AWID; + assign M00_AXI_awlen[7:0] = m00_couplers_to_axi_interconnect_0_AWLEN; + assign M00_AXI_awlock[0] = m00_couplers_to_axi_interconnect_0_AWLOCK; + assign M00_AXI_awprot[2:0] = m00_couplers_to_axi_interconnect_0_AWPROT; + assign M00_AXI_awqos[3:0] = m00_couplers_to_axi_interconnect_0_AWQOS; + assign M00_AXI_awsize[2:0] = m00_couplers_to_axi_interconnect_0_AWSIZE; + assign M00_AXI_awvalid = m00_couplers_to_axi_interconnect_0_AWVALID; + assign M00_AXI_bready = m00_couplers_to_axi_interconnect_0_BREADY; + assign M00_AXI_rready = m00_couplers_to_axi_interconnect_0_RREADY; + assign M00_AXI_wdata[511:0] = m00_couplers_to_axi_interconnect_0_WDATA; + assign M00_AXI_wlast = m00_couplers_to_axi_interconnect_0_WLAST; + assign M00_AXI_wstrb[63:0] = m00_couplers_to_axi_interconnect_0_WSTRB; + assign M00_AXI_wvalid = m00_couplers_to_axi_interconnect_0_WVALID; + assign S00_ACLK_1 = S00_ACLK; + assign S00_ARESETN_1 = S00_ARESETN; + assign S00_AXI_arready = axi_interconnect_0_to_s00_couplers_ARREADY; + assign S00_AXI_awready = axi_interconnect_0_to_s00_couplers_AWREADY; + assign S00_AXI_bid[3:0] = axi_interconnect_0_to_s00_couplers_BID; + assign S00_AXI_bresp[1:0] = axi_interconnect_0_to_s00_couplers_BRESP; + assign S00_AXI_bvalid = axi_interconnect_0_to_s00_couplers_BVALID; + assign S00_AXI_rdata[127:0] = axi_interconnect_0_to_s00_couplers_RDATA; + assign S00_AXI_rid[3:0] = axi_interconnect_0_to_s00_couplers_RID; + assign S00_AXI_rlast = axi_interconnect_0_to_s00_couplers_RLAST; + assign S00_AXI_rresp[1:0] = axi_interconnect_0_to_s00_couplers_RRESP; + assign S00_AXI_rvalid = axi_interconnect_0_to_s00_couplers_RVALID; + assign S00_AXI_wready = axi_interconnect_0_to_s00_couplers_WREADY; + assign S01_ACLK_1 = S01_ACLK; + assign S01_ARESETN_1 = S01_ARESETN; + assign S01_AXI_1_ARADDR = S01_AXI_araddr[31:0]; + assign S01_AXI_1_ARBURST = S01_AXI_arburst[1:0]; + assign S01_AXI_1_ARCACHE = S01_AXI_arcache[3:0]; + assign S01_AXI_1_ARID = S01_AXI_arid[0]; + assign S01_AXI_1_ARLEN = S01_AXI_arlen[7:0]; + assign S01_AXI_1_ARLOCK = S01_AXI_arlock[0]; + assign S01_AXI_1_ARPROT = S01_AXI_arprot[2:0]; + assign S01_AXI_1_ARQOS = S01_AXI_arqos[3:0]; + assign S01_AXI_1_ARSIZE = S01_AXI_arsize[2:0]; + assign S01_AXI_1_ARVALID = S01_AXI_arvalid; + assign S01_AXI_1_AWADDR = S01_AXI_awaddr[31:0]; + assign S01_AXI_1_AWBURST = S01_AXI_awburst[1:0]; + assign S01_AXI_1_AWCACHE = S01_AXI_awcache[3:0]; + assign S01_AXI_1_AWID = S01_AXI_awid[0]; + assign S01_AXI_1_AWLEN = S01_AXI_awlen[7:0]; + assign S01_AXI_1_AWLOCK = S01_AXI_awlock[0]; + assign S01_AXI_1_AWPROT = S01_AXI_awprot[2:0]; + assign S01_AXI_1_AWQOS = S01_AXI_awqos[3:0]; + assign S01_AXI_1_AWSIZE = S01_AXI_awsize[2:0]; + assign S01_AXI_1_AWVALID = S01_AXI_awvalid; + assign S01_AXI_1_BREADY = S01_AXI_bready; + assign S01_AXI_1_RREADY = S01_AXI_rready; + assign S01_AXI_1_WDATA = S01_AXI_wdata[31:0]; + assign S01_AXI_1_WLAST = S01_AXI_wlast; + assign S01_AXI_1_WSTRB = S01_AXI_wstrb[3:0]; + assign S01_AXI_1_WVALID = S01_AXI_wvalid; + assign S01_AXI_arready = S01_AXI_1_ARREADY; + assign S01_AXI_awready = S01_AXI_1_AWREADY; + assign S01_AXI_bid[0] = S01_AXI_1_BID; + assign S01_AXI_bresp[1:0] = S01_AXI_1_BRESP; + assign S01_AXI_bvalid = S01_AXI_1_BVALID; + assign S01_AXI_rdata[31:0] = S01_AXI_1_RDATA; + assign S01_AXI_rid[0] = S01_AXI_1_RID; + assign S01_AXI_rlast = S01_AXI_1_RLAST; + assign S01_AXI_rresp[1:0] = S01_AXI_1_RRESP; + assign S01_AXI_rvalid = S01_AXI_1_RVALID; + assign S01_AXI_wready = S01_AXI_1_WREADY; + assign axi_interconnect_0_ACLK_net = ACLK; + assign axi_interconnect_0_ARESETN_net = ARESETN; + assign axi_interconnect_0_to_s00_couplers_ARADDR = S00_AXI_araddr[63:0]; + assign axi_interconnect_0_to_s00_couplers_ARBURST = S00_AXI_arburst[1:0]; + assign axi_interconnect_0_to_s00_couplers_ARCACHE = S00_AXI_arcache[3:0]; + assign axi_interconnect_0_to_s00_couplers_ARID = S00_AXI_arid[3:0]; + assign axi_interconnect_0_to_s00_couplers_ARLEN = S00_AXI_arlen[7:0]; + assign axi_interconnect_0_to_s00_couplers_ARLOCK = S00_AXI_arlock[0]; + assign axi_interconnect_0_to_s00_couplers_ARPROT = S00_AXI_arprot[2:0]; + assign axi_interconnect_0_to_s00_couplers_ARSIZE = S00_AXI_arsize[2:0]; + assign axi_interconnect_0_to_s00_couplers_ARVALID = S00_AXI_arvalid; + assign axi_interconnect_0_to_s00_couplers_AWADDR = S00_AXI_awaddr[63:0]; + assign axi_interconnect_0_to_s00_couplers_AWBURST = S00_AXI_awburst[1:0]; + assign axi_interconnect_0_to_s00_couplers_AWCACHE = S00_AXI_awcache[3:0]; + assign axi_interconnect_0_to_s00_couplers_AWID = S00_AXI_awid[3:0]; + assign axi_interconnect_0_to_s00_couplers_AWLEN = S00_AXI_awlen[7:0]; + assign axi_interconnect_0_to_s00_couplers_AWLOCK = S00_AXI_awlock[0]; + assign axi_interconnect_0_to_s00_couplers_AWPROT = S00_AXI_awprot[2:0]; + assign axi_interconnect_0_to_s00_couplers_AWSIZE = S00_AXI_awsize[2:0]; + assign axi_interconnect_0_to_s00_couplers_AWVALID = S00_AXI_awvalid; + assign axi_interconnect_0_to_s00_couplers_BREADY = S00_AXI_bready; + assign axi_interconnect_0_to_s00_couplers_RREADY = S00_AXI_rready; + assign axi_interconnect_0_to_s00_couplers_WDATA = S00_AXI_wdata[127:0]; + assign axi_interconnect_0_to_s00_couplers_WLAST = S00_AXI_wlast; + assign axi_interconnect_0_to_s00_couplers_WSTRB = S00_AXI_wstrb[15:0]; + assign axi_interconnect_0_to_s00_couplers_WVALID = S00_AXI_wvalid; + assign m00_couplers_to_axi_interconnect_0_ARREADY = M00_AXI_arready; + assign m00_couplers_to_axi_interconnect_0_AWREADY = M00_AXI_awready; + assign m00_couplers_to_axi_interconnect_0_BID = M00_AXI_bid[0]; + assign m00_couplers_to_axi_interconnect_0_BRESP = M00_AXI_bresp[1:0]; + assign m00_couplers_to_axi_interconnect_0_BVALID = M00_AXI_bvalid; + assign m00_couplers_to_axi_interconnect_0_RDATA = M00_AXI_rdata[511:0]; + assign m00_couplers_to_axi_interconnect_0_RID = M00_AXI_rid[0]; + assign m00_couplers_to_axi_interconnect_0_RLAST = M00_AXI_rlast; + assign m00_couplers_to_axi_interconnect_0_RRESP = M00_AXI_rresp[1:0]; + assign m00_couplers_to_axi_interconnect_0_RVALID = M00_AXI_rvalid; + assign m00_couplers_to_axi_interconnect_0_WREADY = M00_AXI_wready; + m00_couplers_imp_1FLA7NN m00_couplers + (.M_ACLK(M00_ACLK_1), + .M_ARESETN(M00_ARESETN_1), + .M_AXI_araddr(m00_couplers_to_axi_interconnect_0_ARADDR), + .M_AXI_arburst(m00_couplers_to_axi_interconnect_0_ARBURST), + .M_AXI_arcache(m00_couplers_to_axi_interconnect_0_ARCACHE), + .M_AXI_arid(m00_couplers_to_axi_interconnect_0_ARID), + .M_AXI_arlen(m00_couplers_to_axi_interconnect_0_ARLEN), + .M_AXI_arlock(m00_couplers_to_axi_interconnect_0_ARLOCK), + .M_AXI_arprot(m00_couplers_to_axi_interconnect_0_ARPROT), + .M_AXI_arqos(m00_couplers_to_axi_interconnect_0_ARQOS), + .M_AXI_arready(m00_couplers_to_axi_interconnect_0_ARREADY), + .M_AXI_arsize(m00_couplers_to_axi_interconnect_0_ARSIZE), + .M_AXI_arvalid(m00_couplers_to_axi_interconnect_0_ARVALID), + .M_AXI_awaddr(m00_couplers_to_axi_interconnect_0_AWADDR), + .M_AXI_awburst(m00_couplers_to_axi_interconnect_0_AWBURST), + .M_AXI_awcache(m00_couplers_to_axi_interconnect_0_AWCACHE), + .M_AXI_awid(m00_couplers_to_axi_interconnect_0_AWID), + .M_AXI_awlen(m00_couplers_to_axi_interconnect_0_AWLEN), + .M_AXI_awlock(m00_couplers_to_axi_interconnect_0_AWLOCK), + .M_AXI_awprot(m00_couplers_to_axi_interconnect_0_AWPROT), + .M_AXI_awqos(m00_couplers_to_axi_interconnect_0_AWQOS), + .M_AXI_awready(m00_couplers_to_axi_interconnect_0_AWREADY), + .M_AXI_awsize(m00_couplers_to_axi_interconnect_0_AWSIZE), + .M_AXI_awvalid(m00_couplers_to_axi_interconnect_0_AWVALID), + .M_AXI_bid(m00_couplers_to_axi_interconnect_0_BID), + .M_AXI_bready(m00_couplers_to_axi_interconnect_0_BREADY), + .M_AXI_bresp(m00_couplers_to_axi_interconnect_0_BRESP), + .M_AXI_bvalid(m00_couplers_to_axi_interconnect_0_BVALID), + .M_AXI_rdata(m00_couplers_to_axi_interconnect_0_RDATA), + .M_AXI_rid(m00_couplers_to_axi_interconnect_0_RID), + .M_AXI_rlast(m00_couplers_to_axi_interconnect_0_RLAST), + .M_AXI_rready(m00_couplers_to_axi_interconnect_0_RREADY), + .M_AXI_rresp(m00_couplers_to_axi_interconnect_0_RRESP), + .M_AXI_rvalid(m00_couplers_to_axi_interconnect_0_RVALID), + .M_AXI_wdata(m00_couplers_to_axi_interconnect_0_WDATA), + .M_AXI_wlast(m00_couplers_to_axi_interconnect_0_WLAST), + .M_AXI_wready(m00_couplers_to_axi_interconnect_0_WREADY), + .M_AXI_wstrb(m00_couplers_to_axi_interconnect_0_WSTRB), + .M_AXI_wvalid(m00_couplers_to_axi_interconnect_0_WVALID), + .S_ACLK(axi_interconnect_0_ACLK_net), + .S_ARESETN(axi_interconnect_0_ARESETN_net), + .S_AXI_araddr(xbar_to_m00_couplers_ARADDR), + .S_AXI_arburst(xbar_to_m00_couplers_ARBURST), + .S_AXI_arcache(xbar_to_m00_couplers_ARCACHE), + .S_AXI_arid(xbar_to_m00_couplers_ARID), + .S_AXI_arlen(xbar_to_m00_couplers_ARLEN), + .S_AXI_arlock(xbar_to_m00_couplers_ARLOCK), + .S_AXI_arprot(xbar_to_m00_couplers_ARPROT), + .S_AXI_arqos(xbar_to_m00_couplers_ARQOS), + .S_AXI_arready(xbar_to_m00_couplers_ARREADY), + .S_AXI_arregion(xbar_to_m00_couplers_ARREGION), + .S_AXI_arsize(xbar_to_m00_couplers_ARSIZE), + .S_AXI_arvalid(xbar_to_m00_couplers_ARVALID), + .S_AXI_awaddr(xbar_to_m00_couplers_AWADDR), + .S_AXI_awburst(xbar_to_m00_couplers_AWBURST), + .S_AXI_awcache(xbar_to_m00_couplers_AWCACHE), + .S_AXI_awid(xbar_to_m00_couplers_AWID), + .S_AXI_awlen(xbar_to_m00_couplers_AWLEN), + .S_AXI_awlock(xbar_to_m00_couplers_AWLOCK), + .S_AXI_awprot(xbar_to_m00_couplers_AWPROT), + .S_AXI_awqos(xbar_to_m00_couplers_AWQOS), + .S_AXI_awready(xbar_to_m00_couplers_AWREADY), + .S_AXI_awregion(xbar_to_m00_couplers_AWREGION), + .S_AXI_awsize(xbar_to_m00_couplers_AWSIZE), + .S_AXI_awvalid(xbar_to_m00_couplers_AWVALID), + .S_AXI_bid(xbar_to_m00_couplers_BID), + .S_AXI_bready(xbar_to_m00_couplers_BREADY), + .S_AXI_bresp(xbar_to_m00_couplers_BRESP), + .S_AXI_bvalid(xbar_to_m00_couplers_BVALID), + .S_AXI_rdata(xbar_to_m00_couplers_RDATA), + .S_AXI_rid(xbar_to_m00_couplers_RID), + .S_AXI_rlast(xbar_to_m00_couplers_RLAST), + .S_AXI_rready(xbar_to_m00_couplers_RREADY), + .S_AXI_rresp(xbar_to_m00_couplers_RRESP), + .S_AXI_rvalid(xbar_to_m00_couplers_RVALID), + .S_AXI_wdata(xbar_to_m00_couplers_WDATA), + .S_AXI_wlast(xbar_to_m00_couplers_WLAST), + .S_AXI_wready(xbar_to_m00_couplers_WREADY), + .S_AXI_wstrb(xbar_to_m00_couplers_WSTRB), + .S_AXI_wvalid(xbar_to_m00_couplers_WVALID)); + s00_couplers_imp_HZCGLD s00_couplers + (.M_ACLK(axi_interconnect_0_ACLK_net), + .M_ARESETN(axi_interconnect_0_ARESETN_net), + .M_AXI_araddr(s00_couplers_to_xbar_ARADDR), + .M_AXI_arburst(s00_couplers_to_xbar_ARBURST), + .M_AXI_arcache(s00_couplers_to_xbar_ARCACHE), + .M_AXI_arlen(s00_couplers_to_xbar_ARLEN), + .M_AXI_arlock(s00_couplers_to_xbar_ARLOCK), + .M_AXI_arprot(s00_couplers_to_xbar_ARPROT), + .M_AXI_arqos(s00_couplers_to_xbar_ARQOS), + .M_AXI_arready(s00_couplers_to_xbar_ARREADY), + .M_AXI_arsize(s00_couplers_to_xbar_ARSIZE), + .M_AXI_arvalid(s00_couplers_to_xbar_ARVALID), + .M_AXI_awaddr(s00_couplers_to_xbar_AWADDR), + .M_AXI_awburst(s00_couplers_to_xbar_AWBURST), + .M_AXI_awcache(s00_couplers_to_xbar_AWCACHE), + .M_AXI_awlen(s00_couplers_to_xbar_AWLEN), + .M_AXI_awlock(s00_couplers_to_xbar_AWLOCK), + .M_AXI_awprot(s00_couplers_to_xbar_AWPROT), + .M_AXI_awqos(s00_couplers_to_xbar_AWQOS), + .M_AXI_awready(s00_couplers_to_xbar_AWREADY), + .M_AXI_awsize(s00_couplers_to_xbar_AWSIZE), + .M_AXI_awvalid(s00_couplers_to_xbar_AWVALID), + .M_AXI_bready(s00_couplers_to_xbar_BREADY), + .M_AXI_bresp(s00_couplers_to_xbar_BRESP), + .M_AXI_bvalid(s00_couplers_to_xbar_BVALID), + .M_AXI_rdata(s00_couplers_to_xbar_RDATA), + .M_AXI_rlast(s00_couplers_to_xbar_RLAST), + .M_AXI_rready(s00_couplers_to_xbar_RREADY), + .M_AXI_rresp(s00_couplers_to_xbar_RRESP), + .M_AXI_rvalid(s00_couplers_to_xbar_RVALID), + .M_AXI_wdata(s00_couplers_to_xbar_WDATA), + .M_AXI_wlast(s00_couplers_to_xbar_WLAST), + .M_AXI_wready(s00_couplers_to_xbar_WREADY), + .M_AXI_wstrb(s00_couplers_to_xbar_WSTRB), + .M_AXI_wvalid(s00_couplers_to_xbar_WVALID), + .S_ACLK(S00_ACLK_1), + .S_ARESETN(S00_ARESETN_1), + .S_AXI_araddr(axi_interconnect_0_to_s00_couplers_ARADDR), + .S_AXI_arburst(axi_interconnect_0_to_s00_couplers_ARBURST), + .S_AXI_arcache(axi_interconnect_0_to_s00_couplers_ARCACHE), + .S_AXI_arid(axi_interconnect_0_to_s00_couplers_ARID), + .S_AXI_arlen(axi_interconnect_0_to_s00_couplers_ARLEN), + .S_AXI_arlock(axi_interconnect_0_to_s00_couplers_ARLOCK), + .S_AXI_arprot(axi_interconnect_0_to_s00_couplers_ARPROT), + .S_AXI_arready(axi_interconnect_0_to_s00_couplers_ARREADY), + .S_AXI_arsize(axi_interconnect_0_to_s00_couplers_ARSIZE), + .S_AXI_arvalid(axi_interconnect_0_to_s00_couplers_ARVALID), + .S_AXI_awaddr(axi_interconnect_0_to_s00_couplers_AWADDR), + .S_AXI_awburst(axi_interconnect_0_to_s00_couplers_AWBURST), + .S_AXI_awcache(axi_interconnect_0_to_s00_couplers_AWCACHE), + .S_AXI_awid(axi_interconnect_0_to_s00_couplers_AWID), + .S_AXI_awlen(axi_interconnect_0_to_s00_couplers_AWLEN), + .S_AXI_awlock(axi_interconnect_0_to_s00_couplers_AWLOCK), + .S_AXI_awprot(axi_interconnect_0_to_s00_couplers_AWPROT), + .S_AXI_awready(axi_interconnect_0_to_s00_couplers_AWREADY), + .S_AXI_awsize(axi_interconnect_0_to_s00_couplers_AWSIZE), + .S_AXI_awvalid(axi_interconnect_0_to_s00_couplers_AWVALID), + .S_AXI_bid(axi_interconnect_0_to_s00_couplers_BID), + .S_AXI_bready(axi_interconnect_0_to_s00_couplers_BREADY), + .S_AXI_bresp(axi_interconnect_0_to_s00_couplers_BRESP), + .S_AXI_bvalid(axi_interconnect_0_to_s00_couplers_BVALID), + .S_AXI_rdata(axi_interconnect_0_to_s00_couplers_RDATA), + .S_AXI_rid(axi_interconnect_0_to_s00_couplers_RID), + .S_AXI_rlast(axi_interconnect_0_to_s00_couplers_RLAST), + .S_AXI_rready(axi_interconnect_0_to_s00_couplers_RREADY), + .S_AXI_rresp(axi_interconnect_0_to_s00_couplers_RRESP), + .S_AXI_rvalid(axi_interconnect_0_to_s00_couplers_RVALID), + .S_AXI_wdata(axi_interconnect_0_to_s00_couplers_WDATA), + .S_AXI_wlast(axi_interconnect_0_to_s00_couplers_WLAST), + .S_AXI_wready(axi_interconnect_0_to_s00_couplers_WREADY), + .S_AXI_wstrb(axi_interconnect_0_to_s00_couplers_WSTRB), + .S_AXI_wvalid(axi_interconnect_0_to_s00_couplers_WVALID)); + s01_couplers_imp_1CQ4OV4 s01_couplers + (.M_ACLK(axi_interconnect_0_ACLK_net), + .M_ARESETN(axi_interconnect_0_ARESETN_net), + .M_AXI_araddr(s01_couplers_to_xbar_ARADDR), + .M_AXI_arburst(s01_couplers_to_xbar_ARBURST), + .M_AXI_arcache(s01_couplers_to_xbar_ARCACHE), + .M_AXI_arlen(s01_couplers_to_xbar_ARLEN), + .M_AXI_arlock(s01_couplers_to_xbar_ARLOCK), + .M_AXI_arprot(s01_couplers_to_xbar_ARPROT), + .M_AXI_arqos(s01_couplers_to_xbar_ARQOS), + .M_AXI_arready(s01_couplers_to_xbar_ARREADY), + .M_AXI_arsize(s01_couplers_to_xbar_ARSIZE), + .M_AXI_arvalid(s01_couplers_to_xbar_ARVALID), + .M_AXI_awaddr(s01_couplers_to_xbar_AWADDR), + .M_AXI_awburst(s01_couplers_to_xbar_AWBURST), + .M_AXI_awcache(s01_couplers_to_xbar_AWCACHE), + .M_AXI_awlen(s01_couplers_to_xbar_AWLEN), + .M_AXI_awlock(s01_couplers_to_xbar_AWLOCK), + .M_AXI_awprot(s01_couplers_to_xbar_AWPROT), + .M_AXI_awqos(s01_couplers_to_xbar_AWQOS), + .M_AXI_awready(s01_couplers_to_xbar_AWREADY), + .M_AXI_awsize(s01_couplers_to_xbar_AWSIZE), + .M_AXI_awvalid(s01_couplers_to_xbar_AWVALID), + .M_AXI_bready(s01_couplers_to_xbar_BREADY), + .M_AXI_bresp(s01_couplers_to_xbar_BRESP), + .M_AXI_bvalid(s01_couplers_to_xbar_BVALID), + .M_AXI_rdata(s01_couplers_to_xbar_RDATA), + .M_AXI_rlast(s01_couplers_to_xbar_RLAST), + .M_AXI_rready(s01_couplers_to_xbar_RREADY), + .M_AXI_rresp(s01_couplers_to_xbar_RRESP), + .M_AXI_rvalid(s01_couplers_to_xbar_RVALID), + .M_AXI_wdata(s01_couplers_to_xbar_WDATA), + .M_AXI_wlast(s01_couplers_to_xbar_WLAST), + .M_AXI_wready(s01_couplers_to_xbar_WREADY), + .M_AXI_wstrb(s01_couplers_to_xbar_WSTRB), + .M_AXI_wvalid(s01_couplers_to_xbar_WVALID), + .S_ACLK(S01_ACLK_1), + .S_ARESETN(S01_ARESETN_1), + .S_AXI_araddr(s01_mmu_M_AXI_ARADDR), + .S_AXI_arburst(s01_mmu_M_AXI_ARBURST), + .S_AXI_arcache(s01_mmu_M_AXI_ARCACHE), + .S_AXI_arid(s01_mmu_M_AXI_ARID), + .S_AXI_arlen(s01_mmu_M_AXI_ARLEN), + .S_AXI_arlock(s01_mmu_M_AXI_ARLOCK), + .S_AXI_arprot(s01_mmu_M_AXI_ARPROT), + .S_AXI_arqos(s01_mmu_M_AXI_ARQOS), + .S_AXI_arready(s01_mmu_M_AXI_ARREADY), + .S_AXI_arsize(s01_mmu_M_AXI_ARSIZE), + .S_AXI_arvalid(s01_mmu_M_AXI_ARVALID), + .S_AXI_awaddr(s01_mmu_M_AXI_AWADDR), + .S_AXI_awburst(s01_mmu_M_AXI_AWBURST), + .S_AXI_awcache(s01_mmu_M_AXI_AWCACHE), + .S_AXI_awid(s01_mmu_M_AXI_AWID), + .S_AXI_awlen(s01_mmu_M_AXI_AWLEN), + .S_AXI_awlock(s01_mmu_M_AXI_AWLOCK), + .S_AXI_awprot(s01_mmu_M_AXI_AWPROT), + .S_AXI_awqos(s01_mmu_M_AXI_AWQOS), + .S_AXI_awready(s01_mmu_M_AXI_AWREADY), + .S_AXI_awsize(s01_mmu_M_AXI_AWSIZE), + .S_AXI_awvalid(s01_mmu_M_AXI_AWVALID), + .S_AXI_bid(s01_mmu_M_AXI_BID), + .S_AXI_bready(s01_mmu_M_AXI_BREADY), + .S_AXI_bresp(s01_mmu_M_AXI_BRESP), + .S_AXI_bvalid(s01_mmu_M_AXI_BVALID), + .S_AXI_rdata(s01_mmu_M_AXI_RDATA), + .S_AXI_rid(s01_mmu_M_AXI_RID), + .S_AXI_rlast(s01_mmu_M_AXI_RLAST), + .S_AXI_rready(s01_mmu_M_AXI_RREADY), + .S_AXI_rresp(s01_mmu_M_AXI_RRESP), + .S_AXI_rvalid(s01_mmu_M_AXI_RVALID), + .S_AXI_wdata(s01_mmu_M_AXI_WDATA), + .S_AXI_wlast(s01_mmu_M_AXI_WLAST), + .S_AXI_wready(s01_mmu_M_AXI_WREADY), + .S_AXI_wstrb(s01_mmu_M_AXI_WSTRB), + .S_AXI_wvalid(s01_mmu_M_AXI_WVALID)); + pcie_ddr_s01_mmu_1 s01_mmu + (.aclk(S01_ACLK_1), + .aresetn(S01_ARESETN_1), + .m_axi_araddr(s01_mmu_M_AXI_ARADDR), + .m_axi_arburst(s01_mmu_M_AXI_ARBURST), + .m_axi_arcache(s01_mmu_M_AXI_ARCACHE), + .m_axi_arid(s01_mmu_M_AXI_ARID), + .m_axi_arlen(s01_mmu_M_AXI_ARLEN), + .m_axi_arlock(s01_mmu_M_AXI_ARLOCK), + .m_axi_arprot(s01_mmu_M_AXI_ARPROT), + .m_axi_arqos(s01_mmu_M_AXI_ARQOS), + .m_axi_arready(s01_mmu_M_AXI_ARREADY), + .m_axi_arsize(s01_mmu_M_AXI_ARSIZE), + .m_axi_arvalid(s01_mmu_M_AXI_ARVALID), + .m_axi_awaddr(s01_mmu_M_AXI_AWADDR), + .m_axi_awburst(s01_mmu_M_AXI_AWBURST), + .m_axi_awcache(s01_mmu_M_AXI_AWCACHE), + .m_axi_awid(s01_mmu_M_AXI_AWID), + .m_axi_awlen(s01_mmu_M_AXI_AWLEN), + .m_axi_awlock(s01_mmu_M_AXI_AWLOCK), + .m_axi_awprot(s01_mmu_M_AXI_AWPROT), + .m_axi_awqos(s01_mmu_M_AXI_AWQOS), + .m_axi_awready(s01_mmu_M_AXI_AWREADY), + .m_axi_awsize(s01_mmu_M_AXI_AWSIZE), + .m_axi_awvalid(s01_mmu_M_AXI_AWVALID), + .m_axi_bid(s01_mmu_M_AXI_BID), + .m_axi_bready(s01_mmu_M_AXI_BREADY), + .m_axi_bresp(s01_mmu_M_AXI_BRESP), + .m_axi_bvalid(s01_mmu_M_AXI_BVALID), + .m_axi_rdata(s01_mmu_M_AXI_RDATA), + .m_axi_rid(s01_mmu_M_AXI_RID), + .m_axi_rlast(s01_mmu_M_AXI_RLAST), + .m_axi_rready(s01_mmu_M_AXI_RREADY), + .m_axi_rresp(s01_mmu_M_AXI_RRESP), + .m_axi_rvalid(s01_mmu_M_AXI_RVALID), + .m_axi_wdata(s01_mmu_M_AXI_WDATA), + .m_axi_wlast(s01_mmu_M_AXI_WLAST), + .m_axi_wready(s01_mmu_M_AXI_WREADY), + .m_axi_wstrb(s01_mmu_M_AXI_WSTRB), + .m_axi_wvalid(s01_mmu_M_AXI_WVALID), + .s_axi_araddr(S01_AXI_1_ARADDR), + .s_axi_arburst(S01_AXI_1_ARBURST), + .s_axi_arcache(S01_AXI_1_ARCACHE), + .s_axi_arid(S01_AXI_1_ARID), + .s_axi_arlen(S01_AXI_1_ARLEN), + .s_axi_arlock(S01_AXI_1_ARLOCK), + .s_axi_arprot(S01_AXI_1_ARPROT), + .s_axi_arqos(S01_AXI_1_ARQOS), + .s_axi_arready(S01_AXI_1_ARREADY), + .s_axi_arsize(S01_AXI_1_ARSIZE), + .s_axi_arvalid(S01_AXI_1_ARVALID), + .s_axi_awaddr(S01_AXI_1_AWADDR), + .s_axi_awburst(S01_AXI_1_AWBURST), + .s_axi_awcache(S01_AXI_1_AWCACHE), + .s_axi_awid(S01_AXI_1_AWID), + .s_axi_awlen(S01_AXI_1_AWLEN), + .s_axi_awlock(S01_AXI_1_AWLOCK), + .s_axi_awprot(S01_AXI_1_AWPROT), + .s_axi_awqos(S01_AXI_1_AWQOS), + .s_axi_awready(S01_AXI_1_AWREADY), + .s_axi_awsize(S01_AXI_1_AWSIZE), + .s_axi_awvalid(S01_AXI_1_AWVALID), + .s_axi_bid(S01_AXI_1_BID), + .s_axi_bready(S01_AXI_1_BREADY), + .s_axi_bresp(S01_AXI_1_BRESP), + .s_axi_bvalid(S01_AXI_1_BVALID), + .s_axi_rdata(S01_AXI_1_RDATA), + .s_axi_rid(S01_AXI_1_RID), + .s_axi_rlast(S01_AXI_1_RLAST), + .s_axi_rready(S01_AXI_1_RREADY), + .s_axi_rresp(S01_AXI_1_RRESP), + .s_axi_rvalid(S01_AXI_1_RVALID), + .s_axi_wdata(S01_AXI_1_WDATA), + .s_axi_wlast(S01_AXI_1_WLAST), + .s_axi_wready(S01_AXI_1_WREADY), + .s_axi_wstrb(S01_AXI_1_WSTRB), + .s_axi_wvalid(S01_AXI_1_WVALID)); + pcie_ddr_xbar_1 xbar + (.aclk(axi_interconnect_0_ACLK_net), + .aresetn(axi_interconnect_0_ARESETN_net), + .m_axi_araddr(xbar_to_m00_couplers_ARADDR), + .m_axi_arburst(xbar_to_m00_couplers_ARBURST), + .m_axi_arcache(xbar_to_m00_couplers_ARCACHE), + .m_axi_arid(xbar_to_m00_couplers_ARID), + .m_axi_arlen(xbar_to_m00_couplers_ARLEN), + .m_axi_arlock(xbar_to_m00_couplers_ARLOCK), + .m_axi_arprot(xbar_to_m00_couplers_ARPROT), + .m_axi_arqos(xbar_to_m00_couplers_ARQOS), + .m_axi_arready(xbar_to_m00_couplers_ARREADY), + .m_axi_arregion(xbar_to_m00_couplers_ARREGION), + .m_axi_arsize(xbar_to_m00_couplers_ARSIZE), + .m_axi_arvalid(xbar_to_m00_couplers_ARVALID), + .m_axi_awaddr(xbar_to_m00_couplers_AWADDR), + .m_axi_awburst(xbar_to_m00_couplers_AWBURST), + .m_axi_awcache(xbar_to_m00_couplers_AWCACHE), + .m_axi_awid(xbar_to_m00_couplers_AWID), + .m_axi_awlen(xbar_to_m00_couplers_AWLEN), + .m_axi_awlock(xbar_to_m00_couplers_AWLOCK), + .m_axi_awprot(xbar_to_m00_couplers_AWPROT), + .m_axi_awqos(xbar_to_m00_couplers_AWQOS), + .m_axi_awready(xbar_to_m00_couplers_AWREADY), + .m_axi_awregion(xbar_to_m00_couplers_AWREGION), + .m_axi_awsize(xbar_to_m00_couplers_AWSIZE), + .m_axi_awvalid(xbar_to_m00_couplers_AWVALID), + .m_axi_bid(xbar_to_m00_couplers_BID), + .m_axi_bready(xbar_to_m00_couplers_BREADY), + .m_axi_bresp(xbar_to_m00_couplers_BRESP), + .m_axi_bvalid(xbar_to_m00_couplers_BVALID), + .m_axi_rdata(xbar_to_m00_couplers_RDATA), + .m_axi_rid(xbar_to_m00_couplers_RID), + .m_axi_rlast(xbar_to_m00_couplers_RLAST), + .m_axi_rready(xbar_to_m00_couplers_RREADY), + .m_axi_rresp(xbar_to_m00_couplers_RRESP), + .m_axi_rvalid(xbar_to_m00_couplers_RVALID), + .m_axi_wdata(xbar_to_m00_couplers_WDATA), + .m_axi_wlast(xbar_to_m00_couplers_WLAST), + .m_axi_wready(xbar_to_m00_couplers_WREADY), + .m_axi_wstrb(xbar_to_m00_couplers_WSTRB), + .m_axi_wvalid(xbar_to_m00_couplers_WVALID), + .s_axi_araddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,s01_couplers_to_xbar_ARADDR,s00_couplers_to_xbar_ARADDR}), + .s_axi_arburst({s01_couplers_to_xbar_ARBURST,s00_couplers_to_xbar_ARBURST}), + .s_axi_arcache({s01_couplers_to_xbar_ARCACHE,s00_couplers_to_xbar_ARCACHE}), + .s_axi_arid({1'b0,1'b0}), + .s_axi_arlen({s01_couplers_to_xbar_ARLEN,s00_couplers_to_xbar_ARLEN}), + .s_axi_arlock({s01_couplers_to_xbar_ARLOCK,s00_couplers_to_xbar_ARLOCK}), + .s_axi_arprot({s01_couplers_to_xbar_ARPROT,s00_couplers_to_xbar_ARPROT}), + .s_axi_arqos({s01_couplers_to_xbar_ARQOS,s00_couplers_to_xbar_ARQOS}), + .s_axi_arready({s01_couplers_to_xbar_ARREADY,s00_couplers_to_xbar_ARREADY}), + .s_axi_arsize({s01_couplers_to_xbar_ARSIZE,s00_couplers_to_xbar_ARSIZE}), + .s_axi_arvalid({s01_couplers_to_xbar_ARVALID,s00_couplers_to_xbar_ARVALID}), + .s_axi_awaddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,s01_couplers_to_xbar_AWADDR,s00_couplers_to_xbar_AWADDR}), + .s_axi_awburst({s01_couplers_to_xbar_AWBURST,s00_couplers_to_xbar_AWBURST}), + .s_axi_awcache({s01_couplers_to_xbar_AWCACHE,s00_couplers_to_xbar_AWCACHE}), + .s_axi_awid({1'b0,1'b0}), + .s_axi_awlen({s01_couplers_to_xbar_AWLEN,s00_couplers_to_xbar_AWLEN}), + .s_axi_awlock({s01_couplers_to_xbar_AWLOCK,s00_couplers_to_xbar_AWLOCK}), + .s_axi_awprot({s01_couplers_to_xbar_AWPROT,s00_couplers_to_xbar_AWPROT}), + .s_axi_awqos({s01_couplers_to_xbar_AWQOS,s00_couplers_to_xbar_AWQOS}), + .s_axi_awready({s01_couplers_to_xbar_AWREADY,s00_couplers_to_xbar_AWREADY}), + .s_axi_awsize({s01_couplers_to_xbar_AWSIZE,s00_couplers_to_xbar_AWSIZE}), + .s_axi_awvalid({s01_couplers_to_xbar_AWVALID,s00_couplers_to_xbar_AWVALID}), + .s_axi_bready({s01_couplers_to_xbar_BREADY,s00_couplers_to_xbar_BREADY}), + .s_axi_bresp({s01_couplers_to_xbar_BRESP,s00_couplers_to_xbar_BRESP}), + .s_axi_bvalid({s01_couplers_to_xbar_BVALID,s00_couplers_to_xbar_BVALID}), + .s_axi_rdata({s01_couplers_to_xbar_RDATA,s00_couplers_to_xbar_RDATA}), + .s_axi_rlast({s01_couplers_to_xbar_RLAST,s00_couplers_to_xbar_RLAST}), + .s_axi_rready({s01_couplers_to_xbar_RREADY,s00_couplers_to_xbar_RREADY}), + .s_axi_rresp({s01_couplers_to_xbar_RRESP,s00_couplers_to_xbar_RRESP}), + .s_axi_rvalid({s01_couplers_to_xbar_RVALID,s00_couplers_to_xbar_RVALID}), + .s_axi_wdata({s01_couplers_to_xbar_WDATA,s00_couplers_to_xbar_WDATA}), + .s_axi_wlast({s01_couplers_to_xbar_WLAST,s00_couplers_to_xbar_WLAST}), + .s_axi_wready({s01_couplers_to_xbar_WREADY,s00_couplers_to_xbar_WREADY}), + .s_axi_wstrb({s01_couplers_to_xbar_WSTRB,s00_couplers_to_xbar_WSTRB}), + .s_axi_wvalid({s01_couplers_to_xbar_WVALID,s00_couplers_to_xbar_WVALID})); +endmodule + +module s00_couplers_imp_HZCGLD + (M_ACLK, + M_ARESETN, + M_AXI_araddr, + M_AXI_arburst, + M_AXI_arcache, + M_AXI_arlen, + M_AXI_arlock, + M_AXI_arprot, + M_AXI_arqos, + M_AXI_arready, + M_AXI_arsize, + M_AXI_arvalid, + M_AXI_awaddr, + M_AXI_awburst, + M_AXI_awcache, + M_AXI_awlen, + M_AXI_awlock, + M_AXI_awprot, + M_AXI_awqos, + M_AXI_awready, + M_AXI_awsize, + M_AXI_awvalid, + M_AXI_bready, + M_AXI_bresp, + M_AXI_bvalid, + M_AXI_rdata, + M_AXI_rlast, + M_AXI_rready, + M_AXI_rresp, + M_AXI_rvalid, + M_AXI_wdata, + M_AXI_wlast, + M_AXI_wready, + M_AXI_wstrb, + M_AXI_wvalid, + S_ACLK, + S_ARESETN, + S_AXI_araddr, + S_AXI_arburst, + S_AXI_arcache, + S_AXI_arid, + S_AXI_arlen, + S_AXI_arlock, + S_AXI_arprot, + S_AXI_arready, + S_AXI_arsize, + S_AXI_arvalid, + S_AXI_awaddr, + S_AXI_awburst, + S_AXI_awcache, + S_AXI_awid, + S_AXI_awlen, + S_AXI_awlock, + S_AXI_awprot, + S_AXI_awready, + S_AXI_awsize, + S_AXI_awvalid, + S_AXI_bid, + S_AXI_bready, + S_AXI_bresp, + S_AXI_bvalid, + S_AXI_rdata, + S_AXI_rid, + S_AXI_rlast, + S_AXI_rready, + S_AXI_rresp, + S_AXI_rvalid, + S_AXI_wdata, + S_AXI_wlast, + S_AXI_wready, + S_AXI_wstrb, + S_AXI_wvalid); + input M_ACLK; + input M_ARESETN; + output [63:0]M_AXI_araddr; + output [1:0]M_AXI_arburst; + output [3:0]M_AXI_arcache; + output [7:0]M_AXI_arlen; + output [0:0]M_AXI_arlock; + output [2:0]M_AXI_arprot; + output [3:0]M_AXI_arqos; + input M_AXI_arready; + output [2:0]M_AXI_arsize; + output M_AXI_arvalid; + output [63:0]M_AXI_awaddr; + output [1:0]M_AXI_awburst; + output [3:0]M_AXI_awcache; + output [7:0]M_AXI_awlen; + output [0:0]M_AXI_awlock; + output [2:0]M_AXI_awprot; + output [3:0]M_AXI_awqos; + input M_AXI_awready; + output [2:0]M_AXI_awsize; + output M_AXI_awvalid; + output M_AXI_bready; + input [1:0]M_AXI_bresp; + input M_AXI_bvalid; + input [511:0]M_AXI_rdata; + input M_AXI_rlast; + output M_AXI_rready; + input [1:0]M_AXI_rresp; + input M_AXI_rvalid; + output [511:0]M_AXI_wdata; + output M_AXI_wlast; + input M_AXI_wready; + output [63:0]M_AXI_wstrb; + output M_AXI_wvalid; + input S_ACLK; + input S_ARESETN; + input [63:0]S_AXI_araddr; + input [1:0]S_AXI_arburst; + input [3:0]S_AXI_arcache; + input [3:0]S_AXI_arid; + input [7:0]S_AXI_arlen; + input [0:0]S_AXI_arlock; + input [2:0]S_AXI_arprot; + output S_AXI_arready; + input [2:0]S_AXI_arsize; + input S_AXI_arvalid; + input [63:0]S_AXI_awaddr; + input [1:0]S_AXI_awburst; + input [3:0]S_AXI_awcache; + input [3:0]S_AXI_awid; + input [7:0]S_AXI_awlen; + input [0:0]S_AXI_awlock; + input [2:0]S_AXI_awprot; + output S_AXI_awready; + input [2:0]S_AXI_awsize; + input S_AXI_awvalid; + output [3:0]S_AXI_bid; + input S_AXI_bready; + output [1:0]S_AXI_bresp; + output S_AXI_bvalid; + output [127:0]S_AXI_rdata; + output [3:0]S_AXI_rid; + output S_AXI_rlast; + input S_AXI_rready; + output [1:0]S_AXI_rresp; + output S_AXI_rvalid; + input [127:0]S_AXI_wdata; + input S_AXI_wlast; + output S_AXI_wready; + input [15:0]S_AXI_wstrb; + input S_AXI_wvalid; + + wire M_ACLK_1; + wire M_ARESETN_1; + wire S_ACLK_1; + wire S_ARESETN_1; + wire [63:0]auto_cc_to_s00_couplers_ARADDR; + wire [1:0]auto_cc_to_s00_couplers_ARBURST; + wire [3:0]auto_cc_to_s00_couplers_ARCACHE; + wire [7:0]auto_cc_to_s00_couplers_ARLEN; + wire [0:0]auto_cc_to_s00_couplers_ARLOCK; + wire [2:0]auto_cc_to_s00_couplers_ARPROT; + wire [3:0]auto_cc_to_s00_couplers_ARQOS; + wire auto_cc_to_s00_couplers_ARREADY; + wire [2:0]auto_cc_to_s00_couplers_ARSIZE; + wire auto_cc_to_s00_couplers_ARVALID; + wire [63:0]auto_cc_to_s00_couplers_AWADDR; + wire [1:0]auto_cc_to_s00_couplers_AWBURST; + wire [3:0]auto_cc_to_s00_couplers_AWCACHE; + wire [7:0]auto_cc_to_s00_couplers_AWLEN; + wire [0:0]auto_cc_to_s00_couplers_AWLOCK; + wire [2:0]auto_cc_to_s00_couplers_AWPROT; + wire [3:0]auto_cc_to_s00_couplers_AWQOS; + wire auto_cc_to_s00_couplers_AWREADY; + wire [2:0]auto_cc_to_s00_couplers_AWSIZE; + wire auto_cc_to_s00_couplers_AWVALID; + wire auto_cc_to_s00_couplers_BREADY; + wire [1:0]auto_cc_to_s00_couplers_BRESP; + wire auto_cc_to_s00_couplers_BVALID; + wire [511:0]auto_cc_to_s00_couplers_RDATA; + wire auto_cc_to_s00_couplers_RLAST; + wire auto_cc_to_s00_couplers_RREADY; + wire [1:0]auto_cc_to_s00_couplers_RRESP; + wire auto_cc_to_s00_couplers_RVALID; + wire [511:0]auto_cc_to_s00_couplers_WDATA; + wire auto_cc_to_s00_couplers_WLAST; + wire auto_cc_to_s00_couplers_WREADY; + wire [63:0]auto_cc_to_s00_couplers_WSTRB; + wire auto_cc_to_s00_couplers_WVALID; + wire [63:0]auto_us_to_auto_cc_ARADDR; + wire [1:0]auto_us_to_auto_cc_ARBURST; + wire [3:0]auto_us_to_auto_cc_ARCACHE; + wire [7:0]auto_us_to_auto_cc_ARLEN; + wire [0:0]auto_us_to_auto_cc_ARLOCK; + wire [2:0]auto_us_to_auto_cc_ARPROT; + wire [3:0]auto_us_to_auto_cc_ARQOS; + wire auto_us_to_auto_cc_ARREADY; + wire [3:0]auto_us_to_auto_cc_ARREGION; + wire [2:0]auto_us_to_auto_cc_ARSIZE; + wire auto_us_to_auto_cc_ARVALID; + wire [63:0]auto_us_to_auto_cc_AWADDR; + wire [1:0]auto_us_to_auto_cc_AWBURST; + wire [3:0]auto_us_to_auto_cc_AWCACHE; + wire [7:0]auto_us_to_auto_cc_AWLEN; + wire [0:0]auto_us_to_auto_cc_AWLOCK; + wire [2:0]auto_us_to_auto_cc_AWPROT; + wire [3:0]auto_us_to_auto_cc_AWQOS; + wire auto_us_to_auto_cc_AWREADY; + wire [3:0]auto_us_to_auto_cc_AWREGION; + wire [2:0]auto_us_to_auto_cc_AWSIZE; + wire auto_us_to_auto_cc_AWVALID; + wire auto_us_to_auto_cc_BREADY; + wire [1:0]auto_us_to_auto_cc_BRESP; + wire auto_us_to_auto_cc_BVALID; + wire [511:0]auto_us_to_auto_cc_RDATA; + wire auto_us_to_auto_cc_RLAST; + wire auto_us_to_auto_cc_RREADY; + wire [1:0]auto_us_to_auto_cc_RRESP; + wire auto_us_to_auto_cc_RVALID; + wire [511:0]auto_us_to_auto_cc_WDATA; + wire auto_us_to_auto_cc_WLAST; + wire auto_us_to_auto_cc_WREADY; + wire [63:0]auto_us_to_auto_cc_WSTRB; + wire auto_us_to_auto_cc_WVALID; + wire [63:0]s00_couplers_to_auto_us_ARADDR; + wire [1:0]s00_couplers_to_auto_us_ARBURST; + wire [3:0]s00_couplers_to_auto_us_ARCACHE; + wire [3:0]s00_couplers_to_auto_us_ARID; + wire [7:0]s00_couplers_to_auto_us_ARLEN; + wire [0:0]s00_couplers_to_auto_us_ARLOCK; + wire [2:0]s00_couplers_to_auto_us_ARPROT; + wire s00_couplers_to_auto_us_ARREADY; + wire [2:0]s00_couplers_to_auto_us_ARSIZE; + wire s00_couplers_to_auto_us_ARVALID; + wire [63:0]s00_couplers_to_auto_us_AWADDR; + wire [1:0]s00_couplers_to_auto_us_AWBURST; + wire [3:0]s00_couplers_to_auto_us_AWCACHE; + wire [3:0]s00_couplers_to_auto_us_AWID; + wire [7:0]s00_couplers_to_auto_us_AWLEN; + wire [0:0]s00_couplers_to_auto_us_AWLOCK; + wire [2:0]s00_couplers_to_auto_us_AWPROT; + wire s00_couplers_to_auto_us_AWREADY; + wire [2:0]s00_couplers_to_auto_us_AWSIZE; + wire s00_couplers_to_auto_us_AWVALID; + wire [3:0]s00_couplers_to_auto_us_BID; + wire s00_couplers_to_auto_us_BREADY; + wire [1:0]s00_couplers_to_auto_us_BRESP; + wire s00_couplers_to_auto_us_BVALID; + wire [127:0]s00_couplers_to_auto_us_RDATA; + wire [3:0]s00_couplers_to_auto_us_RID; + wire s00_couplers_to_auto_us_RLAST; + wire s00_couplers_to_auto_us_RREADY; + wire [1:0]s00_couplers_to_auto_us_RRESP; + wire s00_couplers_to_auto_us_RVALID; + wire [127:0]s00_couplers_to_auto_us_WDATA; + wire s00_couplers_to_auto_us_WLAST; + wire s00_couplers_to_auto_us_WREADY; + wire [15:0]s00_couplers_to_auto_us_WSTRB; + wire s00_couplers_to_auto_us_WVALID; + + assign M_ACLK_1 = M_ACLK; + assign M_ARESETN_1 = M_ARESETN; + assign M_AXI_araddr[63:0] = auto_cc_to_s00_couplers_ARADDR; + assign M_AXI_arburst[1:0] = auto_cc_to_s00_couplers_ARBURST; + assign M_AXI_arcache[3:0] = auto_cc_to_s00_couplers_ARCACHE; + assign M_AXI_arlen[7:0] = auto_cc_to_s00_couplers_ARLEN; + assign M_AXI_arlock[0] = auto_cc_to_s00_couplers_ARLOCK; + assign M_AXI_arprot[2:0] = auto_cc_to_s00_couplers_ARPROT; + assign M_AXI_arqos[3:0] = auto_cc_to_s00_couplers_ARQOS; + assign M_AXI_arsize[2:0] = auto_cc_to_s00_couplers_ARSIZE; + assign M_AXI_arvalid = auto_cc_to_s00_couplers_ARVALID; + assign M_AXI_awaddr[63:0] = auto_cc_to_s00_couplers_AWADDR; + assign M_AXI_awburst[1:0] = auto_cc_to_s00_couplers_AWBURST; + assign M_AXI_awcache[3:0] = auto_cc_to_s00_couplers_AWCACHE; + assign M_AXI_awlen[7:0] = auto_cc_to_s00_couplers_AWLEN; + assign M_AXI_awlock[0] = auto_cc_to_s00_couplers_AWLOCK; + assign M_AXI_awprot[2:0] = auto_cc_to_s00_couplers_AWPROT; + assign M_AXI_awqos[3:0] = auto_cc_to_s00_couplers_AWQOS; + assign M_AXI_awsize[2:0] = auto_cc_to_s00_couplers_AWSIZE; + assign M_AXI_awvalid = auto_cc_to_s00_couplers_AWVALID; + assign M_AXI_bready = auto_cc_to_s00_couplers_BREADY; + assign M_AXI_rready = auto_cc_to_s00_couplers_RREADY; + assign M_AXI_wdata[511:0] = auto_cc_to_s00_couplers_WDATA; + assign M_AXI_wlast = auto_cc_to_s00_couplers_WLAST; + assign M_AXI_wstrb[63:0] = auto_cc_to_s00_couplers_WSTRB; + assign M_AXI_wvalid = auto_cc_to_s00_couplers_WVALID; + assign S_ACLK_1 = S_ACLK; + assign S_ARESETN_1 = S_ARESETN; + assign S_AXI_arready = s00_couplers_to_auto_us_ARREADY; + assign S_AXI_awready = s00_couplers_to_auto_us_AWREADY; + assign S_AXI_bid[3:0] = s00_couplers_to_auto_us_BID; + assign S_AXI_bresp[1:0] = s00_couplers_to_auto_us_BRESP; + assign S_AXI_bvalid = s00_couplers_to_auto_us_BVALID; + assign S_AXI_rdata[127:0] = s00_couplers_to_auto_us_RDATA; + assign S_AXI_rid[3:0] = s00_couplers_to_auto_us_RID; + assign S_AXI_rlast = s00_couplers_to_auto_us_RLAST; + assign S_AXI_rresp[1:0] = s00_couplers_to_auto_us_RRESP; + assign S_AXI_rvalid = s00_couplers_to_auto_us_RVALID; + assign S_AXI_wready = s00_couplers_to_auto_us_WREADY; + assign auto_cc_to_s00_couplers_ARREADY = M_AXI_arready; + assign auto_cc_to_s00_couplers_AWREADY = M_AXI_awready; + assign auto_cc_to_s00_couplers_BRESP = M_AXI_bresp[1:0]; + assign auto_cc_to_s00_couplers_BVALID = M_AXI_bvalid; + assign auto_cc_to_s00_couplers_RDATA = M_AXI_rdata[511:0]; + assign auto_cc_to_s00_couplers_RLAST = M_AXI_rlast; + assign auto_cc_to_s00_couplers_RRESP = M_AXI_rresp[1:0]; + assign auto_cc_to_s00_couplers_RVALID = M_AXI_rvalid; + assign auto_cc_to_s00_couplers_WREADY = M_AXI_wready; + assign s00_couplers_to_auto_us_ARADDR = S_AXI_araddr[63:0]; + assign s00_couplers_to_auto_us_ARBURST = S_AXI_arburst[1:0]; + assign s00_couplers_to_auto_us_ARCACHE = S_AXI_arcache[3:0]; + assign s00_couplers_to_auto_us_ARID = S_AXI_arid[3:0]; + assign s00_couplers_to_auto_us_ARLEN = S_AXI_arlen[7:0]; + assign s00_couplers_to_auto_us_ARLOCK = S_AXI_arlock[0]; + assign s00_couplers_to_auto_us_ARPROT = S_AXI_arprot[2:0]; + assign s00_couplers_to_auto_us_ARSIZE = S_AXI_arsize[2:0]; + assign s00_couplers_to_auto_us_ARVALID = S_AXI_arvalid; + assign s00_couplers_to_auto_us_AWADDR = S_AXI_awaddr[63:0]; + assign s00_couplers_to_auto_us_AWBURST = S_AXI_awburst[1:0]; + assign s00_couplers_to_auto_us_AWCACHE = S_AXI_awcache[3:0]; + assign s00_couplers_to_auto_us_AWID = S_AXI_awid[3:0]; + assign s00_couplers_to_auto_us_AWLEN = S_AXI_awlen[7:0]; + assign s00_couplers_to_auto_us_AWLOCK = S_AXI_awlock[0]; + assign s00_couplers_to_auto_us_AWPROT = S_AXI_awprot[2:0]; + assign s00_couplers_to_auto_us_AWSIZE = S_AXI_awsize[2:0]; + assign s00_couplers_to_auto_us_AWVALID = S_AXI_awvalid; + assign s00_couplers_to_auto_us_BREADY = S_AXI_bready; + assign s00_couplers_to_auto_us_RREADY = S_AXI_rready; + assign s00_couplers_to_auto_us_WDATA = S_AXI_wdata[127:0]; + assign s00_couplers_to_auto_us_WLAST = S_AXI_wlast; + assign s00_couplers_to_auto_us_WSTRB = S_AXI_wstrb[15:0]; + assign s00_couplers_to_auto_us_WVALID = S_AXI_wvalid; + pcie_ddr_auto_cc_2 auto_cc + (.m_axi_aclk(M_ACLK_1), + .m_axi_araddr(auto_cc_to_s00_couplers_ARADDR), + .m_axi_arburst(auto_cc_to_s00_couplers_ARBURST), + .m_axi_arcache(auto_cc_to_s00_couplers_ARCACHE), + .m_axi_aresetn(M_ARESETN_1), + .m_axi_arlen(auto_cc_to_s00_couplers_ARLEN), + .m_axi_arlock(auto_cc_to_s00_couplers_ARLOCK), + .m_axi_arprot(auto_cc_to_s00_couplers_ARPROT), + .m_axi_arqos(auto_cc_to_s00_couplers_ARQOS), + .m_axi_arready(auto_cc_to_s00_couplers_ARREADY), + .m_axi_arsize(auto_cc_to_s00_couplers_ARSIZE), + .m_axi_arvalid(auto_cc_to_s00_couplers_ARVALID), + .m_axi_awaddr(auto_cc_to_s00_couplers_AWADDR), + .m_axi_awburst(auto_cc_to_s00_couplers_AWBURST), + .m_axi_awcache(auto_cc_to_s00_couplers_AWCACHE), + .m_axi_awlen(auto_cc_to_s00_couplers_AWLEN), + .m_axi_awlock(auto_cc_to_s00_couplers_AWLOCK), + .m_axi_awprot(auto_cc_to_s00_couplers_AWPROT), + .m_axi_awqos(auto_cc_to_s00_couplers_AWQOS), + .m_axi_awready(auto_cc_to_s00_couplers_AWREADY), + .m_axi_awsize(auto_cc_to_s00_couplers_AWSIZE), + .m_axi_awvalid(auto_cc_to_s00_couplers_AWVALID), + .m_axi_bready(auto_cc_to_s00_couplers_BREADY), + .m_axi_bresp(auto_cc_to_s00_couplers_BRESP), + .m_axi_bvalid(auto_cc_to_s00_couplers_BVALID), + .m_axi_rdata(auto_cc_to_s00_couplers_RDATA), + .m_axi_rlast(auto_cc_to_s00_couplers_RLAST), + .m_axi_rready(auto_cc_to_s00_couplers_RREADY), + .m_axi_rresp(auto_cc_to_s00_couplers_RRESP), + .m_axi_rvalid(auto_cc_to_s00_couplers_RVALID), + .m_axi_wdata(auto_cc_to_s00_couplers_WDATA), + .m_axi_wlast(auto_cc_to_s00_couplers_WLAST), + .m_axi_wready(auto_cc_to_s00_couplers_WREADY), + .m_axi_wstrb(auto_cc_to_s00_couplers_WSTRB), + .m_axi_wvalid(auto_cc_to_s00_couplers_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(auto_us_to_auto_cc_ARADDR), + .s_axi_arburst(auto_us_to_auto_cc_ARBURST), + .s_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arlen(auto_us_to_auto_cc_ARLEN), + .s_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .s_axi_arprot(auto_us_to_auto_cc_ARPROT), + .s_axi_arqos(auto_us_to_auto_cc_ARQOS), + .s_axi_arready(auto_us_to_auto_cc_ARREADY), + .s_axi_arregion(auto_us_to_auto_cc_ARREGION), + .s_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .s_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .s_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .s_axi_awburst(auto_us_to_auto_cc_AWBURST), + .s_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .s_axi_awlen(auto_us_to_auto_cc_AWLEN), + .s_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .s_axi_awprot(auto_us_to_auto_cc_AWPROT), + .s_axi_awqos(auto_us_to_auto_cc_AWQOS), + .s_axi_awready(auto_us_to_auto_cc_AWREADY), + .s_axi_awregion(auto_us_to_auto_cc_AWREGION), + .s_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .s_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .s_axi_bready(auto_us_to_auto_cc_BREADY), + .s_axi_bresp(auto_us_to_auto_cc_BRESP), + .s_axi_bvalid(auto_us_to_auto_cc_BVALID), + .s_axi_rdata(auto_us_to_auto_cc_RDATA), + .s_axi_rlast(auto_us_to_auto_cc_RLAST), + .s_axi_rready(auto_us_to_auto_cc_RREADY), + .s_axi_rresp(auto_us_to_auto_cc_RRESP), + .s_axi_rvalid(auto_us_to_auto_cc_RVALID), + .s_axi_wdata(auto_us_to_auto_cc_WDATA), + .s_axi_wlast(auto_us_to_auto_cc_WLAST), + .s_axi_wready(auto_us_to_auto_cc_WREADY), + .s_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .s_axi_wvalid(auto_us_to_auto_cc_WVALID)); + pcie_ddr_auto_us_0 auto_us + (.m_axi_araddr(auto_us_to_auto_cc_ARADDR), + .m_axi_arburst(auto_us_to_auto_cc_ARBURST), + .m_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .m_axi_arlen(auto_us_to_auto_cc_ARLEN), + .m_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .m_axi_arprot(auto_us_to_auto_cc_ARPROT), + .m_axi_arqos(auto_us_to_auto_cc_ARQOS), + .m_axi_arready(auto_us_to_auto_cc_ARREADY), + .m_axi_arregion(auto_us_to_auto_cc_ARREGION), + .m_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .m_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .m_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .m_axi_awburst(auto_us_to_auto_cc_AWBURST), + .m_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .m_axi_awlen(auto_us_to_auto_cc_AWLEN), + .m_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .m_axi_awprot(auto_us_to_auto_cc_AWPROT), + .m_axi_awqos(auto_us_to_auto_cc_AWQOS), + .m_axi_awready(auto_us_to_auto_cc_AWREADY), + .m_axi_awregion(auto_us_to_auto_cc_AWREGION), + .m_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .m_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .m_axi_bready(auto_us_to_auto_cc_BREADY), + .m_axi_bresp(auto_us_to_auto_cc_BRESP), + .m_axi_bvalid(auto_us_to_auto_cc_BVALID), + .m_axi_rdata(auto_us_to_auto_cc_RDATA), + .m_axi_rlast(auto_us_to_auto_cc_RLAST), + .m_axi_rready(auto_us_to_auto_cc_RREADY), + .m_axi_rresp(auto_us_to_auto_cc_RRESP), + .m_axi_rvalid(auto_us_to_auto_cc_RVALID), + .m_axi_wdata(auto_us_to_auto_cc_WDATA), + .m_axi_wlast(auto_us_to_auto_cc_WLAST), + .m_axi_wready(auto_us_to_auto_cc_WREADY), + .m_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .m_axi_wvalid(auto_us_to_auto_cc_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(s00_couplers_to_auto_us_ARADDR), + .s_axi_arburst(s00_couplers_to_auto_us_ARBURST), + .s_axi_arcache(s00_couplers_to_auto_us_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arid(s00_couplers_to_auto_us_ARID), + .s_axi_arlen(s00_couplers_to_auto_us_ARLEN), + .s_axi_arlock(s00_couplers_to_auto_us_ARLOCK), + .s_axi_arprot(s00_couplers_to_auto_us_ARPROT), + .s_axi_arqos({1'b0,1'b0,1'b0,1'b0}), + .s_axi_arready(s00_couplers_to_auto_us_ARREADY), + .s_axi_arregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_arsize(s00_couplers_to_auto_us_ARSIZE), + .s_axi_arvalid(s00_couplers_to_auto_us_ARVALID), + .s_axi_awaddr(s00_couplers_to_auto_us_AWADDR), + .s_axi_awburst(s00_couplers_to_auto_us_AWBURST), + .s_axi_awcache(s00_couplers_to_auto_us_AWCACHE), + .s_axi_awid(s00_couplers_to_auto_us_AWID), + .s_axi_awlen(s00_couplers_to_auto_us_AWLEN), + .s_axi_awlock(s00_couplers_to_auto_us_AWLOCK), + .s_axi_awprot(s00_couplers_to_auto_us_AWPROT), + .s_axi_awqos({1'b0,1'b0,1'b0,1'b0}), + .s_axi_awready(s00_couplers_to_auto_us_AWREADY), + .s_axi_awregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_awsize(s00_couplers_to_auto_us_AWSIZE), + .s_axi_awvalid(s00_couplers_to_auto_us_AWVALID), + .s_axi_bid(s00_couplers_to_auto_us_BID), + .s_axi_bready(s00_couplers_to_auto_us_BREADY), + .s_axi_bresp(s00_couplers_to_auto_us_BRESP), + .s_axi_bvalid(s00_couplers_to_auto_us_BVALID), + .s_axi_rdata(s00_couplers_to_auto_us_RDATA), + .s_axi_rid(s00_couplers_to_auto_us_RID), + .s_axi_rlast(s00_couplers_to_auto_us_RLAST), + .s_axi_rready(s00_couplers_to_auto_us_RREADY), + .s_axi_rresp(s00_couplers_to_auto_us_RRESP), + .s_axi_rvalid(s00_couplers_to_auto_us_RVALID), + .s_axi_wdata(s00_couplers_to_auto_us_WDATA), + .s_axi_wlast(s00_couplers_to_auto_us_WLAST), + .s_axi_wready(s00_couplers_to_auto_us_WREADY), + .s_axi_wstrb(s00_couplers_to_auto_us_WSTRB), + .s_axi_wvalid(s00_couplers_to_auto_us_WVALID)); +endmodule + +module s01_couplers_imp_1CQ4OV4 + (M_ACLK, + M_ARESETN, + M_AXI_araddr, + M_AXI_arburst, + M_AXI_arcache, + M_AXI_arlen, + M_AXI_arlock, + M_AXI_arprot, + M_AXI_arqos, + M_AXI_arready, + M_AXI_arsize, + M_AXI_arvalid, + M_AXI_awaddr, + M_AXI_awburst, + M_AXI_awcache, + M_AXI_awlen, + M_AXI_awlock, + M_AXI_awprot, + M_AXI_awqos, + M_AXI_awready, + M_AXI_awsize, + M_AXI_awvalid, + M_AXI_bready, + M_AXI_bresp, + M_AXI_bvalid, + M_AXI_rdata, + M_AXI_rlast, + M_AXI_rready, + M_AXI_rresp, + M_AXI_rvalid, + M_AXI_wdata, + M_AXI_wlast, + M_AXI_wready, + M_AXI_wstrb, + M_AXI_wvalid, + S_ACLK, + S_ARESETN, + S_AXI_araddr, + S_AXI_arburst, + S_AXI_arcache, + S_AXI_arid, + S_AXI_arlen, + S_AXI_arlock, + S_AXI_arprot, + S_AXI_arqos, + S_AXI_arready, + S_AXI_arsize, + S_AXI_arvalid, + S_AXI_awaddr, + S_AXI_awburst, + S_AXI_awcache, + S_AXI_awid, + S_AXI_awlen, + S_AXI_awlock, + S_AXI_awprot, + S_AXI_awqos, + S_AXI_awready, + S_AXI_awsize, + S_AXI_awvalid, + S_AXI_bid, + S_AXI_bready, + S_AXI_bresp, + S_AXI_bvalid, + S_AXI_rdata, + S_AXI_rid, + S_AXI_rlast, + S_AXI_rready, + S_AXI_rresp, + S_AXI_rvalid, + S_AXI_wdata, + S_AXI_wlast, + S_AXI_wready, + S_AXI_wstrb, + S_AXI_wvalid); + input M_ACLK; + input M_ARESETN; + output [31:0]M_AXI_araddr; + output [1:0]M_AXI_arburst; + output [3:0]M_AXI_arcache; + output [7:0]M_AXI_arlen; + output [0:0]M_AXI_arlock; + output [2:0]M_AXI_arprot; + output [3:0]M_AXI_arqos; + input M_AXI_arready; + output [2:0]M_AXI_arsize; + output M_AXI_arvalid; + output [31:0]M_AXI_awaddr; + output [1:0]M_AXI_awburst; + output [3:0]M_AXI_awcache; + output [7:0]M_AXI_awlen; + output [0:0]M_AXI_awlock; + output [2:0]M_AXI_awprot; + output [3:0]M_AXI_awqos; + input M_AXI_awready; + output [2:0]M_AXI_awsize; + output M_AXI_awvalid; + output M_AXI_bready; + input [1:0]M_AXI_bresp; + input M_AXI_bvalid; + input [511:0]M_AXI_rdata; + input M_AXI_rlast; + output M_AXI_rready; + input [1:0]M_AXI_rresp; + input M_AXI_rvalid; + output [511:0]M_AXI_wdata; + output M_AXI_wlast; + input M_AXI_wready; + output [63:0]M_AXI_wstrb; + output M_AXI_wvalid; + input S_ACLK; + input S_ARESETN; + input [31:0]S_AXI_araddr; + input [1:0]S_AXI_arburst; + input [3:0]S_AXI_arcache; + input [0:0]S_AXI_arid; + input [7:0]S_AXI_arlen; + input [0:0]S_AXI_arlock; + input [2:0]S_AXI_arprot; + input [3:0]S_AXI_arqos; + output S_AXI_arready; + input [2:0]S_AXI_arsize; + input S_AXI_arvalid; + input [31:0]S_AXI_awaddr; + input [1:0]S_AXI_awburst; + input [3:0]S_AXI_awcache; + input [0:0]S_AXI_awid; + input [7:0]S_AXI_awlen; + input [0:0]S_AXI_awlock; + input [2:0]S_AXI_awprot; + input [3:0]S_AXI_awqos; + output S_AXI_awready; + input [2:0]S_AXI_awsize; + input S_AXI_awvalid; + output [0:0]S_AXI_bid; + input S_AXI_bready; + output [1:0]S_AXI_bresp; + output S_AXI_bvalid; + output [31:0]S_AXI_rdata; + output [0:0]S_AXI_rid; + output S_AXI_rlast; + input S_AXI_rready; + output [1:0]S_AXI_rresp; + output S_AXI_rvalid; + input [31:0]S_AXI_wdata; + input S_AXI_wlast; + output S_AXI_wready; + input [3:0]S_AXI_wstrb; + input S_AXI_wvalid; + + wire M_ACLK_1; + wire M_ARESETN_1; + wire S_ACLK_1; + wire S_ARESETN_1; + wire [31:0]auto_cc_to_s01_couplers_ARADDR; + wire [1:0]auto_cc_to_s01_couplers_ARBURST; + wire [3:0]auto_cc_to_s01_couplers_ARCACHE; + wire [7:0]auto_cc_to_s01_couplers_ARLEN; + wire [0:0]auto_cc_to_s01_couplers_ARLOCK; + wire [2:0]auto_cc_to_s01_couplers_ARPROT; + wire [3:0]auto_cc_to_s01_couplers_ARQOS; + wire auto_cc_to_s01_couplers_ARREADY; + wire [2:0]auto_cc_to_s01_couplers_ARSIZE; + wire auto_cc_to_s01_couplers_ARVALID; + wire [31:0]auto_cc_to_s01_couplers_AWADDR; + wire [1:0]auto_cc_to_s01_couplers_AWBURST; + wire [3:0]auto_cc_to_s01_couplers_AWCACHE; + wire [7:0]auto_cc_to_s01_couplers_AWLEN; + wire [0:0]auto_cc_to_s01_couplers_AWLOCK; + wire [2:0]auto_cc_to_s01_couplers_AWPROT; + wire [3:0]auto_cc_to_s01_couplers_AWQOS; + wire auto_cc_to_s01_couplers_AWREADY; + wire [2:0]auto_cc_to_s01_couplers_AWSIZE; + wire auto_cc_to_s01_couplers_AWVALID; + wire auto_cc_to_s01_couplers_BREADY; + wire [1:0]auto_cc_to_s01_couplers_BRESP; + wire auto_cc_to_s01_couplers_BVALID; + wire [511:0]auto_cc_to_s01_couplers_RDATA; + wire auto_cc_to_s01_couplers_RLAST; + wire auto_cc_to_s01_couplers_RREADY; + wire [1:0]auto_cc_to_s01_couplers_RRESP; + wire auto_cc_to_s01_couplers_RVALID; + wire [511:0]auto_cc_to_s01_couplers_WDATA; + wire auto_cc_to_s01_couplers_WLAST; + wire auto_cc_to_s01_couplers_WREADY; + wire [63:0]auto_cc_to_s01_couplers_WSTRB; + wire auto_cc_to_s01_couplers_WVALID; + wire [31:0]auto_us_to_auto_cc_ARADDR; + wire [1:0]auto_us_to_auto_cc_ARBURST; + wire [3:0]auto_us_to_auto_cc_ARCACHE; + wire [7:0]auto_us_to_auto_cc_ARLEN; + wire [0:0]auto_us_to_auto_cc_ARLOCK; + wire [2:0]auto_us_to_auto_cc_ARPROT; + wire [3:0]auto_us_to_auto_cc_ARQOS; + wire auto_us_to_auto_cc_ARREADY; + wire [3:0]auto_us_to_auto_cc_ARREGION; + wire [2:0]auto_us_to_auto_cc_ARSIZE; + wire auto_us_to_auto_cc_ARVALID; + wire [31:0]auto_us_to_auto_cc_AWADDR; + wire [1:0]auto_us_to_auto_cc_AWBURST; + wire [3:0]auto_us_to_auto_cc_AWCACHE; + wire [7:0]auto_us_to_auto_cc_AWLEN; + wire [0:0]auto_us_to_auto_cc_AWLOCK; + wire [2:0]auto_us_to_auto_cc_AWPROT; + wire [3:0]auto_us_to_auto_cc_AWQOS; + wire auto_us_to_auto_cc_AWREADY; + wire [3:0]auto_us_to_auto_cc_AWREGION; + wire [2:0]auto_us_to_auto_cc_AWSIZE; + wire auto_us_to_auto_cc_AWVALID; + wire auto_us_to_auto_cc_BREADY; + wire [1:0]auto_us_to_auto_cc_BRESP; + wire auto_us_to_auto_cc_BVALID; + wire [511:0]auto_us_to_auto_cc_RDATA; + wire auto_us_to_auto_cc_RLAST; + wire auto_us_to_auto_cc_RREADY; + wire [1:0]auto_us_to_auto_cc_RRESP; + wire auto_us_to_auto_cc_RVALID; + wire [511:0]auto_us_to_auto_cc_WDATA; + wire auto_us_to_auto_cc_WLAST; + wire auto_us_to_auto_cc_WREADY; + wire [63:0]auto_us_to_auto_cc_WSTRB; + wire auto_us_to_auto_cc_WVALID; + wire [31:0]s01_couplers_to_auto_us_ARADDR; + wire [1:0]s01_couplers_to_auto_us_ARBURST; + wire [3:0]s01_couplers_to_auto_us_ARCACHE; + wire [0:0]s01_couplers_to_auto_us_ARID; + wire [7:0]s01_couplers_to_auto_us_ARLEN; + wire [0:0]s01_couplers_to_auto_us_ARLOCK; + wire [2:0]s01_couplers_to_auto_us_ARPROT; + wire [3:0]s01_couplers_to_auto_us_ARQOS; + wire s01_couplers_to_auto_us_ARREADY; + wire [2:0]s01_couplers_to_auto_us_ARSIZE; + wire s01_couplers_to_auto_us_ARVALID; + wire [31:0]s01_couplers_to_auto_us_AWADDR; + wire [1:0]s01_couplers_to_auto_us_AWBURST; + wire [3:0]s01_couplers_to_auto_us_AWCACHE; + wire [0:0]s01_couplers_to_auto_us_AWID; + wire [7:0]s01_couplers_to_auto_us_AWLEN; + wire [0:0]s01_couplers_to_auto_us_AWLOCK; + wire [2:0]s01_couplers_to_auto_us_AWPROT; + wire [3:0]s01_couplers_to_auto_us_AWQOS; + wire s01_couplers_to_auto_us_AWREADY; + wire [2:0]s01_couplers_to_auto_us_AWSIZE; + wire s01_couplers_to_auto_us_AWVALID; + wire [0:0]s01_couplers_to_auto_us_BID; + wire s01_couplers_to_auto_us_BREADY; + wire [1:0]s01_couplers_to_auto_us_BRESP; + wire s01_couplers_to_auto_us_BVALID; + wire [31:0]s01_couplers_to_auto_us_RDATA; + wire [0:0]s01_couplers_to_auto_us_RID; + wire s01_couplers_to_auto_us_RLAST; + wire s01_couplers_to_auto_us_RREADY; + wire [1:0]s01_couplers_to_auto_us_RRESP; + wire s01_couplers_to_auto_us_RVALID; + wire [31:0]s01_couplers_to_auto_us_WDATA; + wire s01_couplers_to_auto_us_WLAST; + wire s01_couplers_to_auto_us_WREADY; + wire [3:0]s01_couplers_to_auto_us_WSTRB; + wire s01_couplers_to_auto_us_WVALID; + + assign M_ACLK_1 = M_ACLK; + assign M_ARESETN_1 = M_ARESETN; + assign M_AXI_araddr[31:0] = auto_cc_to_s01_couplers_ARADDR; + assign M_AXI_arburst[1:0] = auto_cc_to_s01_couplers_ARBURST; + assign M_AXI_arcache[3:0] = auto_cc_to_s01_couplers_ARCACHE; + assign M_AXI_arlen[7:0] = auto_cc_to_s01_couplers_ARLEN; + assign M_AXI_arlock[0] = auto_cc_to_s01_couplers_ARLOCK; + assign M_AXI_arprot[2:0] = auto_cc_to_s01_couplers_ARPROT; + assign M_AXI_arqos[3:0] = auto_cc_to_s01_couplers_ARQOS; + assign M_AXI_arsize[2:0] = auto_cc_to_s01_couplers_ARSIZE; + assign M_AXI_arvalid = auto_cc_to_s01_couplers_ARVALID; + assign M_AXI_awaddr[31:0] = auto_cc_to_s01_couplers_AWADDR; + assign M_AXI_awburst[1:0] = auto_cc_to_s01_couplers_AWBURST; + assign M_AXI_awcache[3:0] = auto_cc_to_s01_couplers_AWCACHE; + assign M_AXI_awlen[7:0] = auto_cc_to_s01_couplers_AWLEN; + assign M_AXI_awlock[0] = auto_cc_to_s01_couplers_AWLOCK; + assign M_AXI_awprot[2:0] = auto_cc_to_s01_couplers_AWPROT; + assign M_AXI_awqos[3:0] = auto_cc_to_s01_couplers_AWQOS; + assign M_AXI_awsize[2:0] = auto_cc_to_s01_couplers_AWSIZE; + assign M_AXI_awvalid = auto_cc_to_s01_couplers_AWVALID; + assign M_AXI_bready = auto_cc_to_s01_couplers_BREADY; + assign M_AXI_rready = auto_cc_to_s01_couplers_RREADY; + assign M_AXI_wdata[511:0] = auto_cc_to_s01_couplers_WDATA; + assign M_AXI_wlast = auto_cc_to_s01_couplers_WLAST; + assign M_AXI_wstrb[63:0] = auto_cc_to_s01_couplers_WSTRB; + assign M_AXI_wvalid = auto_cc_to_s01_couplers_WVALID; + assign S_ACLK_1 = S_ACLK; + assign S_ARESETN_1 = S_ARESETN; + assign S_AXI_arready = s01_couplers_to_auto_us_ARREADY; + assign S_AXI_awready = s01_couplers_to_auto_us_AWREADY; + assign S_AXI_bid[0] = s01_couplers_to_auto_us_BID; + assign S_AXI_bresp[1:0] = s01_couplers_to_auto_us_BRESP; + assign S_AXI_bvalid = s01_couplers_to_auto_us_BVALID; + assign S_AXI_rdata[31:0] = s01_couplers_to_auto_us_RDATA; + assign S_AXI_rid[0] = s01_couplers_to_auto_us_RID; + assign S_AXI_rlast = s01_couplers_to_auto_us_RLAST; + assign S_AXI_rresp[1:0] = s01_couplers_to_auto_us_RRESP; + assign S_AXI_rvalid = s01_couplers_to_auto_us_RVALID; + assign S_AXI_wready = s01_couplers_to_auto_us_WREADY; + assign auto_cc_to_s01_couplers_ARREADY = M_AXI_arready; + assign auto_cc_to_s01_couplers_AWREADY = M_AXI_awready; + assign auto_cc_to_s01_couplers_BRESP = M_AXI_bresp[1:0]; + assign auto_cc_to_s01_couplers_BVALID = M_AXI_bvalid; + assign auto_cc_to_s01_couplers_RDATA = M_AXI_rdata[511:0]; + assign auto_cc_to_s01_couplers_RLAST = M_AXI_rlast; + assign auto_cc_to_s01_couplers_RRESP = M_AXI_rresp[1:0]; + assign auto_cc_to_s01_couplers_RVALID = M_AXI_rvalid; + assign auto_cc_to_s01_couplers_WREADY = M_AXI_wready; + assign s01_couplers_to_auto_us_ARADDR = S_AXI_araddr[31:0]; + assign s01_couplers_to_auto_us_ARBURST = S_AXI_arburst[1:0]; + assign s01_couplers_to_auto_us_ARCACHE = S_AXI_arcache[3:0]; + assign s01_couplers_to_auto_us_ARID = S_AXI_arid[0]; + assign s01_couplers_to_auto_us_ARLEN = S_AXI_arlen[7:0]; + assign s01_couplers_to_auto_us_ARLOCK = S_AXI_arlock[0]; + assign s01_couplers_to_auto_us_ARPROT = S_AXI_arprot[2:0]; + assign s01_couplers_to_auto_us_ARQOS = S_AXI_arqos[3:0]; + assign s01_couplers_to_auto_us_ARSIZE = S_AXI_arsize[2:0]; + assign s01_couplers_to_auto_us_ARVALID = S_AXI_arvalid; + assign s01_couplers_to_auto_us_AWADDR = S_AXI_awaddr[31:0]; + assign s01_couplers_to_auto_us_AWBURST = S_AXI_awburst[1:0]; + assign s01_couplers_to_auto_us_AWCACHE = S_AXI_awcache[3:0]; + assign s01_couplers_to_auto_us_AWID = S_AXI_awid[0]; + assign s01_couplers_to_auto_us_AWLEN = S_AXI_awlen[7:0]; + assign s01_couplers_to_auto_us_AWLOCK = S_AXI_awlock[0]; + assign s01_couplers_to_auto_us_AWPROT = S_AXI_awprot[2:0]; + assign s01_couplers_to_auto_us_AWQOS = S_AXI_awqos[3:0]; + assign s01_couplers_to_auto_us_AWSIZE = S_AXI_awsize[2:0]; + assign s01_couplers_to_auto_us_AWVALID = S_AXI_awvalid; + assign s01_couplers_to_auto_us_BREADY = S_AXI_bready; + assign s01_couplers_to_auto_us_RREADY = S_AXI_rready; + assign s01_couplers_to_auto_us_WDATA = S_AXI_wdata[31:0]; + assign s01_couplers_to_auto_us_WLAST = S_AXI_wlast; + assign s01_couplers_to_auto_us_WSTRB = S_AXI_wstrb[3:0]; + assign s01_couplers_to_auto_us_WVALID = S_AXI_wvalid; + pcie_ddr_auto_cc_3 auto_cc + (.m_axi_aclk(M_ACLK_1), + .m_axi_araddr(auto_cc_to_s01_couplers_ARADDR), + .m_axi_arburst(auto_cc_to_s01_couplers_ARBURST), + .m_axi_arcache(auto_cc_to_s01_couplers_ARCACHE), + .m_axi_aresetn(M_ARESETN_1), + .m_axi_arlen(auto_cc_to_s01_couplers_ARLEN), + .m_axi_arlock(auto_cc_to_s01_couplers_ARLOCK), + .m_axi_arprot(auto_cc_to_s01_couplers_ARPROT), + .m_axi_arqos(auto_cc_to_s01_couplers_ARQOS), + .m_axi_arready(auto_cc_to_s01_couplers_ARREADY), + .m_axi_arsize(auto_cc_to_s01_couplers_ARSIZE), + .m_axi_arvalid(auto_cc_to_s01_couplers_ARVALID), + .m_axi_awaddr(auto_cc_to_s01_couplers_AWADDR), + .m_axi_awburst(auto_cc_to_s01_couplers_AWBURST), + .m_axi_awcache(auto_cc_to_s01_couplers_AWCACHE), + .m_axi_awlen(auto_cc_to_s01_couplers_AWLEN), + .m_axi_awlock(auto_cc_to_s01_couplers_AWLOCK), + .m_axi_awprot(auto_cc_to_s01_couplers_AWPROT), + .m_axi_awqos(auto_cc_to_s01_couplers_AWQOS), + .m_axi_awready(auto_cc_to_s01_couplers_AWREADY), + .m_axi_awsize(auto_cc_to_s01_couplers_AWSIZE), + .m_axi_awvalid(auto_cc_to_s01_couplers_AWVALID), + .m_axi_bready(auto_cc_to_s01_couplers_BREADY), + .m_axi_bresp(auto_cc_to_s01_couplers_BRESP), + .m_axi_bvalid(auto_cc_to_s01_couplers_BVALID), + .m_axi_rdata(auto_cc_to_s01_couplers_RDATA), + .m_axi_rlast(auto_cc_to_s01_couplers_RLAST), + .m_axi_rready(auto_cc_to_s01_couplers_RREADY), + .m_axi_rresp(auto_cc_to_s01_couplers_RRESP), + .m_axi_rvalid(auto_cc_to_s01_couplers_RVALID), + .m_axi_wdata(auto_cc_to_s01_couplers_WDATA), + .m_axi_wlast(auto_cc_to_s01_couplers_WLAST), + .m_axi_wready(auto_cc_to_s01_couplers_WREADY), + .m_axi_wstrb(auto_cc_to_s01_couplers_WSTRB), + .m_axi_wvalid(auto_cc_to_s01_couplers_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(auto_us_to_auto_cc_ARADDR), + .s_axi_arburst(auto_us_to_auto_cc_ARBURST), + .s_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arlen(auto_us_to_auto_cc_ARLEN), + .s_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .s_axi_arprot(auto_us_to_auto_cc_ARPROT), + .s_axi_arqos(auto_us_to_auto_cc_ARQOS), + .s_axi_arready(auto_us_to_auto_cc_ARREADY), + .s_axi_arregion(auto_us_to_auto_cc_ARREGION), + .s_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .s_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .s_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .s_axi_awburst(auto_us_to_auto_cc_AWBURST), + .s_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .s_axi_awlen(auto_us_to_auto_cc_AWLEN), + .s_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .s_axi_awprot(auto_us_to_auto_cc_AWPROT), + .s_axi_awqos(auto_us_to_auto_cc_AWQOS), + .s_axi_awready(auto_us_to_auto_cc_AWREADY), + .s_axi_awregion(auto_us_to_auto_cc_AWREGION), + .s_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .s_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .s_axi_bready(auto_us_to_auto_cc_BREADY), + .s_axi_bresp(auto_us_to_auto_cc_BRESP), + .s_axi_bvalid(auto_us_to_auto_cc_BVALID), + .s_axi_rdata(auto_us_to_auto_cc_RDATA), + .s_axi_rlast(auto_us_to_auto_cc_RLAST), + .s_axi_rready(auto_us_to_auto_cc_RREADY), + .s_axi_rresp(auto_us_to_auto_cc_RRESP), + .s_axi_rvalid(auto_us_to_auto_cc_RVALID), + .s_axi_wdata(auto_us_to_auto_cc_WDATA), + .s_axi_wlast(auto_us_to_auto_cc_WLAST), + .s_axi_wready(auto_us_to_auto_cc_WREADY), + .s_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .s_axi_wvalid(auto_us_to_auto_cc_WVALID)); + pcie_ddr_auto_us_1 auto_us + (.m_axi_araddr(auto_us_to_auto_cc_ARADDR), + .m_axi_arburst(auto_us_to_auto_cc_ARBURST), + .m_axi_arcache(auto_us_to_auto_cc_ARCACHE), + .m_axi_arlen(auto_us_to_auto_cc_ARLEN), + .m_axi_arlock(auto_us_to_auto_cc_ARLOCK), + .m_axi_arprot(auto_us_to_auto_cc_ARPROT), + .m_axi_arqos(auto_us_to_auto_cc_ARQOS), + .m_axi_arready(auto_us_to_auto_cc_ARREADY), + .m_axi_arregion(auto_us_to_auto_cc_ARREGION), + .m_axi_arsize(auto_us_to_auto_cc_ARSIZE), + .m_axi_arvalid(auto_us_to_auto_cc_ARVALID), + .m_axi_awaddr(auto_us_to_auto_cc_AWADDR), + .m_axi_awburst(auto_us_to_auto_cc_AWBURST), + .m_axi_awcache(auto_us_to_auto_cc_AWCACHE), + .m_axi_awlen(auto_us_to_auto_cc_AWLEN), + .m_axi_awlock(auto_us_to_auto_cc_AWLOCK), + .m_axi_awprot(auto_us_to_auto_cc_AWPROT), + .m_axi_awqos(auto_us_to_auto_cc_AWQOS), + .m_axi_awready(auto_us_to_auto_cc_AWREADY), + .m_axi_awregion(auto_us_to_auto_cc_AWREGION), + .m_axi_awsize(auto_us_to_auto_cc_AWSIZE), + .m_axi_awvalid(auto_us_to_auto_cc_AWVALID), + .m_axi_bready(auto_us_to_auto_cc_BREADY), + .m_axi_bresp(auto_us_to_auto_cc_BRESP), + .m_axi_bvalid(auto_us_to_auto_cc_BVALID), + .m_axi_rdata(auto_us_to_auto_cc_RDATA), + .m_axi_rlast(auto_us_to_auto_cc_RLAST), + .m_axi_rready(auto_us_to_auto_cc_RREADY), + .m_axi_rresp(auto_us_to_auto_cc_RRESP), + .m_axi_rvalid(auto_us_to_auto_cc_RVALID), + .m_axi_wdata(auto_us_to_auto_cc_WDATA), + .m_axi_wlast(auto_us_to_auto_cc_WLAST), + .m_axi_wready(auto_us_to_auto_cc_WREADY), + .m_axi_wstrb(auto_us_to_auto_cc_WSTRB), + .m_axi_wvalid(auto_us_to_auto_cc_WVALID), + .s_axi_aclk(S_ACLK_1), + .s_axi_araddr(s01_couplers_to_auto_us_ARADDR), + .s_axi_arburst(s01_couplers_to_auto_us_ARBURST), + .s_axi_arcache(s01_couplers_to_auto_us_ARCACHE), + .s_axi_aresetn(S_ARESETN_1), + .s_axi_arid(s01_couplers_to_auto_us_ARID), + .s_axi_arlen(s01_couplers_to_auto_us_ARLEN), + .s_axi_arlock(s01_couplers_to_auto_us_ARLOCK), + .s_axi_arprot(s01_couplers_to_auto_us_ARPROT), + .s_axi_arqos(s01_couplers_to_auto_us_ARQOS), + .s_axi_arready(s01_couplers_to_auto_us_ARREADY), + .s_axi_arregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_arsize(s01_couplers_to_auto_us_ARSIZE), + .s_axi_arvalid(s01_couplers_to_auto_us_ARVALID), + .s_axi_awaddr(s01_couplers_to_auto_us_AWADDR), + .s_axi_awburst(s01_couplers_to_auto_us_AWBURST), + .s_axi_awcache(s01_couplers_to_auto_us_AWCACHE), + .s_axi_awid(s01_couplers_to_auto_us_AWID), + .s_axi_awlen(s01_couplers_to_auto_us_AWLEN), + .s_axi_awlock(s01_couplers_to_auto_us_AWLOCK), + .s_axi_awprot(s01_couplers_to_auto_us_AWPROT), + .s_axi_awqos(s01_couplers_to_auto_us_AWQOS), + .s_axi_awready(s01_couplers_to_auto_us_AWREADY), + .s_axi_awregion({1'b0,1'b0,1'b0,1'b0}), + .s_axi_awsize(s01_couplers_to_auto_us_AWSIZE), + .s_axi_awvalid(s01_couplers_to_auto_us_AWVALID), + .s_axi_bid(s01_couplers_to_auto_us_BID), + .s_axi_bready(s01_couplers_to_auto_us_BREADY), + .s_axi_bresp(s01_couplers_to_auto_us_BRESP), + .s_axi_bvalid(s01_couplers_to_auto_us_BVALID), + .s_axi_rdata(s01_couplers_to_auto_us_RDATA), + .s_axi_rid(s01_couplers_to_auto_us_RID), + .s_axi_rlast(s01_couplers_to_auto_us_RLAST), + .s_axi_rready(s01_couplers_to_auto_us_RREADY), + .s_axi_rresp(s01_couplers_to_auto_us_RRESP), + .s_axi_rvalid(s01_couplers_to_auto_us_RVALID), + .s_axi_wdata(s01_couplers_to_auto_us_WDATA), + .s_axi_wlast(s01_couplers_to_auto_us_WLAST), + .s_axi_wready(s01_couplers_to_auto_us_WREADY), + .s_axi_wstrb(s01_couplers_to_auto_us_WSTRB), + .s_axi_wvalid(s01_couplers_to_auto_us_WVALID)); +endmodule diff --git a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ui/bd_c1e426c2.ui b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ui/bd_c1e426c2.ui index 72e43fe..f33bae0 100644 --- a/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ui/bd_c1e426c2.ui +++ b/ddr_general_design.srcs/sources_1/bd/pcie_ddr/ui/bd_c1e426c2.ui @@ -3,8 +3,8 @@ "Color Coded_ScaleFactor":"0.615572", "Color Coded_TopLeft":"-401,-203", "Default View_Layers":"/S01_ARESETN_0_1:true|/xdma_0_axi_aclk:true|/rst_mig_7series_0_100M_peripheral_aresetn:true|/clk_in1_0_1:true|/xdma_0_axi_aresetn:true|/mig_7series_0_ui_clk:true|/rst_clk_wiz_0_200M_peripheral_aresetn:true|/S01_ACLK_0_1:true|/resetn_0_1:true|/clk_wiz_0_clk_out1:true|/mig_7series_0_ui_clk_sync_rst:true|/util_ds_buf_0_IBUF_OUT:true|/sys_rst_n_0_1:true|", - "Default View_ScaleFactor":"1.0", - "Default View_TopLeft":"-387,41", + "Default View_ScaleFactor":"0.891892", + "Default View_TopLeft":"-184,-77", "Display-PortTypeClock":"true", "Display-PortTypeOthers":"true", "Display-PortTypeReset":"true", @@ -18,54 +18,52 @@ "No Loops_TopLeft":"-220,-10", "guistr":"# # String gsaved with Nlview 7.0.21 2019-05-29 bk=1.5064 VDI=41 GEI=36 GUI=JA:9.0 non-TLS # -string -flagsOSRD -preplace port CLK_IN_D_0 -pg 1 -lvl 0 -x -80 -y 600 -defaultsOSRD -preplace port DDR3_0 -pg 1 -lvl 4 -x 1180 -y 270 -defaultsOSRD -preplace port pcie_mgt_0 -pg 1 -lvl 4 -x 1180 -y 570 -defaultsOSRD -preplace port S01_AXI_0 -pg 1 -lvl 0 -x -80 -y 90 -defaultsOSRD -preplace port clk_in1_0 -pg 1 -lvl 0 -x -80 -y 540 -defaultsOSRD -preplace port resetn_0 -pg 1 -lvl 0 -x -80 -y 520 -defaultsOSRD -preplace port sys_rst_n_0 -pg 1 -lvl 0 -x -80 -y 670 -defaultsOSRD -preplace port init_calib_complete_0 -pg 1 -lvl 4 -x 1180 -y 350 -defaultsOSRD -preplace port user_lnk_up_0 -pg 1 -lvl 4 -x 1180 -y 590 -defaultsOSRD -preplace port msi_enable_0 -pg 1 -lvl 4 -x 1180 -y 670 -defaultsOSRD -preplace port S01_ACLK_0 -pg 1 -lvl 0 -x -80 -y 230 -defaultsOSRD -preplace port S01_ARESETN_0 -pg 1 -lvl 0 -x -80 -y 250 -defaultsOSRD -preplace portBus usr_irq_req_0 -pg 1 -lvl 0 -x -80 -y 690 -defaultsOSRD -preplace inst xdma_0 -pg 1 -lvl 3 -x 980 -y 620 -defaultsOSRD -preplace inst mig_7series_0 -pg 1 -lvl 3 -x 980 -y 310 -defaultsOSRD -preplace inst util_ds_buf_0 -pg 1 -lvl 2 -x 560 -y 600 -swap {0 1 2 4 3} -defaultsOSRD -preplace inst clk_wiz_0 -pg 1 -lvl 1 -x 120 -y 530 -defaultsOSRD -preplace inst axi_interconnect_0 -pg 1 -lvl 2 -x 560 -y 160 -defaultsOSRD -preplace inst rst_mig_7series_0_100M -pg 1 -lvl 1 -x 120 -y 360 -swap {4 0 2 3 1 5 6 7 8 9} -defaultsOSRD -preplace netloc clk_in1_0_1 1 0 1 NJ 540 -preplace netloc resetn_0_1 1 0 1 NJ 520 -preplace netloc clk_wiz_0_clk_out1 1 1 2 290 330 730J -preplace netloc util_ds_buf_0_IBUF_OUT 1 2 1 NJ 610 -preplace netloc sys_rst_n_0_1 1 0 3 NJ 670 NJ 670 710J -preplace netloc clk_wiz_0_locked 1 1 2 320 320 720J -preplace netloc mig_7series_0_init_calib_complete 1 3 1 NJ 350 -preplace netloc xdma_0_user_lnk_up 1 3 1 NJ 590 -preplace netloc xdma_0_msi_enable 1 3 1 NJ 670 -preplace netloc xdma_0_axi_aclk 1 1 3 340 430 NJ 430 1140 -preplace netloc xdma_0_axi_aresetn 1 1 3 350 750 NJ 750 1140 -preplace netloc mig_7series_0_ui_clk 1 0 4 -50 460 300 410 NJ 410 1140 -preplace netloc mig_7series_0_mmcm_locked 1 0 4 -50 260 320J 310 710J 210 1150 -preplace netloc mig_7series_0_ui_clk_sync_rst 1 0 4 -60 10 NJ 10 NJ 10 1160 -preplace netloc rst_mig_7series_0_100M_peripheral_aresetn 1 1 2 310 340 NJ -preplace netloc S01_ACLK_0_1 1 0 2 NJ 230 NJ -preplace netloc S01_ARESETN_0_1 1 0 2 NJ 250 NJ -preplace netloc usr_irq_req_0_1 1 0 3 NJ 690 NJ 690 720J -preplace netloc xdma_0_M_AXI 1 1 3 330 420 NJ 420 1150 -preplace netloc axi_interconnect_0_M00_AXI 1 2 1 720 160n -preplace netloc S01_AXI_0_1 1 0 2 NJ 90 NJ -preplace netloc CLK_IN_D_0_1 1 0 2 NJ 600 NJ -preplace netloc mig_7series_0_DDR3 1 3 1 NJ 270 -preplace netloc xdma_0_pcie_mgt 1 3 1 NJ 570 -levelinfo -pg 1 -80 120 560 980 1180 -pagesize -pg 1 -db -bbox -sgen -250 0 1370 1500 +preplace port pcie_clk -pg 1 -lvl 0 -x 0 -y 240 -defaultsOSRD +preplace port ddr -pg 1 -lvl 5 -x 1310 -y 100 -defaultsOSRD +preplace port pcie_mgt -pg 1 -lvl 5 -x 1310 -y 620 -defaultsOSRD +preplace port ddr_axi -pg 1 -lvl 0 -x 0 -y 460 -defaultsOSRD +preplace port sys_clk -pg 1 -lvl 0 -x 0 -y 340 -defaultsOSRD +preplace port sys_rstn -pg 1 -lvl 0 -x 0 -y 320 -defaultsOSRD +preplace port sys_rst_n_0 -pg 1 -lvl 0 -x 0 -y 680 -defaultsOSRD +preplace port init_calib_complete -pg 1 -lvl 5 -x 1310 -y 180 -defaultsOSRD +preplace port pcie_user_lnk_up -pg 1 -lvl 5 -x 1310 -y 640 -defaultsOSRD +preplace port pcie_msi_enable -pg 1 -lvl 5 -x 1310 -y 720 -defaultsOSRD +preplace portBus pcie_usr_irq_req -pg 1 -lvl 0 -x 0 -y 700 -defaultsOSRD +preplace inst xdma_0 -pg 1 -lvl 4 -x 1110 -y 670 -defaultsOSRD +preplace inst mig_7series_0 -pg 1 -lvl 4 -x 1110 -y 140 -defaultsOSRD +preplace inst util_ds_buf_0 -pg 1 -lvl 3 -x 780 -y 240 -swap {0 1 2 4 3} -defaultsOSRD +preplace inst clk_wiz_0 -pg 1 -lvl 1 -x 120 -y 330 -defaultsOSRD +preplace inst axi_interconnect_0 -pg 1 -lvl 3 -x 780 -y 530 -defaultsOSRD +preplace inst rst_clk_wiz_0_200M -pg 1 -lvl 2 -x 400 -y 360 -defaultsOSRD +preplace inst rst_mig_7series_0_100M -pg 1 -lvl 2 -x 400 -y 130 -defaultsOSRD +preplace netloc clk_in1_0_1 1 0 3 20 600 NJ 600 NJ +preplace netloc resetn_0_1 1 0 3 30 400 230 620 NJ +preplace netloc clk_wiz_0_clk_out1 1 1 3 210 250 610 150 NJ +preplace netloc util_ds_buf_0_IBUF_OUT 1 3 1 930J 250n +preplace netloc sys_rst_n_0_1 1 0 4 NJ 680 NJ 680 NJ 680 NJ +preplace netloc clk_wiz_0_locked 1 1 3 220 260 600J 310 950 +preplace netloc mig_7series_0_init_calib_complete 1 4 1 NJ 180 +preplace netloc xdma_0_user_lnk_up 1 4 1 NJ 640 +preplace netloc xdma_0_msi_enable 1 4 1 NJ 720 +preplace netloc usr_irq_req_0_1 1 0 4 NJ 700 NJ 700 NJ 700 NJ +preplace netloc rst_clk_wiz_0_200M_peripheral_aresetn 1 2 1 570 400n +preplace netloc xdma_0_axi_aclk 1 2 3 630 380 NJ 380 1270 +preplace netloc xdma_0_axi_aresetn 1 2 3 630 800 NJ 800 1270 +preplace netloc mig_7series_0_ui_clk 1 1 4 220 10 580 40 NJ 40 1270 +preplace netloc mig_7series_0_mmcm_locked 1 1 4 210 20 NJ 20 NJ 20 1290 +preplace netloc mig_7series_0_ui_clk_sync_rst 1 1 4 230 30 NJ 30 NJ 30 1280 +preplace netloc rst_mig_7series_0_100M_peripheral_aresetn 1 2 2 590 170 NJ +preplace netloc xdma_0_pcie_mgt 1 4 1 NJ 620 +preplace netloc CLK_IN_D_0_1 1 0 3 NJ 240 NJ 240 NJ +preplace netloc mig_7series_0_DDR3 1 4 1 NJ 100 +preplace netloc xdma_0_M_AXI 1 2 3 620 370 NJ 370 1280 +preplace netloc axi_interconnect_0_M00_AXI 1 3 1 940 110n +preplace netloc S01_AXI_0_1 1 0 3 NJ 460 NJ 460 NJ +levelinfo -pg 1 0 120 400 780 1110 1310 +pagesize -pg 1 -db -bbox -sgen -190 0 1490 810 " } { - "da_axi4_cnt":"3", - "da_clkrst_cnt":"1" + "da_axi4_cnt":"5", + "da_clkrst_cnt":"2" } diff --git a/ddr_general_design.srcs/sources_1/ip/ddr3_mig/ddr3_mig.xci b/ddr_general_design.srcs/sources_1/ip/ddr3_mig/ddr3_mig.xci new file mode 100644 index 0000000..13a5653 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/ip/ddr3_mig/ddr3_mig.xci @@ -0,0 +1,2803 @@ + + + xilinx.com + xci + unknown + 1.0 + + + ddr3_mig + + + 0 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + false + 100000000 + + + + 100000000 + 0 + 0.000 + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 33 + 0 + 0 + 0 + + 512 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 4 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 32 + 32 + 32 + 4 + 1048576 + 32 + 4 + 1048576 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100.0 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 1200.0 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + DIFF + FALSE + 0 + 0 + 33 + 32 + 32 + 4 + 1048576 + 512 + 4 + 8589934592 + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + 1 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + 30 + 3 + 2 + 2 + 2 + 64 + OFF + 8 + 3 + 8 + 64 + 2 + OFF + 16 + 1 + 1 + 1 + 4 + 1 + 8 + 8 + 2 + OFF + 1 + OFF + 100000000 + FALSE + 8 + 3 + 1 + 1 + 1 + 8 + OFF + 1 + 1 + 1 + 8 + OFF + 14 + 1 + 1 + 1 + 2 + 1 + DDR3 + FALSE + 10.0 + FALSE + 10 + FALSE + 10 + FALSE + 10 + FALSE + 10 + 800 + 1 + 0.000 + ACTIVE_LOW + 29 + 1 + 8 + 18 + OFF + 1 + NONE + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 1 + 18 + OFF + 1 + 1 + 1 + 8 + 1 + 29 + 1 + 29 + 2 + 1 + 18 + 1 + 1 + NOBUF + INTERNAL + FALSE + 1 + Custom + ddr3_mig + Custom + Custom + mig_a.prj + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Flow + 1 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/ip/fifo_ddr_addr/fifo_ddr_addr.xci b/ddr_general_design.srcs/sources_1/ip/fifo_ddr_addr/fifo_ddr_addr.xci new file mode 100644 index 0000000..7701259 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/ip/fifo_ddr_addr/fifo_ddr_addr.xci @@ -0,0 +1,556 @@ + + + xilinx.com + xci + unknown + 1.0 + + + fifo_ddr_addr + + + + + + 100000000 + 0 + 0.000 + + + 100000000 + 0 + 0.000 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + + 100000000 + 0 + 0 + 0 + 0 + 0 + undef + 0.000 + 0 + 0 + 0 + 0 + + + + 100000000 + 0 + 0.000 + + 100000000 + 0 + 0.000 + 0 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + + 100000000 + 0 + 0 + 0 + 0 + 0 + undef + 0.000 + 0 + 0 + 0 + 0 + + + + 100000000 + 0 + 0.000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 1 + 1 + 1 + 4 + 0 + 32 + 1 + 1 + 1 + 64 + 1 + 8 + 1 + 1 + 1 + 1 + 1 + 0 + 10 + BlankString + 18 + 1 + 32 + 64 + 1 + 64 + 2 + 0 + 18 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + kintex7 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + BlankString + 1 + 0 + 0 + 0 + 1 + 0 + 1kx18 + 1kx18 + 512x36 + 1kx36 + 512x36 + 1kx36 + 512x36 + 2 + 1022 + 1022 + 1022 + 1022 + 1022 + 1022 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1022 + 1023 + 1023 + 1023 + 1023 + 1023 + 1023 + 1021 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 1024 + 1 + 10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 1024 + 1024 + 16 + 1024 + 16 + 1024 + 16 + 1 + 10 + 10 + 4 + 10 + 4 + 10 + 4 + 1 + 32 + 0 + 0 + false + false + false + 0 + 0 + Slave_Interface_Clock_Enable + Common_Clock + fifo_ddr_addr + 64 + false + 10 + false + false + 0 + 2 + 1022 + 1022 + 1022 + 1022 + 1022 + 1022 + 3 + false + false + false + false + false + false + false + false + false + Hard_ECC + false + false + false + false + false + false + true + false + false + true + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + 0 + 1022 + 1023 + 1023 + 1023 + 1023 + 1023 + 1023 + 1021 + false + false + false + 0 + Native + false + false + false + false + false + false + false + false + false + false + false + false + false + false + 18 + 1024 + 1024 + 16 + 1024 + 16 + 1024 + 16 + false + 18 + 1024 + Embedded_Reg + false + false + Active_High + Active_High + AXI4 + Standard_FIFO + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + READ_WRITE + 0 + 1 + false + 10 + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + true + Synchronous_Reset + false + 1 + 0 + 0 + 1 + 1 + 4 + false + false + Active_High + Active_High + true + false + false + false + false + Active_High + 0 + false + Active_High + 1 + false + 10 + false + FIFO + false + false + false + false + FIFO + FIFO + 2 + 2 + false + FIFO + FIFO + FIFO + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Flow + 5 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/ip/fifo_ddr_rdata/fifo_ddr_rdata.xci b/ddr_general_design.srcs/sources_1/ip/fifo_ddr_rdata/fifo_ddr_rdata.xci new file mode 100644 index 0000000..eb2af76 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/ip/fifo_ddr_rdata/fifo_ddr_rdata.xci @@ -0,0 +1,556 @@ + + + xilinx.com + xci + unknown + 1.0 + + + fifo_ddr_rdata + + + + + + 100000000 + 0 + 0.000 + + + 100000000 + 0 + 0.000 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + + 100000000 + 0 + 0 + 0 + 0 + 0 + undef + 0.000 + 0 + 0 + 0 + 0 + + + + 100000000 + 0 + 0.000 + + 100000000 + 0 + 0.000 + 0 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + + 100000000 + 0 + 0 + 0 + 0 + 0 + undef + 0.000 + 0 + 0 + 0 + 0 + + + + 100000000 + 0 + 0.000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 1 + 1 + 1 + 4 + 0 + 32 + 1 + 1 + 1 + 64 + 1 + 8 + 1 + 1 + 1 + 1 + 1 + 0 + 10 + BlankString + 18 + 1 + 32 + 64 + 1 + 64 + 2 + 0 + 18 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + kintex7 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + BlankString + 1 + 0 + 0 + 0 + 1 + 0 + 1kx18 + 1kx18 + 512x36 + 1kx36 + 512x36 + 1kx36 + 512x36 + 2 + 1022 + 1022 + 1022 + 1022 + 1022 + 1022 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1022 + 1023 + 1023 + 1023 + 1023 + 1023 + 1023 + 1021 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 1024 + 1 + 10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 1024 + 1024 + 16 + 1024 + 16 + 1024 + 16 + 1 + 10 + 10 + 4 + 10 + 4 + 10 + 4 + 1 + 32 + 0 + 0 + false + false + false + 0 + 0 + Slave_Interface_Clock_Enable + Common_Clock + fifo_ddr_rdata + 64 + false + 10 + false + false + 0 + 2 + 1022 + 1022 + 1022 + 1022 + 1022 + 1022 + 3 + false + false + false + false + false + false + false + false + false + Hard_ECC + false + false + false + false + false + false + true + false + false + true + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + 0 + 1022 + 1023 + 1023 + 1023 + 1023 + 1023 + 1023 + 1021 + false + false + false + 0 + Native + false + false + false + false + false + false + false + false + false + false + false + false + false + false + 18 + 1024 + 1024 + 16 + 1024 + 16 + 1024 + 16 + false + 18 + 1024 + Embedded_Reg + false + false + Active_High + Active_High + AXI4 + Standard_FIFO + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + READ_WRITE + 0 + 1 + false + 10 + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + true + Synchronous_Reset + false + 1 + 0 + 0 + 1 + 1 + 4 + false + false + Active_High + Active_High + true + false + false + false + false + Active_High + 0 + false + Active_High + 1 + false + 10 + false + FIFO + false + false + false + false + FIFO + FIFO + 2 + 2 + false + FIFO + FIFO + FIFO + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Flow + 5 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/ip/fifo_ddr_wdara/fifo_ddr_wdara.xci b/ddr_general_design.srcs/sources_1/ip/fifo_ddr_wdara/fifo_ddr_wdara.xci new file mode 100644 index 0000000..32c195b --- /dev/null +++ b/ddr_general_design.srcs/sources_1/ip/fifo_ddr_wdara/fifo_ddr_wdara.xci @@ -0,0 +1,556 @@ + + + xilinx.com + xci + unknown + 1.0 + + + fifo_ddr_wdara + + + + + + 100000000 + 0 + 0.000 + + + 100000000 + 0 + 0.000 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + + 100000000 + 0 + 0 + 0 + 0 + 0 + undef + 0.000 + 0 + 0 + 0 + 0 + + + + 100000000 + 0 + 0.000 + + 100000000 + 0 + 0.000 + 0 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + + 100000000 + 0 + 0 + 0 + 0 + 0 + undef + 0.000 + 0 + 0 + 0 + 0 + + + + 100000000 + 0 + 0.000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 1 + 1 + 1 + 4 + 0 + 32 + 1 + 1 + 1 + 64 + 1 + 8 + 1 + 1 + 1 + 1 + 1 + 0 + 10 + BlankString + 18 + 1 + 32 + 64 + 1 + 64 + 2 + 0 + 18 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + kintex7 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + BlankString + 1 + 0 + 0 + 0 + 1 + 0 + 1kx18 + 1kx18 + 512x36 + 1kx36 + 512x36 + 1kx36 + 512x36 + 2 + 1022 + 1022 + 1022 + 1022 + 1022 + 1022 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1022 + 1023 + 1023 + 1023 + 1023 + 1023 + 1023 + 1021 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 1024 + 1 + 10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 1024 + 1024 + 16 + 1024 + 16 + 1024 + 16 + 1 + 10 + 10 + 4 + 10 + 4 + 10 + 4 + 1 + 32 + 0 + 0 + false + false + false + 0 + 0 + Slave_Interface_Clock_Enable + Common_Clock + fifo_ddr_wdara + 64 + false + 10 + false + false + 0 + 2 + 1022 + 1022 + 1022 + 1022 + 1022 + 1022 + 3 + false + false + false + false + false + false + false + false + false + Hard_ECC + false + false + false + false + false + false + true + false + false + true + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Data_FIFO + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + Common_Clock_Block_RAM + 0 + 1022 + 1023 + 1023 + 1023 + 1023 + 1023 + 1023 + 1021 + false + false + false + 0 + Native + false + false + false + false + false + false + false + false + false + false + false + false + false + false + 18 + 1024 + 1024 + 16 + 1024 + 16 + 1024 + 16 + false + 18 + 1024 + Embedded_Reg + false + false + Active_High + Active_High + AXI4 + Standard_FIFO + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Empty_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + No_Programmable_Full_Threshold + READ_WRITE + 0 + 1 + false + 10 + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + Fully_Registered + true + Synchronous_Reset + false + 1 + 0 + 0 + 1 + 1 + 4 + false + false + Active_High + Active_High + true + false + false + false + false + Active_High + 0 + false + Active_High + 1 + false + 10 + false + FIFO + false + false + false + false + FIFO + FIFO + 2 + 2 + false + FIFO + FIFO + FIFO + kintex7 + + + xc7k325t + ffg900 + VERILOG + + MIXED + -2 + + + TRUE + TRUE + IP_Flow + 5 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ddr_general_design.srcs/sources_1/new/ddr_axi_rd.v b/ddr_general_design.srcs/sources_1/new/ddr_axi_rd.v new file mode 100644 index 0000000..b42c893 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/new/ddr_axi_rd.v @@ -0,0 +1,137 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 2025/03/18 16:15:52 +// Design Name: +// Module Name: ddr_axi_rd +// Project Name: +// Target Devices: +// Tool Versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// + + +module ddr_axi_rd( + input ARESETN, //axi复位 + input ACLK, //axi时钟 + //axi读通道写地址 + output [3:0] M_AXI_ARID , //读地址ID,用来标志一组写信号 + output [31:0] M_AXI_ARADDR , //读地址,给出一次写突发传输的读地址 + output [7:0] M_AXI_ARLEN , //突发长度,给出突发传输的次数 + output [2:0] M_AXI_ARSIZE , //突发大小,给出每次突发传输的字节数 + output [1:0] M_AXI_ARBURST, //突发类型 + output [1:0] M_AXI_ARLOCK , //总线锁信号,可提供操作的原子性 + output [3:0] M_AXI_ARCACHE, //内存类型,表明一次传输是怎样通过系统的 + output [2:0] M_AXI_ARPROT , //保护类型,表明一次传输的特权级及安全等级 + output [3:0] M_AXI_ARQOS , //质量服务QOS + output M_AXI_ARVALID, //有效信号,表明此通道的地址控制信号有效 + input M_AXI_ARREADY, //表明“从”可以接收地址和对应的控制信号 + + //axi读通道读数据 + input [3:0] M_AXI_RID , //读ID tag + input [63:0] M_AXI_RDATA , //读数据 + input [1:0] M_AXI_RRESP , //读响应,表明读传输的状态 + input M_AXI_RLAST , //表明读突发的最后一次传输 + input M_AXI_RVALID, //表明此通道信号有效 + output M_AXI_RREADY, //表明主机能够接收读数据和响应信息 + //用户端fifo接口 + input RD_START , //读突发触发信号 + input [31:0] RD_ADRS , //地址 + input [9:0] RD_LEN , //长度 + output RD_READY , //读空闲 + output RD_FIFO_WE , //连接到读fifo的写使能 + output [63:0] RD_FIFO_DATA, //连接到读fifo的写数据 + output RD_DONE //完成一次突发 +); + +//********************************************************************// +//****************** Parameter and Internal Signal *******************// +//********************************************************************// + +//parameter define +localparam S_RD_IDLE = 3'd0; //读空闲 +localparam S_RA_WAIT = 3'd1; //读地址等待 +localparam S_RA_START = 3'd2; //读地址 +localparam S_RD_WAIT = 3'd3; //读数据等待 +localparam S_RD_PROC = 3'd4; //读数据循环 +localparam S_RD_DONE = 3'd5; //写结束 +//reg define +reg [2:0] rd_state ; //状态寄存器 +reg [31:0] reg_rd_adrs; //地址寄存器 +reg [31:0] reg_rd_len ; //突发长度寄存器 +reg reg_arvalid; //地址有效寄存器 + +//********************************************************************// +//***************************** Main Code ****************************// +//********************************************************************// + +assign RD_DONE = (rd_state == S_RD_DONE) ; +assign M_AXI_ARID = 4'b1111;//地址id +assign M_AXI_ARADDR[31:0] = reg_rd_adrs[31:0];//地址 +assign M_AXI_ARLEN[7:0] = RD_LEN-32'd1;//突发长度 +assign M_AXI_ARSIZE[2:0] = 3'b011;//表示AXI总线每个数据宽度是8字节,64位 +assign M_AXI_ARBURST[1:0] = 2'b01;//地址递增方式传输 +assign M_AXI_ARLOCK = 1'b0; +assign M_AXI_ARCACHE[3:0] = 4'b0000; +assign M_AXI_ARPROT[2:0] = 3'b000; +assign M_AXI_ARQOS[3:0] = 4'b0000; +assign M_AXI_ARVALID = reg_arvalid; +assign M_AXI_RREADY = M_AXI_RVALID; +assign RD_READY = (rd_state == S_RD_IDLE)?1'b1:1'b0;//读空闲 +assign RD_FIFO_WE = M_AXI_RVALID;//读fifo的写使能信号 +assign RD_FIFO_DATA[63:0] = M_AXI_RDATA[63:0];//读fifo的写数据信号 + + // 读状态机 + always @(posedge ACLK or negedge ARESETN) begin + if(!ARESETN) begin + rd_state <= S_RD_IDLE; + reg_rd_adrs[31:0] <= 32'd0; + reg_rd_len[31:0] <= 32'd0; + reg_arvalid <= 1'b0; + end else begin + case(rd_state) + S_RD_IDLE: begin//读空闲 + if(RD_START) begin//突发触发信号 + rd_state <= S_RA_WAIT; + reg_rd_adrs[31:0] <= RD_ADRS[31:0]; + reg_rd_len[31:0] <= RD_LEN[9:0] -32'd1; + end + reg_arvalid <= 1'b0; + end + S_RA_WAIT: begin//写地址等待 + rd_state <= S_RA_START; + end + S_RA_START: begin//写地址 + rd_state <= S_RD_WAIT; + reg_arvalid <= 1'b1;//拉高地址有效 + end + S_RD_WAIT: begin //读取数据等待 + if(M_AXI_ARREADY) begin + rd_state <= S_RD_PROC; + reg_arvalid <= 1'b0;//握手成功就拉低 + end + end + S_RD_PROC: begin //接受循环 + if(M_AXI_RVALID) begin //收到数据有效,握手成功 + if(M_AXI_RLAST) begin //收到最后一个数据 + rd_state<= S_RD_DONE; + end + end + end + S_RD_DONE:begin + rd_state <= S_RD_IDLE; + end + endcase + end + end + +endmodule \ No newline at end of file diff --git a/ddr_general_design.srcs/sources_1/new/ddr_axi_wr.v b/ddr_general_design.srcs/sources_1/new/ddr_axi_wr.v new file mode 100644 index 0000000..90bddf0 --- /dev/null +++ b/ddr_general_design.srcs/sources_1/new/ddr_axi_wr.v @@ -0,0 +1,183 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 2025/03/18 16:15:52 +// Design Name: +// Module Name: ddr_axi_wr +// Project Name: +// Target Devices: +// Tool Versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// + + +module ddr_axi_wr( + input ARESETN , //axi复位 + input ACLK , //axi总时钟 +//axi4写通道地址通道 + output [3:0] M_AXI_AWID , //写地址ID,用来标志一组写信号 + output [31:0] M_AXI_AWADDR , //写地址,给出一次写突发传输的写地址 + output [7:0] M_AXI_AWLEN , //突发长度,给出突发传输的次数 + output [2:0] M_AXI_AWSIZE , //突发大小,给出每次突发传输的字节数 + output [1:0] M_AXI_AWBURST, //突发类型 + output M_AXI_AWLOCK , //总线锁信号,可提供操作的原子性 + output [3:0] M_AXI_AWCACHE, //内存类型,表明一次传输是怎样通过系统的 + output [2:0] M_AXI_AWPROT , //保护类型,表明一次传输的特权级及安全等级 + output [3:0] M_AXI_AWQOS , //质量服务QoS + output M_AXI_AWVALID, //有效信号,表明此通道的地址控制信号有效 + input M_AXI_AWREADY, //表明“从”可以接收地址和对应的控制信号 +//axi4写通道数据通道 + output [63:0] M_AXI_WDATA , //写数据 + output [7:0] M_AXI_WSTRB , //写数据有效的字节线 + output M_AXI_WLAST , //表明此次传输是最后一个突发传输 + output M_AXI_WVALID , //写有效,表明此次写有效 + input M_AXI_WREADY , //表明从机可以接收写数据 +//axi4写通道应答通道 + input [3:0] M_AXI_BID , //写响应ID TAG + input [1:0] M_AXI_BRESP , //写响应,表明写传输的状态 + input M_AXI_BVALID , //写响应有效 + output M_AXI_BREADY , //表明主机能够接收写响应 + //用户端信号 + input WR_START , //写突发触发信号 + input [31:0] WR_ADRS , //地址 + input [9:0] WR_LEN , //长度 + output WR_READY , //写空闲 + output WR_FIFO_RE , //连接到写fifo的读使能 + input [63:0] WR_FIFO_DATA , //连接到fifo的读数据 + output WR_DONE //完成一次突发 +); + +//********************************************************************// +//****************** Parameter and Internal Signal *******************// +//********************************************************************// + +localparam S_WR_IDLE = 3'd0;//写空闲 +localparam S_WA_WAIT = 3'd1;//写地址等待 +localparam S_WA_START = 3'd2;//写地址 +localparam S_WD_WAIT = 3'd3;//写数据等待 +localparam S_WD_PROC = 3'd4;//写数据循环 +localparam S_WR_WAIT = 3'd5;//接受写应答 +localparam S_WR_DONE = 3'd6;//写结束 +//reg define +reg [2:0] wr_state ; //状态寄存器 +reg [31:0] reg_wr_adrs; //地址寄存器 +reg reg_awvalid; //地址有效握手信号 +reg reg_wvalid ; //数据有效握手信号 +reg reg_w_last ; //传输最后一个数据 +reg [7:0] reg_w_len ; //突发长度最大256,实测128最佳 + +//********************************************************************// +//***************************** Main Code ****************************// +//********************************************************************// + +//写完成信号的写状态完成 +assign WR_DONE = (wr_state == S_WR_DONE); +//写fifo的读使能为axi数据握手成功 +assign WR_FIFO_RE = ((reg_wvalid & M_AXI_WREADY )); +//只有一个主机,可随意设置 +assign M_AXI_AWID = 4'b1111; +//把地址赋予总线 +assign M_AXI_AWADDR[31:0] = reg_wr_adrs[31:0]; +//一次突发传输1长度 +assign M_AXI_AWLEN[7:0] = WR_LEN-'d1; +//表示AXI总线每个数据宽度是8字节,64位 +assign M_AXI_AWSIZE[2:0] = 3'b011; +//01代表地址递增,10代表递减 +assign M_AXI_AWBURST[1:0] = 2'b01; +assign M_AXI_AWLOCK = 1'b0; +assign M_AXI_AWCACHE[3:0] = 4'b0000; +assign M_AXI_AWPROT[2:0] = 3'b000; +assign M_AXI_AWQOS[3:0] = 4'b0000; +//地址握手信号AWVALID +assign M_AXI_AWVALID = reg_awvalid; +//fifo数据赋予总线 +assign M_AXI_WDATA[63:0] = WR_FIFO_DATA[63:0]; +assign M_AXI_WSTRB[7:0] = 8'hFF; +//写到最后一个数据 +assign M_AXI_WLAST =(reg_w_len[7:0] == 8'd0)?'b1:'b0; +//数据握手信号WVALID +assign M_AXI_WVALID = reg_wvalid; +//这个信号是告诉AXI我收到你的应答 +assign M_AXI_BREADY = M_AXI_BVALID; +//axi状态机空闲信号 +assign WR_READY = (wr_state == S_WR_IDLE)?1'b1:1'b0; + +//axi写过程状态机 + always @(posedge ACLK or negedge ARESETN) begin + if(!ARESETN) begin + wr_state <= S_WR_IDLE; + reg_wr_adrs[31:0] <= 32'd0; + reg_awvalid <= 1'b0; + reg_wvalid <= 1'b0; + reg_w_last <= 1'b0; + reg_w_len[7:0] <= 8'd0; + + end else begin + case(wr_state) + S_WR_IDLE: begin //写空闲 + if(WR_START) begin //触发写过程 + wr_state <= S_WA_WAIT; + reg_wr_adrs[31:0] <= WR_ADRS[31:0]; + end + reg_awvalid <= 1'b0; + reg_wvalid <= 1'b0; + reg_w_len[7:0] <= 8'd0; + end + S_WA_WAIT: begin//写地址等待 + wr_state <= S_WA_START;//等待一个周期 + end + S_WA_START: begin + wr_state <= S_WD_WAIT;//写数据等待 + reg_awvalid <= 1'b1; //拉高地址有效信号 + reg_wvalid <= 1'b1;//拉高数据有效信号 + end + S_WD_WAIT: begin + if(M_AXI_AWREADY) begin//等待写地址就绪 + wr_state <= S_WD_PROC; + reg_w_len<=WR_LEN-'d1;//127代表128个长度,0代表1个长度 + reg_awvalid <= 1'b0; + end + end + S_WD_PROC: begin//等待AXI写数据就绪信号 + if(M_AXI_WREADY) begin//拉高了就可以输出fifo使能信号开始读 + + if(reg_w_len[7:0] == 8'd0) begin//完成数据写过程 + wr_state <= S_WR_WAIT; + reg_wvalid <= 1'b0;//此信号拉低,写fifo读使能无效 + reg_w_last<='b1; + //读到最后一个数据,拉高这个标志信号告诉AXI总线这是最后一个 + //如果不拉高传输不会成功 + end + else begin + reg_w_len[7:0] <= reg_w_len[7:0] -8'd1; + end + end + end + S_WR_WAIT: begin//等待写的AXI应答信号 + reg_w_last<='b0; + //M_AXI_BVALID拉高表示写成功,然后状态机完成一次突发传输 + if(M_AXI_BVALID) begin + wr_state <= S_WR_DONE; + end + end + S_WR_DONE: begin //写完成 + wr_state <= S_WR_IDLE; + end + + default: begin + wr_state <= S_WR_IDLE; + end + endcase + end + end + +endmodule diff --git a/ddr_general_design.srcs/sources_1/new/ddr_ctrl.v b/ddr_general_design.srcs/sources_1/new/ddr_ctrl.v new file mode 100644 index 0000000..f6e75df --- /dev/null +++ b/ddr_general_design.srcs/sources_1/new/ddr_ctrl.v @@ -0,0 +1,307 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 2025/03/18 13:49:10 +// Design Name: +// Module Name: ddr_ctrl +// Project Name: +// Target Devices: +// Tool Versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// + + +module ddr_ctrl( + // Inouts + inout [63:0] ddr3_dq, + inout [7:0] ddr3_dqs_n, + inout [7:0] ddr3_dqs_p, + // Outputs + output [15:0] ddr3_addr, + output [2:0] ddr3_ba, + output ddr3_cas_n, + output ddr3_ras_n, + output ddr3_we_n, + output ddr3_reset_n, + output [1:0] ddr3_ck_p, + output [1:0] ddr3_ck_n, + output [1:0] ddr3_cke, + output [1:0] ddr3_cs_n, + output [7:0] ddr3_dm, + output [1:0] ddr3_odt, + // Inputs + // Single-ended system clock + input sys_clk_i, + output tg_compare_error, + output init_calib_complete, + // System reset - Default polarity of sys_rst pin is Active Low. + // System reset polarity will change based on the option + // selected in GUI. + input sys_rst + ); + + + //*************************************************************************** + // AXI4 Shim parameters + //*************************************************************************** + localparam C_S_AXI_ID_WIDTH = 4; + // Width of all master and slave ID signals. + // # = >= 1. + localparam C_S_AXI_ADDR_WIDTH = 33; + // Width of S_AXI_AWADDR, S_AXI_ARADDR, M_AXI_AWADDR and + // M_AXI_ARADDR for all SI/MI slots. + // # = 32. + localparam C_S_AXI_DATA_WIDTH = 512; + // Width of WDATA and RDATA on SI slot. + // Must be <= APP_DATA_WIDTH. + // # = 32, 64, 128, 256. + localparam C_S_AXI_SUPPORTS_NARROW_BURST = 0; + // Indicates whether to instatiate upsizer + // Range: 0, 1 + + + // Slave Interface Write Address Ports + wire [C_S_AXI_ID_WIDTH-1:0] s_axi_awid; + wire [C_S_AXI_ADDR_WIDTH-1:0] s_axi_awaddr; + wire [7:0] s_axi_awlen; + wire [2:0] s_axi_awsize; + wire [1:0] s_axi_awburst; + wire [0:0] s_axi_awlock; + wire [3:0] s_axi_awcache; + wire [2:0] s_axi_awprot; + wire s_axi_awvalid; + wire s_axi_awready; + // Slave Interface Write Data Ports + wire [C_S_AXI_DATA_WIDTH-1:0] s_axi_wdata; + wire [(C_S_AXI_DATA_WIDTH/8)-1:0] s_axi_wstrb; + wire s_axi_wlast; + wire s_axi_wvalid; + wire s_axi_wready; + // Slave Interface Write Response Ports + wire s_axi_bready; + wire [C_S_AXI_ID_WIDTH-1:0] s_axi_bid; + wire [1:0] s_axi_bresp; + wire s_axi_bvalid; + // Slave Interface Read Address Ports + wire [C_S_AXI_ID_WIDTH-1:0] s_axi_arid; + wire [C_S_AXI_ADDR_WIDTH-1:0] s_axi_araddr; + wire [7:0] s_axi_arlen; + wire [2:0] s_axi_arsize; + wire [1:0] s_axi_arburst; + wire [0:0] s_axi_arlock; + wire [3:0] s_axi_arcache; + wire [2:0] s_axi_arprot; + wire s_axi_arvalid; + wire s_axi_arready; + // Slave Interface Read Data Ports + wire s_axi_rready; + wire [C_S_AXI_ID_WIDTH-1:0] s_axi_rid; + wire [C_S_AXI_DATA_WIDTH-1:0] s_axi_rdata; + wire [1:0] s_axi_rresp; + wire s_axi_rlast; + wire s_axi_rvalid; + + +// output declaration of module ddr_axi_rd +wire [3:0] M_AXI_ARID; +wire [31:0] M_AXI_ARADDR; +wire [7:0] M_AXI_ARLEN; +wire [2:0] M_AXI_ARSIZE; +wire [1:0] M_AXI_ARBURST; +wire [1:0] M_AXI_ARLOCK; +wire [3:0] M_AXI_ARCACHE; +wire [2:0] M_AXI_ARPROT; +wire [3:0] M_AXI_ARQOS; +wire M_AXI_ARVALID; +wire M_AXI_RREADY; +wire RD_READY; +wire RD_FIFO_WE; +wire [63:0] RD_FIFO_DATA; +wire RD_DONE; + +ddr_axi_rd u_ddr_axi_rd( + .ARESETN (ARESETN ), + .ACLK (ACLK ), + .M_AXI_ARID (M_AXI_ARID ), + .M_AXI_ARADDR (M_AXI_ARADDR ), + .M_AXI_ARLEN (M_AXI_ARLEN ), + .M_AXI_ARSIZE (M_AXI_ARSIZE ), + .M_AXI_ARBURST (M_AXI_ARBURST ), + .M_AXI_ARLOCK (M_AXI_ARLOCK ), + .M_AXI_ARCACHE (M_AXI_ARCACHE ), + .M_AXI_ARPROT (M_AXI_ARPROT ), + .M_AXI_ARQOS (M_AXI_ARQOS ), + .M_AXI_ARVALID (M_AXI_ARVALID ), + .M_AXI_ARREADY (M_AXI_ARREADY ), + .M_AXI_RID (M_AXI_RID ), + .M_AXI_RDATA (M_AXI_RDATA ), + .M_AXI_RRESP (M_AXI_RRESP ), + .M_AXI_RLAST (M_AXI_RLAST ), + .M_AXI_RVALID (M_AXI_RVALID ), + .M_AXI_RREADY (M_AXI_RREADY ), + .RD_START (RD_START ), + .RD_ADRS (RD_ADRS ), + .RD_LEN (RD_LEN ), + .RD_READY (RD_READY ), + .RD_FIFO_WE (RD_FIFO_WE ), + .RD_FIFO_DATA (RD_FIFO_DATA ), + .RD_DONE (RD_DONE ) +); + +// output declaration of module ddr_axi_wr +wire [3:0] M_AXI_AWID; +wire [31:0] M_AXI_AWADDR; +wire [7:0] M_AXI_AWLEN; +wire [2:0] M_AXI_AWSIZE; +wire [1:0] M_AXI_AWBURST; +wire M_AXI_AWLOCK; +wire [3:0] M_AXI_AWCACHE; +wire [2:0] M_AXI_AWPROT; +wire [3:0] M_AXI_AWQOS; +wire M_AXI_AWVALID; +wire [63:0] M_AXI_WDATA; +wire [7:0] M_AXI_WSTRB; +wire M_AXI_WLAST; +wire M_AXI_WVALID; +wire M_AXI_BREADY; +wire WR_READY; +wire WR_FIFO_RE; +wire WR_DONE; + +ddr_axi_wr u_ddr_axi_wr( + .ARESETN (ARESETN ), + .ACLK (ACLK ), + .M_AXI_AWID (M_AXI_AWID ), + .M_AXI_AWADDR (M_AXI_AWADDR ), + .M_AXI_AWLEN (M_AXI_AWLEN ), + .M_AXI_AWSIZE (M_AXI_AWSIZE ), + .M_AXI_AWBURST (M_AXI_AWBURST ), + .M_AXI_AWLOCK (M_AXI_AWLOCK ), + .M_AXI_AWCACHE (M_AXI_AWCACHE ), + .M_AXI_AWPROT (M_AXI_AWPROT ), + .M_AXI_AWQOS (M_AXI_AWQOS ), + .M_AXI_AWVALID (M_AXI_AWVALID ), + .M_AXI_AWREADY (M_AXI_AWREADY ), + .M_AXI_WDATA (M_AXI_WDATA ), + .M_AXI_WSTRB (M_AXI_WSTRB ), + .M_AXI_WLAST (M_AXI_WLAST ), + .M_AXI_WVALID (M_AXI_WVALID ), + .M_AXI_WREADY (M_AXI_WREADY ), + .M_AXI_BID (M_AXI_BID ), + .M_AXI_BRESP (M_AXI_BRESP ), + .M_AXI_BVALID (M_AXI_BVALID ), + .M_AXI_BREADY (M_AXI_BREADY ), + .WR_START (WR_START ), + .WR_ADRS (WR_ADRS ), + .WR_LEN (WR_LEN ), + .WR_READY (WR_READY ), + .WR_FIFO_RE (WR_FIFO_RE ), + .WR_FIFO_DATA (WR_FIFO_DATA ), + .WR_DONE (WR_DONE ) +); + + + + + + ddr3_mig u_ddr3_mig( +// Memory interface ports + .ddr3_addr (ddr3_addr), + .ddr3_ba (ddr3_ba), + .ddr3_cas_n (ddr3_cas_n), + .ddr3_ck_n (ddr3_ck_n), + .ddr3_ck_p (ddr3_ck_p), + .ddr3_cke (ddr3_cke), + .ddr3_ras_n (ddr3_ras_n), + .ddr3_we_n (ddr3_we_n), + .ddr3_dq (ddr3_dq), + .ddr3_dqs_n (ddr3_dqs_n), + .ddr3_dqs_p (ddr3_dqs_p), + + .ddr3_reset_n (ddr3_reset_n), + .init_calib_complete (init_calib_complete), + + .ddr3_cs_n (ddr3_cs_n), + .ddr3_dm (ddr3_dm), + .ddr3_odt (ddr3_odt), + +// Application interface ports + .ui_clk (clk), + .ui_clk_sync_rst (rst), + .mmcm_locked (mmcm_locked), + .aresetn (aresetn), + .app_sr_req (1'b0), + .app_ref_req (1'b0), + .app_zq_req (1'b0), + .app_sr_active (app_sr_active), + .app_ref_ack (app_ref_ack), + .app_zq_ack (app_zq_ack), + +// Slave Interface Write Address Ports + .s_axi_awid (s_axi_awid), + .s_axi_awaddr (s_axi_awaddr), + .s_axi_awlen (s_axi_awlen), + .s_axi_awsize (s_axi_awsize), + .s_axi_awburst (s_axi_awburst), + .s_axi_awlock (s_axi_awlock), + .s_axi_awcache (s_axi_awcache), + .s_axi_awprot (s_axi_awprot), + .s_axi_awqos (4'h0), + .s_axi_awvalid (s_axi_awvalid), + .s_axi_awready (s_axi_awready), + + +// Slave Interface Write Data Ports + .s_axi_wdata (s_axi_wdata), + .s_axi_wstrb (s_axi_wstrb), + .s_axi_wlast (s_axi_wlast), + .s_axi_wvalid (s_axi_wvalid), + .s_axi_wready (s_axi_wready), + + +// Slave Interface Write Response Ports + .s_axi_bid (s_axi_bid), + .s_axi_bresp (s_axi_bresp), + .s_axi_bvalid (s_axi_bvalid), + .s_axi_bready (s_axi_bready), + + +// Slave Interface Read Address Ports + .s_axi_arid (s_axi_arid), + .s_axi_araddr (s_axi_araddr), + .s_axi_arlen (s_axi_arlen), + .s_axi_arsize (s_axi_arsize), + .s_axi_arburst (s_axi_arburst), + .s_axi_arlock (s_axi_arlock), + .s_axi_arcache (s_axi_arcache), + .s_axi_arprot (s_axi_arprot), + .s_axi_arqos (4'h0), + .s_axi_arvalid (s_axi_arvalid), + .s_axi_arready (s_axi_arready), + + +// Slave Interface Read Data Ports + .s_axi_rid (s_axi_rid), + .s_axi_rdata (s_axi_rdata), + .s_axi_rresp (s_axi_rresp), + .s_axi_rlast (s_axi_rlast), + .s_axi_rvalid (s_axi_rvalid), + .s_axi_rready (s_axi_rready), + +// System Clock Ports + .sys_clk_i (sys_clk_i), + .device_temp (device_temp), + .sys_rst (sys_rst) + +); + +endmodule diff --git a/ddr_general_design.xpr b/ddr_general_design.xpr index 4438490..8794a46 100644 --- a/ddr_general_design.xpr +++ b/ddr_general_design.xpr @@ -3,7 +3,7 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -86,6 +138,8 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -128,6 +224,40 @@ + + + + + + + + + + + + + + Vivado Synthesis Defaults + + + + + + + + + + + + Vivado Synthesis Defaults + + + + + + + + @@ -145,6 +275,61 @@ + + + + + + + + + + + + + + + + + + + + + Default settings for Implementation. + + + + + + + + + + + + + + + + + + + Default settings for Implementation. + + + + + + + + + + + + + + + diff --git a/others/ddr3_top.vsdx b/others/ddr3_top.vsdx index 42bb23ff96d5517aa63fe437b299df0ed49c598e..4a8acb0beb014a63f81e1b69528e2f51600b06fa 100644 GIT binary patch delta 16449 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 ^l#8*-VKFdI{_kX>C(8 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