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