Loading in 5 sec....

Effect of Variation of threshold voltage on power consumption, delay and area of a 32x32 bit array MultiplierPowerPoint Presentation

Effect of Variation of threshold voltage on power consumption, delay and area of a 32x32 bit array Multiplier

- 863 Views
- Uploaded on

Download Presentation
## PowerPoint Slideshow about 'Effect of Variation of threshold voltage on power consumption' - Samuel

**An Image/Link below is provided (as is) to download presentation**

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

### Effect of Variation of threshold voltage on power consumption, delay and area of a 32x32 bit array Multiplier

ELEC 6970: Low Power Design

Class Project

By: Sachin Dhingra

Outline consumption, delay and area of a 32x32 bit array Multiplier

- Introduction
- Design of the multiplier
- Background
- Leakage Power
- Threshold Voltage

- Results
- Conclusion
- Future Work

ELEC 6970: Low Power Design

Introduction consumption, delay and area of a 32x32 bit array Multiplier

- Design and Verification of an array multiplier using VHDL
- Reduction of leakage current of the circuit by variation of the threshold voltage (Vt)
- Sub-threshold conduction current decreases as the Vt increases
- Increase in Vt also leads to higher switching delays

- Aim: To reduce the leakage current by varying the threshold voltage of the transistors and observe its effect on the overall power consumption, delay and area

ELEC 6970: Low Power Design

V consumption, delay and area of a 32x32 bit array MultiplierDD

IG

Ground

R

n+

n+

Isub

IPT

ID

IGIDL

Leakage Power- Leakage Power components
- Sub-threshold Leakage current
- Reverse bias p-n junction conduction
- Gate induced drain leakage
- Drain source punch through (Short channel effects)
- Gate tunneling

- Sub-threshold Leakage current
- Carrier diffusion between the source and the drain region of the transistor
- Grows exponentially as Vt decreases

Where,

Vt – Threshold voltage

I0 – Ids @ cutoff i.e. Vgs = Vt

n – experimentally derived constant

ELEC 6970: Low Power Design

Threshold Voltage consumption, delay and area of a 32x32 bit array Multiplier Hence, Threshold Voltage is a function of:

- Threshold Voltage is given by the expression:
Vt = Vt0 + γ[(Φs+Vsb)½- Φs½]

Where,

- Vt0 - Threshold voltage when source is at body potential
- γ – Body effect parameter
- Function of doping level, permittivity and oxide thickness

- Φs – Surface potential
- function of thermal voltage and doping level

- Vsb – Source to Body voltage

- Doping concentration
- Thickness of oxide
- Source to Body Voltage

ELEC 6970: Low Power Design

Threshold Voltage consumption, delay and area of a 32x32 bit array Multiplier

- Increase in Threshold Voltage
- Reduction of Leakage power due to decrease in Sub-threshold conduction
- Increase in gate delay
- α ~ 1 for short channel devices

- Vt variation
- Body bias control
- Vt is a function of Vsb
- Vt increases as Vsb increases

- Vt is a function of Vsb
- Change in process parameters
- Doping concentration
- Oxide thickness

- Body bias control

ELEC 6970: Low Power Design

B3 consumption, delay and area of a 32x32 bit array Multiplier

B2

B1

B0

0

0

0

0

A0

0

A1

0

A2

0

A3

0

Y6

Y5

Y3

Y4

Array

Multiplier Design and Analysis- The multiplier was designed in VHDL using nested conditional generate statements and port mapping
- Synthesis and Critical path analysis was done using Leonardo
- TSMC 0.25µm library

- Timing and Power analysis was done using ELDO
- TSMC 0.25µm library
- TSMC 0.18µm library

Critical Path

(using Leonardo)

ELEC 6970: Low Power Design

Sum input consumption, delay and area of a 32x32 bit array Multiplier

B

A

Carry out

Carry in

Full

adder

Sum output

Cell- Area: 7 gates
- 1 x 2:1 MUX (2 gates)
- 2 x XNOR2 (2 gates)
- 1 x AND2

- Critical paths
- A → Cout
- B→ Cout

ELEC 6970: Low Power Design

B3 consumption, delay and area of a 32x32 bit array Multiplier

B2

B1

B0

0

0

0

0

A0

0

A1

0

A2

0

A3

0

Y7

Y6

Y5

Y3

Multiplier- 4x4
- Area: 82 gates
- Critical paths
- A0 → Y7
- B2 → Y7
- A1 → Y7

- 32x32
- Area: 6995 gates
- Critical paths
- A0 → Y63
- B2 → Y63
- A1 → Y63

ELEC 6970: Low Power Design

V consumption, delay and area of a 32x32 bit array Multipliert variation: Cell

ELEC 6970: Low Power Design

ELEC 6970: Low Power Design consumption, delay and area of a 32x32 bit array Multiplier

Optimum Value ~ +0.2 consumption, delay and area of a 32x32 bit array Multiplier

The optimal threshold voltage for the cell design which gives the best tradeoff between Leakage Power and Delay is approximately:

+0.7V for NMOS & -0.7V for PMOS

ELEC 6970: Low Power Design

Conclusion consumption, delay and area of a 32x32 bit array Multiplier

- The Leakage Power reduced as the threshold voltage was increased
- The Delay of the cell also increased as we incremented Vt
- Area of the circuit remained unaffected
- Power – Delay product was evaluated to find the optimum value of Vt for the given cell design
- ∆Vt ~ 0.2 V
- Leakage Power reduction = 75%
- Delay increase = 17%
- Total Power reduction = 8%

ELEC 6970: Low Power Design

Future Work consumption, delay and area of a 32x32 bit array Multiplier

- Variation of threshold using Body bias Voltage
- New Library design required

- Results for Multipliers of different sizes
- Extrapolation of results for larger multipliers

- Dual threshold design
- Threshold assignment algorithm
- Analysis of Delay and Power

- Analysis of Power and Delay for different design libraries
- TSMC 0.18 µm
- TSMC 0.13 µm

- Detailed study of power estimation and timing analysis tools

ELEC 6970: Low Power Design

Download Presentation

Connecting to Server..