This document describes the design and implementation of a high-speed carry select adder. It begins with an introduction that discusses reducing area and power consumption in digital adders. It then defines a carry select adder and describes how it independently generates multiple carries to select from in order to reduce carry propagation delay. The document outlines the structure of a basic 16-bit carry select adder and describes replacing ripple carry adders with binary to excess-1 converters to further reduce area and power. It also proposes using D-latches instead to achieve lower delay and higher speeds. The document implements various adder designs in VHDL and verifies their operation through simulation and synthesis.