From ee4068391a94ca33bcec919274ef17496c0a7d6b Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Sun, 21 Dec 2008 23:11:02 -0500 Subject: [PATCH] system.v --- system.v | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 system.v diff --git a/system.v b/system.v new file mode 100644 index 0000000..a653ea1 --- /dev/null +++ b/system.v @@ -0,0 +1,30 @@ +`define BUS_ICACHE 0 + +module System(); + wire [7:0] bus_req; + wire [7:0] bus_ack; + wire [31:0] bus_addr; + wire [31:0] bus_data; + wire bus_rd, bus_wr; + wire bus_ready; + + wire bus_req_icache = bus_req[`BUS_ICACHE]; + wire bus_ack_icache = bus_ack[`BUS_ICACHE]; + wire [31:0] bus_addr_icache; + wire [31:0] bus_wdata_icache; + wire bus_rd_icache; + wire bus_wr_icache; + + assign bus_addr = bus_addr_icache; + assign bus_data = bus_wdata_icache; + assign bus_rd = bus_rd_icache; + assign bus_wr = bus_wr_icache; + + BusArbiter busarbiter(.bus_req(bus_req), .bus_ack(bus_ack)); + ICache( + .rd_addr(), .rd_req(), .rd_wait(), .rd_data(), + .bus_req(bus_req_icache), .bus_ack(bus_ack_icache), + .bus_addr(bus_addr_icache), .bus_rdata(bus_data), + .bus_wdata(bus_wdata_icache), .bus_rd(bus_rd_icache), + .bus_wr(bus_wr_icache), .bus_ready(bus_ready)); +endmodule -- 2.39.2