/* * Top level design of the FPGC6 */ module FPGC6( input clk, // 50MHz input clk100, // 100MHz input nreset, //Led for debugging output led ); //--------------------Reset&Stabilizers----------------------- //Reset signals wire nreset_stable, reset; MultiStabilizer multistabilizer ( .clk(clk), .u0(nreset), .s0(nreset_stable) ); assign reset = ~nreset_stable; // Bus wire [26:0] bus_addr; wire [31:0] bus_data; wire bus_we; wire bus_start; wire [31:0] bus_q; wire bus_done; wire bus_ready; MemoryUnit memoryunit( // Clocks .clk (clk), .reset (reset), // Bus .bus_addr (bus_addr), .bus_data (bus_data), .bus_we (bus_we), .bus_start (bus_start), .bus_q (bus_q), .bus_done (bus_done), .bus_ready (bus_ready) ); //---------------CPU---------------- CPU cpu( .clk (clk), .clk100 (clk100), .reset (reset), // bus .bus_addr (bus_addr), .bus_data (bus_data), .bus_we (bus_we), .bus_start (bus_start), .bus_q (bus_q), .bus_done (bus_done), .bus_ready (bus_ready) ); endmodule