Carry Select Adder Verilog Code | 16 bit Carry Select Adder Verilog Implementation

Carry Select Adder Verilog Code

Verilog Implementation of  Carry Select Adder

A carry select adder is a particular way to implement an adder, which is a logic element that computes the (n+1)-bit sum of two n-bit numbers. The carry select adder is simple but rather fast. For more information about carry select adder you can refer to this wikipedia article. Also,  you can go through  Ripple Carry Adder, Carry Skip AdderCarry Look-ahead Adder etc. posts to get insight about different adders.

Basic structure of 4-bit Carry Select Adder is shown below.


carry select adder 4 bit


The Verilog Code for 16-bit  Carry Select Adder is given below-


Carry Select  Adder Simulation Result is as follows:

Carry Select Simulation
16 bit Carry Select Adder Testbench


Cadence RTL compiler is used to synthesize the verilog  code with Uofu standard library.  We got the following schematic after mapping the hdl code to the standard library. This is basically the synthesized view.

16 bit Carry Select Adder Module:


4 bit Carry Select Adder Module:


If you have any query/suggestion please feel free to comment below the post.

5 2 votes
Article Rating
Notify of
Newest Most Voted
Inline Feedbacks
View all comments
3 years ago

plz write testbench

1 year ago

you did not use the half adder module in anything

1 year ago
Reply to  abc

It’s used in full adder module.

1 month ago

Sir I need carry select adder using binary to excess 1 converter verilog code .could you please send me.