Skip to content

Commit

Permalink
[hardware] 🐛 Eliminate addrgen mmu-related timing loop
Browse files Browse the repository at this point in the history
PMPs in CVA6 returns make the exception signal depend combinatorially
on the mmu_req from the accelerator.
  • Loading branch information
mp-17 committed Jan 28, 2025
1 parent da72c41 commit e49a898
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion hardware/src/vlsu/addrgen.sv
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,7 @@ module addrgen import ara_pkg::*; import rvv_pkg::*; #(
endfunction

// Mute MMU request if we are receiving a valid response this cycle
assign mmu_req_o = mmu_req_d & ~mmu_valid_i & ~mmu_exception_i.valid;
assign mmu_req_o = mmu_req_d & ~mmu_valid_i;

always_comb begin: axi_addrgen
// Maintain state
Expand Down

0 comments on commit e49a898

Please sign in to comment.