The method of pipelining can be applied to a variety of complex and slow arithmetic operations to speed up the processing time. The pipelines used for arithmetic computations are known as Arithmetic pipelines. In this part, we talk about arithmetic pipelines based on arithmetic operations. Arithmetic pipelines are constructed for easy fixed-point and difficult floating-point arithmetic operations. These arithmetic operations are well suited to pipelining as these operations can be efficiently partitioned into subtasks for the pipeline phases. For executing the arithmetic pipelines we normally use following two types of adder:
i) Carry propagation adder (CPA): It generally adds two numbers such that carries generated in successive digits are propagated.
ii) Carry save adder (CSA): It adds two numbers such that carries generated are not propagated relatively these are saved in a carry vector.