For this project, I implemented an custom cpu with the LC3 architecture on FPGA using SystemVerilog. The CPU with the LC3 architecture is 16-bit. It has 8 general purpose registers and program counter. The CPU contains a control unit and Arithmetic Logic Unit. It uses memory mapped IO for input and output. The resulting implementation of the CPU can execute LC3 assembly code using all the instructions included in the LC3 ISA.