SlideShare a Scribd company logo
1 of 21
Introduction:
• 16 bit arithmetic units are mainly found in microcontroller applications where speed is
important from real-time constraints and low power methodologies dominate system
design.

• Static CMOS which has been traditionally used for digital logic design has become
unattractive at advanced technology nodes due to high static and dynamic power
dissipation.1
• Design techniques using static CMOS such as Logical Effort have been developed that
give the best delay for a logic chain.
• An effort is made to reduce dynamic and static power dissipation of static CMOS in this
project.

Prepared by: Nirav Desai. Work done as a student at University of Minnesota Twin Cities
Brent Kung Adder Transistor Level Design
Inverter Design Optimization

V DD

110

100
V in

V out

CL

TD*Iavg

90

80

•
•
•
•

70

60

50

40

120

140

160

180

200

220

240

260

280

300

NMOS Width = 90nm
PMOS / NMOS Length = 50nM
Vdd = 1.1V
Current Averaged Over
One Period of 2 ns
• Optimal PMOS Width = 165nM
• βinverter = 165/90 = 1.834
• Sizing for NAND, NOR and XOR
Changed appropriately

PMOS Width (nM)

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Design Equations for Brent Kung Adder
Gi = Ai AND Bi …
(1)
Pi = Ai XOR Bi …
(2)
Gi1=Gi + Pi AND Gi-1 … (3)
Pi1=Pi AND Pi-1 …
(4)

Brent Kung Adder Gate Level Diagram
1. Input Block with Pre Computation

1.097X

3.883X

Input Adder Chain 1
1X
Gi + Pi*Gi-1
1.224X

Input Adder Chain 2
1.562X
1X

10.1683X

Input Adder Chain 3

1.553X

36X

Output Buffers to drive
Capacitive Loads

3.043X
1X
1.108X

Input Adder Chain 4

Pi*Pi-1

1.23X

2.943X

1X
1.274X

10.8506X

40X

1.034X

Output Buffers to drive
Capacitive Loads
Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Design Equations for Brent Kung Adder
Gi = Ai AND Bi …
(1)
Pi = Ai XOR Bi …
(2)
Gi1=Gi + Pi AND Gi-1 … (3)
Pi1=Pi AND Pi-1 …
(4)

Brent Kung Adder Gate Level Diagram
2. Intermediate Dot Product Blocks

Intermediate Adder Chain 1

Gi + Pi*Gi-1
1X

Intermediate Adder Chain 2
6X

16X

1.72X
1X
1X
4X

1X

16X

Pi*Pi-1

Output Buffers to drive
Capacitive Loads

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Gate Level Diagram
3. Output Block for Post Computation

Pi

Design Equations for Brent Kung Adder
Gi = Ai AND Bi …
(1)
Pi = Ai XOR Bi …
(2)
Gi1=Gi + Pi AND Gi-1 … (3)
Pi1=Pi AND Pi-1 …
(4)

Si

1.182X

1.117X

Ci-1

Output Buffers to drive
Capacitive Loads

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Transistor Level Design

1. Input Block with Pre Computation
Input Adder Block Chain 1

Logical Effort Design
for Signal Chains
labeled in previous
slide #2
Gi = logical effort
Fi = fan out
Si = sizing
Bi = Branching in

Gate Number
Gate Name
g value
f value
b value
S Value

Stage
G
1.000
2.000 3.000
4.000
5.000
Stage F Stage B Stage H
Gate H
BUFFER INVERTER NOR INVERTER NAND
LOAD
h
1.000
1.000 1.646
1.000
1.352 36.000 2.225 36.000
6.943
556.248
3.540
3.540
3.540 2.151
3.540
2.618648
2.893
2.400 1.000
1.000
1.000 1.000
1.000
1.224 1.097
3.883
10.16831 36.000

Input Adder Block Chain 2
Gate Number
Gate Name
g value
f value
b value
S Value

1.000
2.000 3.000
BUFFER INVERTER
XOR NAND
1.000
1.000 1.893
4.518
4.518 2.386
2.893
2.400 1.780
1.000
1.562 1.553

Stage
G
Stage F Stage B Stage H

4.000
LOAD
1.295
3.488
1.000
3.043

13.748

2.451 13.748

12.359

Gate H
h

416.510

4.518

1.000
13.748

Input Adder Block Chain 3
Gate Number
Gate Name
g value
f value
b value
S Value

1.000
2.000 3.000
BUFFER INVERTER
NOR
1.000
1.000 1.646
3.558
3.558 2.162
2.893
2.400 1.000
1.000
1.230 1.108

Stage
G
Stage F Stage B Stage H
LOAD
3.941

1.646

3.941

6.943

45.038

Gate H
h
3.558

3.941

Input Adder Block Chain 4
Gate Number
Gate Name
g value
f value
b value
S Value

Stage
G
1.000
2.000 3.000
4.000
5.000
Stage F Stage B Stage H
Gate H
BUFFER INVERTER
XOR NAND
INVERTER LOAD
h
1.000
1.000 1.893
1.295
1.000 40.000 2.451 40.000
6.943
680.832
3.686
3.686
3.686 1.947
2.847
3.686447
2.893
2.400 1.000
1.000
1.000 1.000
1.000
1.274 1.034
2.943
10.85056 40.000
3.94084

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Transistor Level Design
2. Intermediate Dot Product Blocks
Intermediate Adder Block Chain 1
Gate Number
Gate Name
g value
f value
b value
S Value

1.000
2.000
INVERTER NAND LOAD
1.000
1.352
1.000
2.848
2.107
2.848
1.000
1.000
1.000
1.000
2.107
6.000

Stage G
1.352

Stage F
6.000

Stage B
1.000

Stage H

Gate H
h
8.112
2.848

Intermediate Adder Block Chain 2
Gate Number
Gate Name
g value
f value
b value
S Value

1.000
2.000
BUFFER NAND
1.000
1.352
2.775
2.053
2.000
1.000
1.000
1.026

Gi = logical effort
Fi = fan out
Si = sizing
Bi = Branching in

Stage G
LOAD
2.848

1.352

Stage F
2.848

Stage B
2.000

Stage H

Gate H
h
7.701
2.775

Logical Effort Design
for Signal Chains
labeled in previous
slide #2

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Transistor Level Design
XOR GATE

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Layout
Input Block with Pre Computation
Input Inverters for Bit 0 and Bit 1

XOR

Output Buffers
PEX waveforms show
larger size may be needed

NAND
10X

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Layout
XOR 1.553X

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Layout
Intermediate Dot Product Generator

Output Buffers
PEX Waveforms
show larger
Size may be necessary
here

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Layout

Output Stage with Buffers

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Layout
Full Layout: 49.5um X 48.6um

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Worst Case Delay
Input Pattern: A: FFFF B: 0000 -> 0001
Dotted Lines show Carry Bits 15 and 14

Carry Bit 15

Carry Bit 14

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Output waveforms after parasitic extraction from layout: Sum Bit 0

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Output waveforms after parasitic extraction from layout: Sum Bit 14

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Brent Kung Adder Simulated Performance
Simulations with maximally sized 1 stage buffers as determined by Logical Effort Design
of individual chains
Voltage (V)

Delay Max-C14
(nS)

Power Max
(mW)

Power-Delay

1.1

0.359

6.73

2.41

0.9

0.503

2.95

1.483

0.7

0.937

0.924

0.865

Product (xE-12)

Simulations with minimally sized 1 stage buffers
Voltage (V)

Delay Max-C14
(nS)

Power Max
(mW)

Power-Delay

1.1

0.403

5.186

2.089

0.9

0.569

2.277

1.295

0.7

1.069

0.692

0.739

Product (xE-12)

Without Parasitic Extraction and Interconnect Parasitics buffering doesn’t improve performance
significantly.
Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
Comparison with other similar works:
Sr.
No.

Group Name

Adder Type

Technology

Adder Delay

Power
Consumption

Power Delay Product

1

[1] University of Waterloo
Department of ECE

16 bit Kogge
Stone

FPGA 45nM

419ps

13.29mW

5.57E-12

2

This work

16 bit Brent
Kung Adder

NCSU 45nM Free PDK
ASIC

359ps

6.73mW

2.41E-12

3

[4] University of Texas,
Tyler Department of EE

16 bit Kogge
Stone

Spartan 3e 90nM

6.286ns

--

--

4

[2] VIT University, Vellore

16 bit Kogge
Stone

SPARTAN 3e 90nM

599ns

46.16uW

2.76E-11

5

[2] VIT University, Vellore

16 bit Brent
Kung Adder

Spartan 3e 90nM

762ns

32.465uW

2.47E-11

8

[5] University of
Wisconsin, Madison

16 bit Ripple
Carry Adder

LSI Logic 110nM ASIC

2.59ns

--

--

9

[5] University of
Wisconsin, Madison

16 bit Carry
Lookahead
Adder

LSI Logic 110nM ASIC

1.09ns

--

--

6

[3] Concordia University
Department of ECS

16 bit Brent
Kung Adder

Virtex 2 130nM

26.94ns

1.15W

3.10E-08

7

[3] Concordia University
Department of ECS

16 bit Kogge
Stone

Virtex 2 130nM

25.59ns

1.5546W

3.97E-08

Column1

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
References: Comparison with other similar works:

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
References:
1. K. Nose and T. Sakurai, “Optimization of VDD and VTH for low power high speed
applications,” in ACM/IEEE Design Automation Conference (DAC) Digest of Technical
Papers, 2000, pp. 469-474
From: Sub-threshold Design for Ultra Low-Power Systems
Alice Wang, Benton Highsmith Calhoun, Anantha P. Chandrakasan
2. Logical Effort by Ivan Sutherland, Bob Sproull and David Harris (Book)
3. Digital Integrated Circuits by Jan Rabaey, Anantha Chandrakasan, Borivoje Nikolic (Book)
4. A high-density sub-threshold SRAM with data-independent bit line leakage and virtualground replica scheme
Tae-Hyoung Kim, Jason Liu, John Keane, Chris Kim, University of Minnesota
ISSCC 2007
5. The Design of CMOS Radio-Frequency Integrated Circuits by Thomas Lee (Book)

Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com

More Related Content

What's hot

Floating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGAFloating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGAAzhar Syed
 
Design and implementation of 4-bit binary weighted current steering DAC
Design and implementation of 4-bit binary weighted current steering DAC Design and implementation of 4-bit binary weighted current steering DAC
Design and implementation of 4-bit binary weighted current steering DAC IJECEIAES
 
DESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIES
DESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIESDESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIES
DESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIESIAEME Publication
 
Verilog operators
Verilog operatorsVerilog operators
Verilog operatorsDr.YNM
 
Monte Carlo simulation (Mismatch and Process) in Cadence
Monte Carlo simulation (Mismatch and Process) in CadenceMonte Carlo simulation (Mismatch and Process) in Cadence
Monte Carlo simulation (Mismatch and Process) in CadenceSaba Bolurifar
 
Ch8 lecture slides Chenming Hu Device for IC
Ch8 lecture slides Chenming Hu Device for ICCh8 lecture slides Chenming Hu Device for IC
Ch8 lecture slides Chenming Hu Device for ICChenming Hu
 
Octal to binary encoder
Octal to binary encoderOctal to binary encoder
Octal to binary encoderAjay844
 
Advanced mosfet architectures
Advanced mosfet architecturesAdvanced mosfet architectures
Advanced mosfet architecturesDenita Tom
 
Ch4 lecture slides Chenming Hu Device for IC
Ch4 lecture slides Chenming Hu Device for ICCh4 lecture slides Chenming Hu Device for IC
Ch4 lecture slides Chenming Hu Device for ICChenming Hu
 
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...Saikiran Panjala
 

What's hot (20)

Floating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGAFloating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGA
 
Design and implementation of 4-bit binary weighted current steering DAC
Design and implementation of 4-bit binary weighted current steering DAC Design and implementation of 4-bit binary weighted current steering DAC
Design and implementation of 4-bit binary weighted current steering DAC
 
4 bit add sub
4 bit add sub4 bit add sub
4 bit add sub
 
Bisection method
Bisection methodBisection method
Bisection method
 
DESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIES
DESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIESDESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIES
DESIGNING PHASE FREQUENCY DETECTOR USING DIFFERENT DESIGN TECHNOLOGIES
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
SOI
SOISOI
SOI
 
Verilog operators
Verilog operatorsVerilog operators
Verilog operators
 
Monte Carlo simulation (Mismatch and Process) in Cadence
Monte Carlo simulation (Mismatch and Process) in CadenceMonte Carlo simulation (Mismatch and Process) in Cadence
Monte Carlo simulation (Mismatch and Process) in Cadence
 
Ch8 lecture slides Chenming Hu Device for IC
Ch8 lecture slides Chenming Hu Device for ICCh8 lecture slides Chenming Hu Device for IC
Ch8 lecture slides Chenming Hu Device for IC
 
Octal to binary encoder
Octal to binary encoderOctal to binary encoder
Octal to binary encoder
 
Advanced mosfet architectures
Advanced mosfet architecturesAdvanced mosfet architectures
Advanced mosfet architectures
 
Analog vlsi
Analog vlsiAnalog vlsi
Analog vlsi
 
Ch4 lecture slides Chenming Hu Device for IC
Ch4 lecture slides Chenming Hu Device for ICCh4 lecture slides Chenming Hu Device for IC
Ch4 lecture slides Chenming Hu Device for IC
 
microprocessors
microprocessorsmicroprocessors
microprocessors
 
Matching concept in Microelectronics
Matching concept in MicroelectronicsMatching concept in Microelectronics
Matching concept in Microelectronics
 
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
 
Latch up
Latch upLatch up
Latch up
 
Layout rules
Layout rulesLayout rules
Layout rules
 
Chapter 5 counter1
Chapter 5 counter1Chapter 5 counter1
Chapter 5 counter1
 

Viewers also liked

Good report on Adders/Prefix adders
Good report on Adders/Prefix addersGood report on Adders/Prefix adders
Good report on Adders/Prefix addersPeeyush Pashine
 
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPSTAn Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPSTPatnam Shruthi
 
Csla 130319073823-phpapp01-140821210430-phpapp02
Csla 130319073823-phpapp01-140821210430-phpapp02Csla 130319073823-phpapp01-140821210430-phpapp02
Csla 130319073823-phpapp01-140821210430-phpapp02Jayaprakash Nagaruru
 
Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)Ashwin Shroff
 
CSLA and WTM using GDI Technique
CSLA and WTM using GDI TechniqueCSLA and WTM using GDI Technique
CSLA and WTM using GDI TechniqueNishant Yaduvanshi
 
MAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERSMAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERSBhamidipati Gayatri
 
Design of Low Power Energy Efficient Carry Select Adder Using CMOS Technology
Design of Low Power Energy Efficient Carry Select Adder Using CMOS TechnologyDesign of Low Power Energy Efficient Carry Select Adder Using CMOS Technology
Design of Low Power Energy Efficient Carry Select Adder Using CMOS TechnologyAssociate Professor in VSB Coimbatore
 
Design and development of carry select adder
Design and development of carry select adderDesign and development of carry select adder
Design and development of carry select adderABIN THOMAS
 
Low power & area efficient carry select adder
Low power & area efficient carry select adderLow power & area efficient carry select adder
Low power & area efficient carry select adderSai Vara Prasad P
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderssingh7603
 

Viewers also liked (15)

Final ppt
Final pptFinal ppt
Final ppt
 
Good report on Adders/Prefix adders
Good report on Adders/Prefix addersGood report on Adders/Prefix adders
Good report on Adders/Prefix adders
 
Paper7 2
Paper7 2Paper7 2
Paper7 2
 
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPSTAn Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
 
Csla 130319073823-phpapp01-140821210430-phpapp02
Csla 130319073823-phpapp01-140821210430-phpapp02Csla 130319073823-phpapp01-140821210430-phpapp02
Csla 130319073823-phpapp01-140821210430-phpapp02
 
Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)
 
CSLA and WTM using GDI Technique
CSLA and WTM using GDI TechniqueCSLA and WTM using GDI Technique
CSLA and WTM using GDI Technique
 
MAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERSMAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERS
 
Design of Low Power Energy Efficient Carry Select Adder Using CMOS Technology
Design of Low Power Energy Efficient Carry Select Adder Using CMOS TechnologyDesign of Low Power Energy Efficient Carry Select Adder Using CMOS Technology
Design of Low Power Energy Efficient Carry Select Adder Using CMOS Technology
 
Design and development of carry select adder
Design and development of carry select adderDesign and development of carry select adder
Design and development of carry select adder
 
111adder
111adder111adder
111adder
 
Low power & area efficient carry select adder
Low power & area efficient carry select adderLow power & area efficient carry select adder
Low power & area efficient carry select adder
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adder
 
My Report on adders
My Report on addersMy Report on adders
My Report on adders
 
Kogge Stone Adder
Kogge Stone AdderKogge Stone Adder
Kogge Stone Adder
 

Similar to Design of a high speed low power Brent Kung Adder in 45nM CMOS

Research presentation
Research presentationResearch presentation
Research presentationNirav Desai
 
Software Based calculations of Electrical Machine Design
Software Based calculations of Electrical Machine DesignSoftware Based calculations of Electrical Machine Design
Software Based calculations of Electrical Machine Designvivatechijri
 
IRJET- A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...
IRJET-  	  A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...IRJET-  	  A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...
IRJET- A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...IRJET Journal
 
IRJET- Optimization of RC Column and Footings using Genetic Algorithm
IRJET- Optimization of RC Column and Footings using Genetic AlgorithmIRJET- Optimization of RC Column and Footings using Genetic Algorithm
IRJET- Optimization of RC Column and Footings using Genetic AlgorithmIRJET Journal
 
Reducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGAReducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGAnehagaur339
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputIRJET Journal
 
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_editedDESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_editedShital Badaik
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWINDvaibhav jindal
 
Lab inv l
Lab inv lLab inv l
Lab inv lmkkalai
 
Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...IJMTST Journal
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEIRJET Journal
 
IRJET- A Review: To Design Efficient 32 Bits Carry Select Adder by using ...
IRJET-  	  A Review: To Design Efficient 32 Bits Carry Select Adder by using ...IRJET-  	  A Review: To Design Efficient 32 Bits Carry Select Adder by using ...
IRJET- A Review: To Design Efficient 32 Bits Carry Select Adder by using ...IRJET Journal
 
Design and Estimation of delay, power and area for Parallel prefix adders
Design and Estimation of delay, power and area for Parallel prefix addersDesign and Estimation of delay, power and area for Parallel prefix adders
Design and Estimation of delay, power and area for Parallel prefix addersIJERA Editor
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET Journal
 
Analysis of Tree in Computer Based Application
Analysis of Tree in Computer Based ApplicationAnalysis of Tree in Computer Based Application
Analysis of Tree in Computer Based ApplicationNazmul Hyder
 
Design of RCC Beam By using C Programming
Design of RCC Beam By using C ProgrammingDesign of RCC Beam By using C Programming
Design of RCC Beam By using C ProgrammingIRJET Journal
 

Similar to Design of a high speed low power Brent Kung Adder in 45nM CMOS (20)

Research presentation
Research presentationResearch presentation
Research presentation
 
Software Based calculations of Electrical Machine Design
Software Based calculations of Electrical Machine DesignSoftware Based calculations of Electrical Machine Design
Software Based calculations of Electrical Machine Design
 
Slides - Day 10.pdf
Slides - Day 10.pdfSlides - Day 10.pdf
Slides - Day 10.pdf
 
adders(1)
adders(1)adders(1)
adders(1)
 
Lecture 8.ppt
Lecture 8.pptLecture 8.ppt
Lecture 8.ppt
 
Unit 04
Unit 04Unit 04
Unit 04
 
IRJET- A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...
IRJET-  	  A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...IRJET-  	  A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...
IRJET- A New High Speed Wide Fan in Carry Look Ahead Adder Design using M...
 
IRJET- Optimization of RC Column and Footings using Genetic Algorithm
IRJET- Optimization of RC Column and Footings using Genetic AlgorithmIRJET- Optimization of RC Column and Footings using Genetic Algorithm
IRJET- Optimization of RC Column and Footings using Genetic Algorithm
 
Reducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGAReducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGA
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
 
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_editedDESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWIND
 
Lab inv l
Lab inv lLab inv l
Lab inv l
 
Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
 
IRJET- A Review: To Design Efficient 32 Bits Carry Select Adder by using ...
IRJET-  	  A Review: To Design Efficient 32 Bits Carry Select Adder by using ...IRJET-  	  A Review: To Design Efficient 32 Bits Carry Select Adder by using ...
IRJET- A Review: To Design Efficient 32 Bits Carry Select Adder by using ...
 
Design and Estimation of delay, power and area for Parallel prefix adders
Design and Estimation of delay, power and area for Parallel prefix addersDesign and Estimation of delay, power and area for Parallel prefix adders
Design and Estimation of delay, power and area for Parallel prefix adders
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
 
Analysis of Tree in Computer Based Application
Analysis of Tree in Computer Based ApplicationAnalysis of Tree in Computer Based Application
Analysis of Tree in Computer Based Application
 
Design of RCC Beam By using C Programming
Design of RCC Beam By using C ProgrammingDesign of RCC Beam By using C Programming
Design of RCC Beam By using C Programming
 

More from Nirav Desai

How to raise money for an NGO
How to raise money for an NGOHow to raise money for an NGO
How to raise money for an NGONirav Desai
 
Porter’s value chain food retail 2
Porter’s value chain food retail 2Porter’s value chain food retail 2
Porter’s value chain food retail 2Nirav Desai
 
Trends in the Energy Industry in India
Trends in the Energy Industry in IndiaTrends in the Energy Industry in India
Trends in the Energy Industry in IndiaNirav Desai
 
SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...
SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...
SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...Nirav Desai
 
Design of a web portal for farmer's insurance company
Design of a web portal for farmer's insurance companyDesign of a web portal for farmer's insurance company
Design of a web portal for farmer's insurance companyNirav Desai
 
A CASE STUDY ON SONY CORPORATION
A CASE STUDY ON SONY CORPORATIONA CASE STUDY ON SONY CORPORATION
A CASE STUDY ON SONY CORPORATIONNirav Desai
 
Impact of Strong Rupee on Indian Economy
Impact of Strong Rupee on Indian EconomyImpact of Strong Rupee on Indian Economy
Impact of Strong Rupee on Indian EconomyNirav Desai
 
UNION BUDGET 2014
UNION BUDGET 2014UNION BUDGET 2014
UNION BUDGET 2014Nirav Desai
 
Design of a low power asynchronous SRAM in 45nM CMOS
Design of a low power asynchronous SRAM in 45nM CMOSDesign of a low power asynchronous SRAM in 45nM CMOS
Design of a low power asynchronous SRAM in 45nM CMOSNirav Desai
 
Active Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmActive Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmNirav Desai
 
Does India need an Infrastructure Budget?
Does India need an Infrastructure Budget?Does India need an Infrastructure Budget?
Does India need an Infrastructure Budget?Nirav Desai
 

More from Nirav Desai (11)

How to raise money for an NGO
How to raise money for an NGOHow to raise money for an NGO
How to raise money for an NGO
 
Porter’s value chain food retail 2
Porter’s value chain food retail 2Porter’s value chain food retail 2
Porter’s value chain food retail 2
 
Trends in the Energy Industry in India
Trends in the Energy Industry in IndiaTrends in the Energy Industry in India
Trends in the Energy Industry in India
 
SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...
SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...
SAP LUMIRA TECHNIVERSITY 2014 DEMO JAM PREESNTATION: RISK ANALYSIS OF CROPS G...
 
Design of a web portal for farmer's insurance company
Design of a web portal for farmer's insurance companyDesign of a web portal for farmer's insurance company
Design of a web portal for farmer's insurance company
 
A CASE STUDY ON SONY CORPORATION
A CASE STUDY ON SONY CORPORATIONA CASE STUDY ON SONY CORPORATION
A CASE STUDY ON SONY CORPORATION
 
Impact of Strong Rupee on Indian Economy
Impact of Strong Rupee on Indian EconomyImpact of Strong Rupee on Indian Economy
Impact of Strong Rupee on Indian Economy
 
UNION BUDGET 2014
UNION BUDGET 2014UNION BUDGET 2014
UNION BUDGET 2014
 
Design of a low power asynchronous SRAM in 45nM CMOS
Design of a low power asynchronous SRAM in 45nM CMOSDesign of a low power asynchronous SRAM in 45nM CMOS
Design of a low power asynchronous SRAM in 45nM CMOS
 
Active Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmActive Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS Algorithm
 
Does India need an Infrastructure Budget?
Does India need an Infrastructure Budget?Does India need an Infrastructure Budget?
Does India need an Infrastructure Budget?
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 

Design of a high speed low power Brent Kung Adder in 45nM CMOS

  • 1. Introduction: • 16 bit arithmetic units are mainly found in microcontroller applications where speed is important from real-time constraints and low power methodologies dominate system design. • Static CMOS which has been traditionally used for digital logic design has become unattractive at advanced technology nodes due to high static and dynamic power dissipation.1 • Design techniques using static CMOS such as Logical Effort have been developed that give the best delay for a logic chain. • An effort is made to reduce dynamic and static power dissipation of static CMOS in this project. Prepared by: Nirav Desai. Work done as a student at University of Minnesota Twin Cities
  • 2. Brent Kung Adder Transistor Level Design Inverter Design Optimization V DD 110 100 V in V out CL TD*Iavg 90 80 • • • • 70 60 50 40 120 140 160 180 200 220 240 260 280 300 NMOS Width = 90nm PMOS / NMOS Length = 50nM Vdd = 1.1V Current Averaged Over One Period of 2 ns • Optimal PMOS Width = 165nM • βinverter = 165/90 = 1.834 • Sizing for NAND, NOR and XOR Changed appropriately PMOS Width (nM) Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 3. Design Equations for Brent Kung Adder Gi = Ai AND Bi … (1) Pi = Ai XOR Bi … (2) Gi1=Gi + Pi AND Gi-1 … (3) Pi1=Pi AND Pi-1 … (4) Brent Kung Adder Gate Level Diagram 1. Input Block with Pre Computation 1.097X 3.883X Input Adder Chain 1 1X Gi + Pi*Gi-1 1.224X Input Adder Chain 2 1.562X 1X 10.1683X Input Adder Chain 3 1.553X 36X Output Buffers to drive Capacitive Loads 3.043X 1X 1.108X Input Adder Chain 4 Pi*Pi-1 1.23X 2.943X 1X 1.274X 10.8506X 40X 1.034X Output Buffers to drive Capacitive Loads Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 4. Design Equations for Brent Kung Adder Gi = Ai AND Bi … (1) Pi = Ai XOR Bi … (2) Gi1=Gi + Pi AND Gi-1 … (3) Pi1=Pi AND Pi-1 … (4) Brent Kung Adder Gate Level Diagram 2. Intermediate Dot Product Blocks Intermediate Adder Chain 1 Gi + Pi*Gi-1 1X Intermediate Adder Chain 2 6X 16X 1.72X 1X 1X 4X 1X 16X Pi*Pi-1 Output Buffers to drive Capacitive Loads Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 5. Brent Kung Adder Gate Level Diagram 3. Output Block for Post Computation Pi Design Equations for Brent Kung Adder Gi = Ai AND Bi … (1) Pi = Ai XOR Bi … (2) Gi1=Gi + Pi AND Gi-1 … (3) Pi1=Pi AND Pi-1 … (4) Si 1.182X 1.117X Ci-1 Output Buffers to drive Capacitive Loads Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 6. Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 7. Brent Kung Adder Transistor Level Design 1. Input Block with Pre Computation Input Adder Block Chain 1 Logical Effort Design for Signal Chains labeled in previous slide #2 Gi = logical effort Fi = fan out Si = sizing Bi = Branching in Gate Number Gate Name g value f value b value S Value Stage G 1.000 2.000 3.000 4.000 5.000 Stage F Stage B Stage H Gate H BUFFER INVERTER NOR INVERTER NAND LOAD h 1.000 1.000 1.646 1.000 1.352 36.000 2.225 36.000 6.943 556.248 3.540 3.540 3.540 2.151 3.540 2.618648 2.893 2.400 1.000 1.000 1.000 1.000 1.000 1.224 1.097 3.883 10.16831 36.000 Input Adder Block Chain 2 Gate Number Gate Name g value f value b value S Value 1.000 2.000 3.000 BUFFER INVERTER XOR NAND 1.000 1.000 1.893 4.518 4.518 2.386 2.893 2.400 1.780 1.000 1.562 1.553 Stage G Stage F Stage B Stage H 4.000 LOAD 1.295 3.488 1.000 3.043 13.748 2.451 13.748 12.359 Gate H h 416.510 4.518 1.000 13.748 Input Adder Block Chain 3 Gate Number Gate Name g value f value b value S Value 1.000 2.000 3.000 BUFFER INVERTER NOR 1.000 1.000 1.646 3.558 3.558 2.162 2.893 2.400 1.000 1.000 1.230 1.108 Stage G Stage F Stage B Stage H LOAD 3.941 1.646 3.941 6.943 45.038 Gate H h 3.558 3.941 Input Adder Block Chain 4 Gate Number Gate Name g value f value b value S Value Stage G 1.000 2.000 3.000 4.000 5.000 Stage F Stage B Stage H Gate H BUFFER INVERTER XOR NAND INVERTER LOAD h 1.000 1.000 1.893 1.295 1.000 40.000 2.451 40.000 6.943 680.832 3.686 3.686 3.686 1.947 2.847 3.686447 2.893 2.400 1.000 1.000 1.000 1.000 1.000 1.274 1.034 2.943 10.85056 40.000 3.94084 Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 8. Brent Kung Adder Transistor Level Design 2. Intermediate Dot Product Blocks Intermediate Adder Block Chain 1 Gate Number Gate Name g value f value b value S Value 1.000 2.000 INVERTER NAND LOAD 1.000 1.352 1.000 2.848 2.107 2.848 1.000 1.000 1.000 1.000 2.107 6.000 Stage G 1.352 Stage F 6.000 Stage B 1.000 Stage H Gate H h 8.112 2.848 Intermediate Adder Block Chain 2 Gate Number Gate Name g value f value b value S Value 1.000 2.000 BUFFER NAND 1.000 1.352 2.775 2.053 2.000 1.000 1.000 1.026 Gi = logical effort Fi = fan out Si = sizing Bi = Branching in Stage G LOAD 2.848 1.352 Stage F 2.848 Stage B 2.000 Stage H Gate H h 7.701 2.775 Logical Effort Design for Signal Chains labeled in previous slide #2 Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 9. Brent Kung Adder Transistor Level Design XOR GATE Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 10. Brent Kung Adder Layout Input Block with Pre Computation Input Inverters for Bit 0 and Bit 1 XOR Output Buffers PEX waveforms show larger size may be needed NAND 10X Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 11. Brent Kung Adder Layout XOR 1.553X Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 12. Brent Kung Adder Layout Intermediate Dot Product Generator Output Buffers PEX Waveforms show larger Size may be necessary here Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 13. Brent Kung Adder Layout Output Stage with Buffers Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 14. Brent Kung Adder Layout Full Layout: 49.5um X 48.6um Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 15. Brent Kung Adder Worst Case Delay Input Pattern: A: FFFF B: 0000 -> 0001 Dotted Lines show Carry Bits 15 and 14 Carry Bit 15 Carry Bit 14 Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 16. Output waveforms after parasitic extraction from layout: Sum Bit 0 Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 17. Output waveforms after parasitic extraction from layout: Sum Bit 14 Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 18. Brent Kung Adder Simulated Performance Simulations with maximally sized 1 stage buffers as determined by Logical Effort Design of individual chains Voltage (V) Delay Max-C14 (nS) Power Max (mW) Power-Delay 1.1 0.359 6.73 2.41 0.9 0.503 2.95 1.483 0.7 0.937 0.924 0.865 Product (xE-12) Simulations with minimally sized 1 stage buffers Voltage (V) Delay Max-C14 (nS) Power Max (mW) Power-Delay 1.1 0.403 5.186 2.089 0.9 0.569 2.277 1.295 0.7 1.069 0.692 0.739 Product (xE-12) Without Parasitic Extraction and Interconnect Parasitics buffering doesn’t improve performance significantly. Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 19. Comparison with other similar works: Sr. No. Group Name Adder Type Technology Adder Delay Power Consumption Power Delay Product 1 [1] University of Waterloo Department of ECE 16 bit Kogge Stone FPGA 45nM 419ps 13.29mW 5.57E-12 2 This work 16 bit Brent Kung Adder NCSU 45nM Free PDK ASIC 359ps 6.73mW 2.41E-12 3 [4] University of Texas, Tyler Department of EE 16 bit Kogge Stone Spartan 3e 90nM 6.286ns -- -- 4 [2] VIT University, Vellore 16 bit Kogge Stone SPARTAN 3e 90nM 599ns 46.16uW 2.76E-11 5 [2] VIT University, Vellore 16 bit Brent Kung Adder Spartan 3e 90nM 762ns 32.465uW 2.47E-11 8 [5] University of Wisconsin, Madison 16 bit Ripple Carry Adder LSI Logic 110nM ASIC 2.59ns -- -- 9 [5] University of Wisconsin, Madison 16 bit Carry Lookahead Adder LSI Logic 110nM ASIC 1.09ns -- -- 6 [3] Concordia University Department of ECS 16 bit Brent Kung Adder Virtex 2 130nM 26.94ns 1.15W 3.10E-08 7 [3] Concordia University Department of ECS 16 bit Kogge Stone Virtex 2 130nM 25.59ns 1.5546W 3.97E-08 Column1 Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 20. References: Comparison with other similar works: Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com
  • 21. References: 1. K. Nose and T. Sakurai, “Optimization of VDD and VTH for low power high speed applications,” in ACM/IEEE Design Automation Conference (DAC) Digest of Technical Papers, 2000, pp. 469-474 From: Sub-threshold Design for Ultra Low-Power Systems Alice Wang, Benton Highsmith Calhoun, Anantha P. Chandrakasan 2. Logical Effort by Ivan Sutherland, Bob Sproull and David Harris (Book) 3. Digital Integrated Circuits by Jan Rabaey, Anantha Chandrakasan, Borivoje Nikolic (Book) 4. A high-density sub-threshold SRAM with data-independent bit line leakage and virtualground replica scheme Tae-Hyoung Kim, Jason Liu, John Keane, Chris Kim, University of Minnesota ISSCC 2007 5. The Design of CMOS Radio-Frequency Integrated Circuits by Thomas Lee (Book) Work done as a student at the University of Minnesota, Twin Cities by Nirav Desai desai.nirav.12.09@gmail.com