This document describes the design and implementation of a 32-bit ALU using Cadence tools. Verilog code was written for the 32-bit ALU and its 8-bit components. NCVerilog was used to verify the code had no errors. Encounter was used to generate schematics, perform analysis, and implement the design. Virtuoso extracted the layout from the design file. The 32-bit ALU was successfully simulated and the design met timing constraints.