aboutsummaryrefslogtreecommitdiff
path: root/rtl/src/rom.v
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/src/rom.v')
-rw-r--r--rtl/src/rom.v18
1 files changed, 2 insertions, 16 deletions
diff --git a/rtl/src/rom.v b/rtl/src/rom.v
index 6cb9a92..bca7ba8 100644
--- a/rtl/src/rom.v
+++ b/rtl/src/rom.v
@@ -22,22 +22,8 @@ initial begin
$readmemh(ROM_FILE, mem, 0, SIZE-1);
end
-wire [31:0] rd_w;
-wire [15:0] rd_h;
-wire [7:0] rd_b;
-assign rd_w = mem[addr >> 2];
-assign rd_h = (mem[addr >> 2] >> (addr[1] * 16)) & 32'hFFFF;
-assign rd_b = (mem[addr >> 2] >> (addr[1:0] * 8)) & 32'hFF;
-
-always @ (negedge clk) begin
- case (size)
- FUNCT3_LS_W: rd <= rd_w;
- FUNCT3_LS_H: rd <= { {16{rd_h[15]}}, rd_h };
- FUNCT3_LS_B: rd <= { {24{rd_b[7]}}, rd_b };
- FUNCT3_LS_HU: rd <= rd_b;
- FUNCT3_LS_BU: rd <= rd_h;
- default: rd <= rd_w;
- endcase
+always @ (posedge clk) begin
+ rd <= mem[addr >> 2];
end
endmodule