Working forwarding (i think).

This commit is contained in:
Sebastian Bugge 2024-10-18 07:37:50 +02:00
parent f2964c280c
commit bcbe07b601
Signed by: kaholaz
GPG key ID: 2EFFEDEE03519691
6 changed files with 92 additions and 9 deletions

View file

@ -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
}