On each clock cycle, the PC register will contain the address of the current instructon which is stored on the ROM located outside of the of the chip. The control register will interpret this instruction by setting the appropriate inputs of the muxs, the write back load enables of the SRAM and W register and the correct ALU operation. The SRAM will essentailly be a bank of 16 8-bit registers which can be written and read to in one clock cycle. One of these register will serve as an output register for interfacing with the outside world. All muxs and registers will be 8-bits wide.
Jumps make it possible to perform loops by jumping the PC register to a specified literal.
Move makes it possible to move literals into the W register. Moves will also allow NOPs to be performed. Nand is our basic arithmetic building block. D0-D11 are the instruction word inputs. CLK is simply the clock input.