This chapter showed design, testing and implementation of a complete CPU. This design put all that we have covered in this
book into one package. The design is complete and typical of any large system with a complex controller and data path. Use
of the synthesizable subset of Verilog for development of a design for FPGA programming was shown. On the other hand, utilization
of behavioral constructs of Verilog was demonstrated in developing a testbench for our processor.