3 module System(input clk);
 
  12         wire bus_req_icache = bus_req[`BUS_ICACHE];
 
  13         wire bus_ack_icache = bus_ack[`BUS_ICACHE];
 
  14         wire [31:0] bus_addr_icache;
 
  15         wire [31:0] bus_wdata_icache;
 
  19         wire [31:0] bus_rdata_blockram;
 
  20         wire bus_ready_blockram;
 
  22         assign bus_addr = bus_addr_icache;
 
  23         assign bus_rdata = bus_rdata_blockram;
 
  24         assign bus_wdata = bus_wdata_icache;
 
  25         assign bus_rd = bus_rd_icache;
 
  26         assign bus_wr = bus_wr_icache;
 
  27         assign bus_ready = bus_ready_blockram;
 
  29         BusArbiter busarbiter(.bus_req(bus_req), .bus_ack(bus_ack));
 
  33                 .rd_addr(), .rd_req(), .rd_wait(), .rd_data(),
 
  34                 .bus_req(bus_req_icache), .bus_ack(bus_ack_icache),
 
  35                 .bus_addr(bus_addr_icache), .bus_rdata(bus_rdata),
 
  36                 .bus_wdata(bus_wdata_icache), .bus_rd(bus_rd_icache),
 
  37                 .bus_wr(bus_wr_icache), .bus_ready(bus_ready));
 
  41                 .bus_addr(bus_addr), .bus_rdata(bus_rdata_blockram),
 
  42                 .bus_wdata(bus_wdata), .bus_rd(bus_rd), .bus_wr(bus_wr),
 
  43                 .bus_ready(bus_ready_blockram));