Bypass scoreboard to reduce MMIO latency
This commit is contained in:
parent
845e6f7458
commit
36a7971975
@ -520,7 +520,7 @@ class Rocket(implicit p: Parameters) extends CoreModule()(p)
|
|||||||
|
|
||||||
val sboard = new Scoreboard(32, true)
|
val sboard = new Scoreboard(32, true)
|
||||||
sboard.clear(ll_wen, ll_waddr)
|
sboard.clear(ll_wen, ll_waddr)
|
||||||
val id_sboard_hazard = checkHazards(hazard_targets, sboard.read _)
|
val id_sboard_hazard = checkHazards(hazard_targets, rd => sboard.read(rd) && !(ll_wen && ll_waddr === rd))
|
||||||
sboard.set(wb_set_sboard && wb_wen, wb_waddr)
|
sboard.set(wb_set_sboard && wb_wen, wb_waddr)
|
||||||
|
|
||||||
// stall for RAW/WAW hazards on CSRs, loads, AMOs, and mul/div in execute stage.
|
// stall for RAW/WAW hazards on CSRs, loads, AMOs, and mul/div in execute stage.
|
||||||
|
Loading…
Reference in New Issue
Block a user