image/svg+xml
cu_dataOutSelect
alu_dataB(SNAPTYPE_MEM_ADD'range)
regEXWB_data
dOutU
wEn
add
dIn
dOutLU
Memory
PC
1
0
opA
ALU
dOut
opB
flags
1
0
Data(Store)
regFEDE_insnEnable
regFEDE_conditional
regFEDE_writeBack
regFEDE_insnType
regFEDE_opA
regFEDE_opB
regFEDE_opCode
MemoryAddSelect
rf_pc_pcOut
mem_add
RegFilePortAAddSelect
rf_portAAdd
rf_portADOut
rf_portBDOut
portADOut
portBRen
portAAdd
portADIn
portBDOut
RF
portBAdd
regFEDE_opB(6:0)
mem_dOutU
mem_dOutLU
RegFile
regFEDE_opB
(Literal)
(Data)
alu_dataB(SNAPTYPE_MEM_ADD'range)
(Address - Load/Store)
(Data - Load)
mem_dOutLU
regDEEX_dataB
regDEEX_dataA
regDEEX_opB
regDEEX_opA
regDEEX_opCode
ForwardASelect
ForwardBSelect
alu_dataB
alu_dataA
Address(Load/Store)
regEXWB_opA
regEXWB_data
regEXWB_opA
DataOutSelect
alu_dOut
dataOut
mem_dOutLU
(Data - Load)
(Data - Store)
alu_dataA
alu_dataA
regEXWB_data
(Data - Arith/Load)
regEXWB_opA
(Reg - Arith)
regDEEX_opCode
cu_regFEDEEnable
cu_regDEEXEnable
cu_regEXWBEnable
cu_memAddSelect
cu_regFilePortAAddSelect
cu_forwardASelect
cu_forwardBSelect
1
0
ALUnit
regEXWB_data
regFEDE_opA
alu_flags
cu_regFileREn
cu_memWEn
(Data Forward)
regEXWB_data
EXWB_Register
regEXWB_writeBackEn
(Controls: Arith/Loadvia: cu_regFileWEn)
carryBorrowIn
overflowIn
regFEDE_flagSet
1
0