~ruther/verilog-riscv-semestral-project

0d5d1a1fc04a21df2c7cf81ce969e9c02c125901 — Rutherther 1 year, 3 months ago fb02ebb
fix: sign extend only when misaligned access
1 files changed, 1 insertions(+), 1 deletions(-)

M src/stages/memory_access.sv
M src/stages/memory_access.sv => src/stages/memory_access.sv +1 -1
@@ 78,7 78,7 @@ module memory_access(
    memory_write = 32'bX;
    memory_byte_enable = 4'bX;
    // regular access (or not access at all)
    if (offset_position == 1'b0) begin
    if (misaligned_access == 1'b0) begin
      memory_byte_enable = mask_to_mask_bytes(.mask(memory_mask)) << bit_position;
      memory_write = stage_in.reg_rd2 << (8*bit_position);
      read_data = mem_sext_maybe(

Do not follow this link