Top Banner
T hi f C t lli P T hi f C t lli P Md Md Technique for Controlling Power Technique for Controlling Power-Mode Mode Transition Noise in Distributed Sleep Transition Noise in Distributed Sleep Transition Noise in Distributed Sleep Transition Noise in Distributed Sleep Transistor Network Transistor Network Yongho Lee and Taewhan Kim Yongho Lee, and Taewhan Kim Seoul National University ASPDAC 2010
23

T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Oct 27, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

T h i f C t lli PT h i f C t lli P M dM dTechnique for Controlling PowerTechnique for Controlling Power--Mode Mode Transition Noise in Distributed SleepTransition Noise in Distributed SleepTransition Noise in Distributed Sleep Transition Noise in Distributed Sleep Transistor NetworkTransistor Network

Yongho Lee and Taewhan KimYongho Lee, and Taewhan KimSeoul National University

ASPDAC 2010

Page 2: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

OutlineOutline

IntroductionIntroduction

Related Work

Motivation example

The proposed algorithm

E i t l ltExperimental results

ConclusionConclusion

2

Page 3: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Power Gating on CircuitsPower Gating on Circuits

Basic ideaBasic ideaReduce the leakage power by inserting power gating cell(s) into the power or ground netsg g ( ) p g

VDDVDD

Full chip or Block

Low Vt logic

Virtual GroundActive Sleep ActiveOperating

Mode

Sleep control signal

Real Ground

High Vt NMOSSleep

Control

3

Page 4: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Design Issues in Power Gated Logic Circuitg g

Active modeActive modeIR drop between source and drain node of sleep transistorSleep transistor overhead

Sleep modeState retention FFs

M d t itiMode transitionWakeup delayHuge discharging currentHuge discharging current

Accumulated charges in ‘0’ state nodes and virtual ground railShort circuit current

4

Page 5: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Related workRelated workSleep transistor design

Module based [5]– centralized sleep transistor designLarge interconnect resistance of virtual ground

Cluster based [6]Design overheadDesign overhead

Distributed sleep transistor network: DSTN Distributed sleep transistor network: DSTN [7]Current balancing effect, PVT toleranceCurrent balancing effect, PVT tolerance

Sleep transistor sizingSleep transistor sizingBased on MSSC & PL [8]Average current method [11]Path based switching current method [12]

Mode transition noiseWakeup order scheduling of power gated blocks in system level [13]Incremental turn-on scheme; gradually or sequentially [3]; g y q y [ ]Logic cell clustering method [14]

5

Page 6: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

DSTN: distributed sleep transistor networkp

6* Source: C. Long, et al., DAC 2003

Page 7: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Design flow of power gated circuitsg p g

7

Page 8: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Characteristics of sleep transistorsMotivation example

Characteristics of sleep transistors

8

Page 9: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Sleep transistor sizingSleep transistor sizing

9* Source: M. Anis, et al., DAC 2002

Page 10: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Relation between:

Sleep transistor size and switching currentMotivation example

Sleep transistor size and switching current

10

Page 11: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Relation between:Power mode trans. noise & sleep transistor size

Motivation example

Power mode trans. noise & sleep transistor size

11

Page 12: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Power-up controlling of sleep transistors

12

Page 13: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Unate Covering Problem (UCP)Unate Covering Problem (UCP)Method for the two level logic optimizationg p

Given a Boolean function f, find a minimum SOP formula

Let Mmxn be a Boolean matrix, the UCP is to find a minimum number of columns to cover M in the sense that any row with a 1-entry has at least one of its 1-

t i d b th lentries covered by these columns.

13

Page 14: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

UCP exampleUCP example

( ) ' ' ' ' 'f

wxy wxz wyz’ wy’z x’y’ x’z’

( , , , ) ' ' ' ' 'f w x y z x y wxy x yz wy z= + + +

wxy wxz wyz wy z x y x zwx’y’z’ 1 1w’x’y’z 1w’x’y’z’ 1 1wxyz 1 1

:Solutions to UCPwxyz’ 1 1wx’yz’ 1 1w’x’yz’ 1

:{ ' ', ' ', , }Solutions to UCPx y x z wxy wxz

w x yz 1wxy’z 1 1wx’y’z 1 1

14

Page 15: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

UCP exampleUCP example

( ) ' ' ' ' 'f

wxy wxz wyz’ wy’z x’y’ x’z’

( , , , ) ' ' ' ' 'f w x y z x y wxy x yz wy z= + + +

wxy wxz wyz wy z x y x zwx’y’z’ 1 1w’x’y’z 1w’x’y’z’ 1 1wxyz 1 1

:Solutions to UCPwxyz’ 1 1wx’yz’ 1 1w’x’yz’ 1

:{ ' ', ' ', , }Solutions to UCPx y x z wxy wxz

w x yz 1wxy’z 1 1wx’y’z 1 1

15

Page 16: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

UCP exampleUCP example

( ) ' ' ' ' 'f

wxy wxz wyz’ wy’z x’y’ x’z’

( , , , ) ' ' ' ' 'f w x y z x y wxy x yz wy z= + + +

wxy wxz wyz wy z x y x zwx’y’z’ 1 1w’x’y’z 1w’x’y’z’ 1 1wxyz 1 1

:Solutions to UCPwxyz’ 1 1wx’yz’ 1 1w’x’yz’ 1

:{ ' ', ' ', , }Solutions to UCPx y x z wxy wxz

w x yz 1wxy’z 1 1wx’y’z 1 1

16

Page 17: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

UCP formulationUCP formulation

1 2

UCP solution ; a disjoint subset of sleep transistors

{ , , ...}{ }

jd

D d dT t t=

17

1 2

1 2 max

{ , , ...}, ..., T

T t tSchedule T t t I I=

≤ ≤ ≤

Page 18: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Experimental setupExperimental setup

Implemented the proposed algorithm in C++Implemented the proposed algorithm in C

Tested on a set of ISCAS benchmark circuits

Decomposed with INV, NAND2, NOR2, XOR2, XNOR2

Simulated with 130nm standard cell library

Controlled input vectors using SAT formulation

18

Page 19: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Experimental Results:

Sleep transistor sizingSleep transistor sizingPL: 5%PL: 5%

19

Page 20: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Experimental Results:

Power-mode transition noise controllingg

20

Page 21: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

ConclusionConclusionMode transition noise should be limited for a reliable system

Peak value of discharging current depends on sleepPeak value of discharging current depends on sleep transistor size

Sleep transistor sizeSleep transistor size can be reduced by using worstreduced by using worstSleep transistor size Sleep transistor size can be reduced by using worst reduced by using worst delay path aware approachdelay path aware approachReduced sleep transistor size reduces the peak valuereduces the peak valueReduced sleep transistor size reduces the peak value reduces the peak value of discharging currentof discharging currentTo meet the constraint of mode transition noiseTo meet the constraint of mode transition noise, clustering method of sleep transistorsclustering method of sleep transistors is proposed using UCP formulationUCP formulationg

21

Page 22: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

22

Page 23: T h i f C t lli PTechnique for Controlling Power-MdMode ... · T h i f C t lli PTechnique for Controlling Power-MdMode Transition Noise in Distributed SleepTransition Noise in Distributed

Input Vector FormulationInput Vector FormulationThe quantity to be minimized q y

∑∈

⋅⋅=gatesn

iii

nVDDnfanoutQ )()(# γ

SAT formulation with Pseduo Boolean iexpression

c1l1 + c2l2 + … ≤ Tci , T is constantl i li l f B l d i i i bl f SATli is literal of Boolean decision variables of SAT solver

23