add hazards
This commit is contained in:
parent
0cc0fa321b
commit
4e54a0a26b
@ -535,6 +535,15 @@ module Datapath (
|
||||
| D.IA.WCtrl.RW & D.IB.RT == D.IA.RD & D.IB.MCtrl1.MWR & ~D.IA.DP1
|
||||
// Not Arith -> LWL/LWR
|
||||
| D.IA.WCtrl.RW & D.IB.RT == D.IA.RD & |D.IB.MCtrl1.ALR & ~D.IA.DP1
|
||||
// D.IA -> MOVN/MOVZ
|
||||
| D.IA.WCtrl.RW & D.IB.RT == D.IA.RD & D.IB.DT
|
||||
// Arith -> MOVN/MOVZ
|
||||
| E.I0.WCtrl.RW & D.IB.RT == E.I0.RD & D.IB.DT
|
||||
| E.I1.WCtrl.RW & D.IB.RT == E.I1.RD & D.IB.DT
|
||||
// Not Arith -> MOVN/MOVZ
|
||||
| M.I0.WCtrl.RW & D.IB.RT == M.I0.RD & D.IB.DT & ~M.I0.MCtrl.RS0[2]
|
||||
// Load -> MOVN/MOVZ
|
||||
| M.I1.WCtrl.RW & D.IB.RT == M.I1.RD & D.IB.DT & M.I1.MCtrl.MR
|
||||
// CP0 Execution Hazards
|
||||
// Hazards Related to the TLB
|
||||
| D.IA.MCtrl0.C0W & D.IB.MCtrl1.TLBR & D.IA.MCtrl0.C0D == C0_INDEX
|
||||
|
Loading…
Reference in New Issue
Block a user