This is a very simple microprocessor (hence, called a nanoprocessor)
4-bit processor capable of executing 4 instructions
Whole behavioural design is coded using VHDL.
Processor can be run on a FPGA.
"100010001010", -- MOVI R1,10
"100100000001", -- MOVI R2,1
"010100000000", -- NEG R2
"000010100000", -- ADD R1,R2
"110010000111", -- JNZ R1,7
"110000000011", -- JNZ R0,4
"000000000000", --
"ZZZZZZZZZZZZ" -- High Imp.