Working forwarding (i think).
This commit is contained in:
parent
f2964c280c
commit
bcbe07b601
6 changed files with 92 additions and 9 deletions
|
@ -63,8 +63,12 @@ class CPU extends MultiIOModule {
|
|||
|
||||
IDBarrier.op1in := ID.io.op1
|
||||
IDBarrier.op2in := ID.io.op2
|
||||
IDBarrier.isOp1RValue := ID.io.isOp1RValue
|
||||
IDBarrier.isOp2RValue := ID.io.isOp2RValue
|
||||
IDBarrier.r1ValueIn := ID.io.r1Value
|
||||
IDBarrier.r2ValueIn := ID.io.r2Value
|
||||
IDBarrier.r1AddressIn := ID.io.r1Address
|
||||
IDBarrier.r2AddressIn := ID.io.r2Address
|
||||
IDBarrier.ALUopIn := ID.io.ALUOp
|
||||
IDBarrier.returnAddrIn := ID.io.returnAddr
|
||||
IDBarrier.jumpIn := ID.io.jump
|
||||
|
@ -106,4 +110,13 @@ class CPU extends MultiIOModule {
|
|||
// Branching
|
||||
IF.io.branch := EXBarrier.branchOut
|
||||
IF.io.branchAddress := EXBarrier.branchAddress
|
||||
|
||||
// Forwarding
|
||||
IDBarrier.forwardExData := EXBarrier.forwardExData
|
||||
IDBarrier.forwardEx := EXBarrier.forwardEx
|
||||
IDBarrier.forwardExAddr := EXBarrier.forwardExAddr
|
||||
|
||||
IDBarrier.forwardMemData := MEM.io.dataOut
|
||||
IDBarrier.forwardMem := EXBarrier.writeEnableOut
|
||||
IDBarrier.forwardMemAddr := EXBarrier.writeAddrOut
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue