`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 02/20/2026 09:21:52 AM // Design Name: // Module Name: imem // Project Name: // Target Devices: // Tool Versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// module imem( input clk, input [31:0] address, input we, input [31:0] write_data, input [7:0] write_addr, output [31:0] instruction ); reg [31:0] memory[0:255]; always @(posedge clk) begin if(we) memory[write_addr] <= write_data; end assign instruction = memory[address[9:2]]; endmodule