nand2/06_IO_Devices/GO.v
2024-10-25 13:47:27 -04:00

27 lines
483 B
Verilog

/**
* GO switches from boot to run mode.
*/
`default_nettype none
module GO(
input clk,
input load,
input [15:0] pc,
input [15:0] sram_addr,
output [15:0] SRAM_ADDR,
input [15:0] sram_data,
input [15:0] ROM_data,
output [15:0] instruction
);
// Put your code here:
reg active=0;
always @(posedge clk) begin
if (load) begin
active = 1;
end
end
assign instruction = (active) ? sram_data : ROM_data;
assign SRAM_ADDR = (active) ? sram_addr: pc;
endmodule