Fix missing RAW stall on sc.w succes result. Closing laptop again.

This commit is contained in:
Luke Wren 2021-12-05 00:54:28 +00:00
parent 723016a739
commit 9b9120960d
1 changed files with 5 additions and 1 deletions

View File

@ -311,7 +311,11 @@ wire x_stall_on_amo = |EXTENSION_A && d_memop_is_amo && !m_trap_enter_soon && (
// Read-after-write hazard detection (e.g. load-use) // Read-after-write hazard detection (e.g. load-use)
wire m_fast_mul_result_vld; wire m_fast_mul_result_vld;
wire m_generating_result = xm_memop < MEMOP_SW || x_memop == MEMOP_LR_W || m_fast_mul_result_vld; wire m_generating_result =
xm_memop < MEMOP_SW ||
|EXTENSION_A && xm_memop == MEMOP_LR_W ||
|EXTENSION_A && xm_memop == MEMOP_SC_W || // sc.w success result is data phase
|EXTENSION_M && m_fast_mul_result_vld;
reg x_stall_on_raw; reg x_stall_on_raw;