Safer logic for load/store blocked by preceding WFI
This commit is contained in:
parent
4d14203586
commit
0b9b706e81
|
@ -373,7 +373,12 @@ always @ (*) begin
|
||||||
MEMOP_SH: bus_hsize_d = HSIZE_HWORD;
|
MEMOP_SH: bus_hsize_d = HSIZE_HWORD;
|
||||||
default: bus_hsize_d = HSIZE_BYTE;
|
default: bus_hsize_d = HSIZE_BYTE;
|
||||||
endcase
|
endcase
|
||||||
bus_aph_req_d = x_memop_vld && !(x_stall_raw || x_unaligned_addr || m_trap_enter_soon);
|
bus_aph_req_d = x_memop_vld && !(
|
||||||
|
x_stall_raw ||
|
||||||
|
x_unaligned_addr ||
|
||||||
|
m_trap_enter_soon ||
|
||||||
|
(xm_wfi && !m_wfi_stall_clear) // FIXME will cause a timing issue, better to stall til *after* clear
|
||||||
|
);
|
||||||
end
|
end
|
||||||
|
|
||||||
// Multiply/divide
|
// Multiply/divide
|
||||||
|
|
Loading…
Reference in New Issue