mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Updates to fpga top level.
This commit is contained in:
parent
26cd22c388
commit
7693c5d4e2
@ -62,12 +62,12 @@ module fpgaTop
|
|||||||
);
|
);
|
||||||
|
|
||||||
wire CPUCLK;
|
wire CPUCLK;
|
||||||
(* mark_debug = "true" *) wire c0_ddr4_ui_clk_sync_rst;
|
wire c0_ddr4_ui_clk_sync_rst;
|
||||||
(* mark_debug = "true" *) wire bus_struct_reset;
|
wire bus_struct_reset;
|
||||||
(* mark_debug = "true" *) wire peripheral_reset;
|
wire peripheral_reset;
|
||||||
(* mark_debug = "true" *) wire interconnect_aresetn;
|
wire interconnect_aresetn;
|
||||||
(* mark_debug = "true" *) wire peripheral_aresetn;
|
wire peripheral_aresetn;
|
||||||
(* mark_debug = "true" *) wire mb_reset;
|
wire mb_reset;
|
||||||
|
|
||||||
wire HCLKOpen;
|
wire HCLKOpen;
|
||||||
wire HRESETnOpen;
|
wire HRESETnOpen;
|
||||||
@ -175,48 +175,48 @@ module fpgaTop
|
|||||||
|
|
||||||
// Crossbar to Bus ------------------------------------------------
|
// Crossbar to Bus ------------------------------------------------
|
||||||
|
|
||||||
(* mark_debug = "true" *)wire s00_axi_aclk;
|
wire s00_axi_aclk;
|
||||||
(* mark_debug = "true" *)wire s00_axi_aresetn;
|
wire s00_axi_aresetn;
|
||||||
(* mark_debug = "true" *)wire [3:0] s00_axi_awid;
|
wire [3:0] s00_axi_awid;
|
||||||
(* mark_debug = "true" *)wire [31:0]s00_axi_awaddr;
|
wire [31:0]s00_axi_awaddr;
|
||||||
(* mark_debug = "true" *)wire [7:0]s00_axi_awlen;
|
wire [7:0]s00_axi_awlen;
|
||||||
(* mark_debug = "true" *)wire [2:0]s00_axi_awsize;
|
wire [2:0]s00_axi_awsize;
|
||||||
(* mark_debug = "true" *)wire [1:0]s00_axi_awburst;
|
wire [1:0]s00_axi_awburst;
|
||||||
(* mark_debug = "true" *)wire [0:0]s00_axi_awlock;
|
wire [0:0]s00_axi_awlock;
|
||||||
(* mark_debug = "true" *)wire [3:0]s00_axi_awcache;
|
wire [3:0]s00_axi_awcache;
|
||||||
(* mark_debug = "true" *)wire [2:0]s00_axi_awprot;
|
wire [2:0]s00_axi_awprot;
|
||||||
(* mark_debug = "true" *)wire [3:0]s00_axi_awregion;
|
wire [3:0]s00_axi_awregion;
|
||||||
(* mark_debug = "true" *)wire [3:0]s00_axi_awqos;
|
wire [3:0]s00_axi_awqos;
|
||||||
(* mark_debug = "true" *) wire s00_axi_awvalid;
|
wire s00_axi_awvalid;
|
||||||
(* mark_debug = "true" *) wire s00_axi_awready;
|
wire s00_axi_awready;
|
||||||
(* mark_debug = "true" *)wire [63:0]s00_axi_wdata;
|
wire [63:0]s00_axi_wdata;
|
||||||
(* mark_debug = "true" *)wire [7:0]s00_axi_wstrb;
|
wire [7:0]s00_axi_wstrb;
|
||||||
(* mark_debug = "true" *)wire s00_axi_wlast;
|
wire s00_axi_wlast;
|
||||||
(* mark_debug = "true" *)wire s00_axi_wvalid;
|
wire s00_axi_wvalid;
|
||||||
(* mark_debug = "true" *)wire s00_axi_wready;
|
wire s00_axi_wready;
|
||||||
(* mark_debug = "true" *)wire [1:0]s00_axi_bresp;
|
wire [1:0]s00_axi_bresp;
|
||||||
(* mark_debug = "true" *)wire s00_axi_bvalid;
|
wire s00_axi_bvalid;
|
||||||
(* mark_debug = "true" *)wire s00_axi_bready;
|
wire s00_axi_bready;
|
||||||
wire [3:0] s00_axi_arid;
|
wire [3:0] s00_axi_arid;
|
||||||
(* mark_debug = "true" *)wire [31:0]s00_axi_araddr;
|
wire [31:0]s00_axi_araddr;
|
||||||
(* mark_debug = "true" *)wire [7:0]s00_axi_arlen;
|
wire [7:0]s00_axi_arlen;
|
||||||
(* mark_debug = "true" *)wire [2:0]s00_axi_arsize;
|
wire [2:0]s00_axi_arsize;
|
||||||
(* mark_debug = "true" *)wire [1:0]s00_axi_arburst;
|
wire [1:0]s00_axi_arburst;
|
||||||
(* mark_debug = "true" *)wire [0:0]s00_axi_arlock;
|
wire [0:0]s00_axi_arlock;
|
||||||
(* mark_debug = "true" *)wire [3:0]s00_axi_arcache;
|
wire [3:0]s00_axi_arcache;
|
||||||
(* mark_debug = "true" *)wire [2:0]s00_axi_arprot;
|
wire [2:0]s00_axi_arprot;
|
||||||
(* mark_debug = "true" *)wire [3:0]s00_axi_arregion;
|
wire [3:0]s00_axi_arregion;
|
||||||
(* mark_debug = "true" *)wire [3:0]s00_axi_arqos;
|
wire [3:0]s00_axi_arqos;
|
||||||
(* mark_debug = "true" *)wire s00_axi_arvalid;
|
wire s00_axi_arvalid;
|
||||||
(* mark_debug = "true" *)wire s00_axi_arready;
|
wire s00_axi_arready;
|
||||||
(* mark_debug = "true" *)wire [63:0]s00_axi_rdata;
|
wire [63:0]s00_axi_rdata;
|
||||||
(* mark_debug = "true" *)wire [1:0]s00_axi_rresp;
|
wire [1:0]s00_axi_rresp;
|
||||||
(* mark_debug = "true" *)wire s00_axi_rlast;
|
wire s00_axi_rlast;
|
||||||
(* mark_debug = "true" *)wire s00_axi_rvalid;
|
wire s00_axi_rvalid;
|
||||||
(* mark_debug = "true" *)wire s00_axi_rready;
|
wire s00_axi_rready;
|
||||||
|
|
||||||
(* mark_debug = "true" *)wire [3:0] s00_axi_bid;
|
wire [3:0] s00_axi_bid;
|
||||||
(* mark_debug = "true" *)wire [3:0] s00_axi_rid;
|
wire [3:0] s00_axi_rid;
|
||||||
|
|
||||||
// 64to32 dwidth converter input interface-------------------------
|
// 64to32 dwidth converter input interface-------------------------
|
||||||
wire s01_axi_aclk;
|
wire s01_axi_aclk;
|
||||||
@ -231,8 +231,8 @@ module fpgaTop
|
|||||||
wire [2:0]s01_axi_awprot;
|
wire [2:0]s01_axi_awprot;
|
||||||
wire [3:0]s01_axi_awregion;
|
wire [3:0]s01_axi_awregion;
|
||||||
wire [3:0]s01_axi_awqos; // qos signals need to be 0 for SDC
|
wire [3:0]s01_axi_awqos; // qos signals need to be 0 for SDC
|
||||||
(* mark_debug = "true" *) wire s01_axi_awvalid;
|
wire s01_axi_awvalid;
|
||||||
(* mark_debug = "true" *) wire s01_axi_awready;
|
wire s01_axi_awready;
|
||||||
wire [63:0]s01_axi_wdata;
|
wire [63:0]s01_axi_wdata;
|
||||||
wire [7:0]s01_axi_wstrb;
|
wire [7:0]s01_axi_wstrb;
|
||||||
wire s01_axi_wlast;
|
wire s01_axi_wlast;
|
||||||
@ -269,8 +269,8 @@ module fpgaTop
|
|||||||
wire [2:0]axi4in_axi_awprot;
|
wire [2:0]axi4in_axi_awprot;
|
||||||
wire [3:0]axi4in_axi_awregion;
|
wire [3:0]axi4in_axi_awregion;
|
||||||
wire [3:0]axi4in_axi_awqos;
|
wire [3:0]axi4in_axi_awqos;
|
||||||
(* mark_debug = "true" *) wire axi4in_axi_awvalid;
|
wire axi4in_axi_awvalid;
|
||||||
(* mark_debug = "true" *) wire axi4in_axi_awready;
|
wire axi4in_axi_awready;
|
||||||
wire [31:0]axi4in_axi_wdata;
|
wire [31:0]axi4in_axi_wdata;
|
||||||
wire [3:0]axi4in_axi_wstrb;
|
wire [3:0]axi4in_axi_wstrb;
|
||||||
wire axi4in_axi_wlast;
|
wire axi4in_axi_wlast;
|
||||||
@ -297,30 +297,30 @@ module fpgaTop
|
|||||||
wire axi4in_axi_rready;
|
wire axi4in_axi_rready;
|
||||||
|
|
||||||
// AXI4 to AXI4-Lite Protocol converter output
|
// AXI4 to AXI4-Lite Protocol converter output
|
||||||
(* mark_debug = "true" *) wire [31:0]SDCin_axi_awaddr;
|
wire [31:0]SDCin_axi_awaddr;
|
||||||
(* mark_debug = "true" *) wire [2:0]SDCin_axi_awprot;
|
wire [2:0]SDCin_axi_awprot;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_awvalid;
|
wire SDCin_axi_awvalid;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_awready;
|
wire SDCin_axi_awready;
|
||||||
(* mark_debug = "true" *) wire [31:0]SDCin_axi_wdata;
|
wire [31:0]SDCin_axi_wdata;
|
||||||
(* mark_debug = "true" *) wire [3:0]SDCin_axi_wstrb;
|
wire [3:0]SDCin_axi_wstrb;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_wvalid;
|
wire SDCin_axi_wvalid;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_wready;
|
wire SDCin_axi_wready;
|
||||||
(* mark_debug = "true" *) wire [1:0]SDCin_axi_bresp;
|
wire [1:0]SDCin_axi_bresp;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_bvalid;
|
wire SDCin_axi_bvalid;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_bready;
|
wire SDCin_axi_bready;
|
||||||
(* mark_debug = "true" *) wire [31:0]SDCin_axi_araddr;
|
wire [31:0]SDCin_axi_araddr;
|
||||||
(* mark_debug = "true" *) wire [2:0]SDCin_axi_arprot;
|
wire [2:0]SDCin_axi_arprot;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_arvalid;
|
wire SDCin_axi_arvalid;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_arready;
|
wire SDCin_axi_arready;
|
||||||
(* mark_debug = "true" *) wire [31:0]SDCin_axi_rdata;
|
wire [31:0]SDCin_axi_rdata;
|
||||||
(* mark_debug = "true" *) wire [1:0]SDCin_axi_rresp;
|
wire [1:0]SDCin_axi_rresp;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_rvalid;
|
wire SDCin_axi_rvalid;
|
||||||
(* mark_debug = "true" *) wire SDCin_axi_rready;
|
wire SDCin_axi_rready;
|
||||||
// ----------------------------------------------------------------
|
// ----------------------------------------------------------------
|
||||||
|
|
||||||
// 32to64 dwidth converter input interface -----------------------
|
// 32to64 dwidth converter input interface -----------------------
|
||||||
(* mark_debug = "true" *) wire [31:0]SDCout_axi_awaddr;
|
wire [31:0]SDCout_axi_awaddr;
|
||||||
(* mark_debug = "true" *) wire [7:0]SDCout_axi_awlen;
|
wire [7:0]SDCout_axi_awlen;
|
||||||
wire [2:0]SDCout_axi_awsize;
|
wire [2:0]SDCout_axi_awsize;
|
||||||
wire [1:0]SDCout_axi_awburst;
|
wire [1:0]SDCout_axi_awburst;
|
||||||
wire [0:0]SDCout_axi_awlock;
|
wire [0:0]SDCout_axi_awlock;
|
||||||
@ -328,16 +328,16 @@ module fpgaTop
|
|||||||
wire [2:0]SDCout_axi_awprot;
|
wire [2:0]SDCout_axi_awprot;
|
||||||
wire [3:0]SDCout_axi_awregion;
|
wire [3:0]SDCout_axi_awregion;
|
||||||
wire [3:0]SDCout_axi_awqos;
|
wire [3:0]SDCout_axi_awqos;
|
||||||
(* mark_debug = "true" *) wire SDCout_axi_awvalid;
|
wire SDCout_axi_awvalid;
|
||||||
(* mark_debug = "true" *) wire SDCout_axi_awready;
|
wire SDCout_axi_awready;
|
||||||
(* mark_debug = "true" *) wire [31:0]SDCout_axi_wdata;
|
wire [31:0]SDCout_axi_wdata;
|
||||||
wire [3:0]SDCout_axi_wstrb;
|
wire [3:0]SDCout_axi_wstrb;
|
||||||
(* mark_debug = "true" *) wire SDCout_axi_wlast;
|
wire SDCout_axi_wlast;
|
||||||
(* mark_debug = "true" *) wire SDCout_axi_wvalid;
|
wire SDCout_axi_wvalid;
|
||||||
(* mark_debug = "true" *)wire SDCout_axi_wready;
|
wire SDCout_axi_wready;
|
||||||
(* mark_debug = "true" *) wire [1:0]SDCout_axi_bresp;
|
wire [1:0]SDCout_axi_bresp;
|
||||||
(* mark_debug = "true" *) wire SDCout_axi_bvalid;
|
wire SDCout_axi_bvalid;
|
||||||
(* mark_debug = "true" *) wire SDCout_axi_bready;
|
wire SDCout_axi_bready;
|
||||||
wire [31:0]SDCout_axi_araddr;
|
wire [31:0]SDCout_axi_araddr;
|
||||||
wire [7:0]SDCout_axi_arlen;
|
wire [7:0]SDCout_axi_arlen;
|
||||||
wire [2:0]SDCout_axi_arsize;
|
wire [2:0]SDCout_axi_arsize;
|
||||||
@ -356,45 +356,45 @@ module fpgaTop
|
|||||||
wire SDCout_axi_rready;
|
wire SDCout_axi_rready;
|
||||||
|
|
||||||
// Output Interface
|
// Output Interface
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_awid;
|
wire [3:0]m01_axi_awid;
|
||||||
(* mark_debug = "true" *) wire [31:0]m01_axi_awaddr;
|
wire [31:0]m01_axi_awaddr;
|
||||||
(* mark_debug = "true" *) wire [7:0]m01_axi_awlen;
|
wire [7:0]m01_axi_awlen;
|
||||||
(* mark_debug = "true" *) wire [2:0]m01_axi_awsize;
|
wire [2:0]m01_axi_awsize;
|
||||||
(* mark_debug = "true" *) wire [1:0]m01_axi_awburst;
|
wire [1:0]m01_axi_awburst;
|
||||||
(* mark_debug = "true" *) wire [0:0]m01_axi_awlock;
|
wire [0:0]m01_axi_awlock;
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_awcache;
|
wire [3:0]m01_axi_awcache;
|
||||||
(* mark_debug = "true" *) wire [2:0]m01_axi_awprot;
|
wire [2:0]m01_axi_awprot;
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_awregion;
|
wire [3:0]m01_axi_awregion;
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_awqos;
|
wire [3:0]m01_axi_awqos;
|
||||||
(* mark_debug = "true" *) wire m01_axi_awvalid;
|
wire m01_axi_awvalid;
|
||||||
(* mark_debug = "true" *) wire m01_axi_awready;
|
wire m01_axi_awready;
|
||||||
(* mark_debug = "true" *) wire [63:0]m01_axi_wdata;
|
wire [63:0]m01_axi_wdata;
|
||||||
(* mark_debug = "true" *) wire [7:0]m01_axi_wstrb;
|
wire [7:0]m01_axi_wstrb;
|
||||||
(* mark_debug = "true" *) wire m01_axi_wlast;
|
wire m01_axi_wlast;
|
||||||
(* mark_debug = "true" *) wire m01_axi_wvalid;
|
wire m01_axi_wvalid;
|
||||||
(* mark_debug = "true" *) wire m01_axi_wready;
|
wire m01_axi_wready;
|
||||||
(* mark_debug = "true" *) wire [3:0] m01_axi_bid;
|
wire [3:0] m01_axi_bid;
|
||||||
(* mark_debug = "true" *) wire [1:0]m01_axi_bresp;
|
wire [1:0]m01_axi_bresp;
|
||||||
(* mark_debug = "true" *) wire m01_axi_bvalid;
|
wire m01_axi_bvalid;
|
||||||
(* mark_debug = "true" *) wire m01_axi_bready;
|
wire m01_axi_bready;
|
||||||
(* mark_debug = "true" *) wire [3:0] m01_axi_arid;
|
wire [3:0] m01_axi_arid;
|
||||||
(* mark_debug = "true" *) wire [31:0]m01_axi_araddr;
|
wire [31:0]m01_axi_araddr;
|
||||||
(* mark_debug = "true" *) wire [7:0]m01_axi_arlen;
|
wire [7:0]m01_axi_arlen;
|
||||||
(* mark_debug = "true" *) wire [2:0]m01_axi_arsize;
|
wire [2:0]m01_axi_arsize;
|
||||||
(* mark_debug = "true" *) wire [1:0]m01_axi_arburst;
|
wire [1:0]m01_axi_arburst;
|
||||||
(* mark_debug = "true" *) wire [0:0]m01_axi_arlock;
|
wire [0:0]m01_axi_arlock;
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_arcache;
|
wire [3:0]m01_axi_arcache;
|
||||||
(* mark_debug = "true" *) wire [2:0]m01_axi_arprot;
|
wire [2:0]m01_axi_arprot;
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_arregion;
|
wire [3:0]m01_axi_arregion;
|
||||||
(* mark_debug = "true" *) wire [3:0]m01_axi_arqos;
|
wire [3:0]m01_axi_arqos;
|
||||||
(* mark_debug = "true" *) wire m01_axi_arvalid;
|
wire m01_axi_arvalid;
|
||||||
(* mark_debug = "true" *) wire m01_axi_arready;
|
wire m01_axi_arready;
|
||||||
(* mark_debug = "true" *) wire [3:0] m01_axi_rid;
|
wire [3:0] m01_axi_rid;
|
||||||
(* mark_debug = "true" *) wire [63:0]m01_axi_rdata;
|
wire [63:0]m01_axi_rdata;
|
||||||
(* mark_debug = "true" *) wire [1:0]m01_axi_rresp;
|
wire [1:0]m01_axi_rresp;
|
||||||
(* mark_debug = "true" *) wire m01_axi_rlast;
|
wire m01_axi_rlast;
|
||||||
(* mark_debug = "true" *) wire m01_axi_rvalid;
|
wire m01_axi_rvalid;
|
||||||
(* mark_debug = "true" *) wire m01_axi_rready;
|
wire m01_axi_rready;
|
||||||
|
|
||||||
// Old SDC input
|
// Old SDC input
|
||||||
// wire [3:0] SDCDatIn;
|
// wire [3:0] SDCDatIn;
|
||||||
@ -405,7 +405,7 @@ module fpgaTop
|
|||||||
wire sd_cmd_reg_t;
|
wire sd_cmd_reg_t;
|
||||||
|
|
||||||
// SD Card Interrupt signal
|
// SD Card Interrupt signal
|
||||||
(* mark_debug = "true" *) wire SDCIntr;
|
wire SDCIntr;
|
||||||
|
|
||||||
// New SDC Data IOBUF connections
|
// New SDC Data IOBUF connections
|
||||||
wire [3:0] sd_dat_i;
|
wire [3:0] sd_dat_i;
|
||||||
@ -413,10 +413,10 @@ module fpgaTop
|
|||||||
wire sd_dat_reg_t;
|
wire sd_dat_reg_t;
|
||||||
|
|
||||||
|
|
||||||
(* mark_debug = "true" *) wire c0_init_calib_complete;
|
wire c0_init_calib_complete;
|
||||||
wire dbg_clk;
|
wire dbg_clk;
|
||||||
wire [511 : 0] dbg_bus;
|
wire [511 : 0] dbg_bus;
|
||||||
(* mark_debug = "true" *) wire ui_clk_sync_rst;
|
wire ui_clk_sync_rst;
|
||||||
|
|
||||||
wire CLK208;
|
wire CLK208;
|
||||||
wire clk167;
|
wire clk167;
|
||||||
@ -425,9 +425,9 @@ module fpgaTop
|
|||||||
wire app_sr_active;
|
wire app_sr_active;
|
||||||
wire app_ref_ack;
|
wire app_ref_ack;
|
||||||
wire app_zq_ack;
|
wire app_zq_ack;
|
||||||
(* mark_debug = "true" *) wire mmcm_locked;
|
wire mmcm_locked;
|
||||||
wire [11:0] device_temp;
|
wire [11:0] device_temp;
|
||||||
(* mark_debug = "true" *) wire mmcm1_locked;
|
wire mmcm1_locked;
|
||||||
|
|
||||||
|
|
||||||
assign GPIOIN = {28'b0, GPI};
|
assign GPIOIN = {28'b0, GPI};
|
||||||
@ -474,7 +474,7 @@ module fpgaTop
|
|||||||
// reset controller XILINX IP
|
// reset controller XILINX IP
|
||||||
xlnx_proc_sys_reset xlnx_proc_sys_reset_0
|
xlnx_proc_sys_reset xlnx_proc_sys_reset_0
|
||||||
(.slowest_sync_clk(CPUCLK),
|
(.slowest_sync_clk(CPUCLK),
|
||||||
.ext_reset_in(c0_ddr4_ui_clk_sync_rst),
|
.ext_reset_in(1'b0),
|
||||||
.aux_reset_in(south_reset),
|
.aux_reset_in(south_reset),
|
||||||
.mb_debug_sys_rst(1'b0),
|
.mb_debug_sys_rst(1'b0),
|
||||||
.dcm_locked(c0_init_calib_complete),
|
.dcm_locked(c0_init_calib_complete),
|
||||||
|
Loading…
Reference in New Issue
Block a user