Generate D$ replay_next signals correctly
This commit is contained in:
@ -538,7 +538,7 @@ class Control(implicit conf: RocketConfiguration) extends Module
|
||||
(mem_reg_mem_val && io.dmem.xcpt.pf.ld, UInt(10)),
|
||||
(mem_reg_mem_val && io.dmem.xcpt.pf.st, UInt(11))))
|
||||
|
||||
val dcache_kill_mem = mem_reg_wen && io.dmem.resp.bits.load_replay_next // structural hazard on writeback port
|
||||
val dcache_kill_mem = mem_reg_wen && io.dmem.replay_next.valid // structural hazard on writeback port
|
||||
val fpu_kill_mem = mem_reg_fp_val && io.fpu.nack_mem
|
||||
val replay_mem = dcache_kill_mem || mem_reg_replay || fpu_kill_mem
|
||||
val killm_common = dcache_kill_mem || take_pc_wb || mem_reg_xcpt || !mem_reg_valid
|
||||
|
Reference in New Issue
Block a user