Do memread stalling correctly.
This commit is contained in:
parent
4cfd8268fd
commit
23656db068
5 changed files with 25 additions and 12 deletions
|
@ -94,16 +94,12 @@ class InstructionDecode extends MultiIOModule {
|
|||
stallDelay,
|
||||
stallsRemaining - 1.U,
|
||||
Mux(
|
||||
decoder.controlSignals.memRead,
|
||||
1.U,
|
||||
Mux(
|
||||
decoder.controlSignals.branch,
|
||||
3.U,
|
||||
0.U
|
||||
)
|
||||
decoder.controlSignals.branch,
|
||||
3.U,
|
||||
0.U
|
||||
))
|
||||
|
||||
val stall = stallsRemaining > 1.U || decoder.controlSignals.memRead && !stallDelay || decoder.controlSignals.branch && !stallDelay
|
||||
val stall = stallsRemaining > 1.U || decoder.controlSignals.branch && !stallDelay
|
||||
io.stall := stall
|
||||
|
||||
io.jump := Mux(stallDelay, false.B, decoder.controlSignals.jump)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue