Every clock cycle it takes the address of an instruction from PC register, fetches the 32-bit instruction from memory and deposits in a register called IR. It also increments the address used to fetch the instruction by four and stores it in PC if INHINC signal is not active (it must not be logic 1). PCOUT is the value of address used to fetch the instruction incremented by four. PC is set to a new value specified by PCIN instead of incremented value if WEPC signal is active (logic 1). CLK is a free running clock. All registers are loaded at the rising edge of the clock.