[RTLLM-p035] Miscellaneous/RISC-V/ROM 的題解
記住 只 在沒有思路時使用題解,不要從它複製貼上程式碼。請尊重題目和題解的作者。
在真正解決題目之前提交題解的程式碼是可以封禁的罪行。
在真正解決題目之前提交題解的程式碼是可以封禁的罪行。
作者:
module ROM (
input wire [7:0] addr, // 8-bit Address input
output reg [15:0] dout // 16-bit Data output
);
// Declare a memory array of 256 locations, each 16 bits wide, initialized with fixed data
reg [15:0] mem [0:255];
// Initial block to initialize the ROM with data
initial begin
mem[0] = 16'hA0A0;
mem[1] = 16'hB1B1;
mem[2] = 16'hC2C2;
mem[3] = 16'hD3D3;
// Initialize other memory locations as needed
end
// Combinational logic: Read data from the ROM at the specified address
always @(*) begin
dout = mem[addr];
end
endmodule
評論