Half-working load.
This commit is contained in:
parent
961ae49523
commit
f7c93b1292
8 changed files with 112 additions and 36 deletions
|
@ -63,9 +63,12 @@ class CPU extends MultiIOModule {
|
|||
|
||||
IDBarrier.op1in := ID.io.op1
|
||||
IDBarrier.op2in := ID.io.op2
|
||||
IDBarrier.r2ValueIn := ID.io.r2Value
|
||||
IDBarrier.ALUopIn := ID.io.ALUOp
|
||||
IDBarrier.writeEnableIn := ID.io.writeEnableOut
|
||||
IDBarrier.writeAddrIn := ID.io.writeAddrOut
|
||||
IDBarrier.memWriteIn := ID.io.memWrite
|
||||
IDBarrier.memReadIn := ID.io.memRead
|
||||
|
||||
EX.io.op1 := IDBarrier.op1out
|
||||
EX.io.op2 := IDBarrier.op2out
|
||||
|
@ -73,9 +76,18 @@ class CPU extends MultiIOModule {
|
|||
|
||||
EXBarrier.writeEnableIn := IDBarrier.writeEnableOut
|
||||
EXBarrier.writeAddrIn := IDBarrier.writeAddrOut
|
||||
EXBarrier.writeDataIn := EX.io.ALUResult.asUInt()
|
||||
EXBarrier.memWriteIn := IDBarrier.memWriteOut
|
||||
EXBarrier.memReadIn := IDBarrier.memReadOut
|
||||
EXBarrier.r2ValueIn := IDBarrier.r2ValueOut
|
||||
EXBarrier.ALUResultIn := EX.io.ALUResult.asUInt()
|
||||
|
||||
ID.io.writeData := EXBarrier.writeDataOut
|
||||
MEM.io.ALUResult := EXBarrier.ALUResultOut
|
||||
MEM.io.writeMem := EXBarrier.memWriteOut
|
||||
MEM.io.readMem := EXBarrier.memReadOut
|
||||
MEM.io.writeData := EXBarrier.r2ValueOut
|
||||
|
||||
// Write back
|
||||
ID.io.writeData := MEM.io.dataOut
|
||||
ID.io.writeEnableIn := EXBarrier.writeEnableOut
|
||||
ID.io.writeAddrIn := EXBarrier.writeAddrOut
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue