The basic function modules implemented in the project are the Adder-Subtractor unit, the And-Or-Invert unit, the FSM, the Registers, the Division-Multiplication unit and the Multiplexers. A block diagram for these modules and their interconnection is shown in figure one. The Adder-Subtractor unit is simply a twos complement adder while the AOI unit performs the logical operations of AND, OR and INVERT.