Path: PC > IM > RF > ALU > MUXMemtoReg > MUXJAL > RF
Path: PC > IM > RF > MUXALUSrc > ALU > MUXMemtoReg > MUXJAL > RF
Path: PC > IM > MUXRegDst > MUXJAL > RF
Path: PC > Adder > MUXPCSrc > MUXJump > PC
Path: PC > IM > RF > ALU > MUXMemtoReg > MUXJAL > RF
Path: PC > IM > SX > MUXALUSrc > ALU > MUXMemtoReg > MUXJAL > RF
Path: PC > IM > MUXRegDst > MUXJAL > RF
Path: PC > Adder > MUXPCSrc > MUXJump > PC
Path: PC > IM > RF > ALU > DM > MUXMemtoReg > MUXJAL > RF
Path: PC > IM > SX > MUXALUSrc > ALU > DM > MUXMemtoReg > MUXJAL > RF
Path: PC > IM > MUXRegDst > MUXJAL > RF
Path: PC > Adder > MUXPCSrc > MUXJump > PC
Path: PC > IM > RF > ALU > DM
Path: PC > IM > SX > MUXALUSrc > ALU > DM
Path: PC > IM > RF > DM
Path: PC > Adder > MUXPCSrc > MUXJump > PC
Path: PC > IM > RF > ALU > AND > MUXPCSrc
Path: PC > IM > RF > MUXALUSrc > ALU > AND > MUXPCSrc
Path: PC > IM > SX > SL2 > ALU > MUXPCSrc > MUXJump > PC
Path: PC > Adder > ALU > MUXPCSrc > MUXJump > PC
Path: PC > Adder > MUXPCSrc > MUXJump > PC
Path: PC > IM > SL2 > Concatenator > MuxJump > PC
Path: PC > Adder > Concatenator > MuxJump > PC
Path: PC > IM > SL2 > Concatenator > MuxJump > PC
Path: PC > Adder > Concatenator > MuxJump > PC
Path: MuxJAL > RF
Path: MuxJAL > RF
Critical path calculation
The default view depicts the incremental design of a datapath that can run all instructions,
and within each button lies an individual view of the minimal datapath for that respective instruction.

With knowledge of the devices necessary for each instruction, if the delay of each device is provided,
calculation of the critical path is possible through simple addition.