power aware synthesis

13
Power Aware Synthesis Virendra Singh Indian Institute of Science Bangalore [email protected] IEP on Digital System Synthesis @ IIT Kanpur

Upload: howell

Post on 06-Jan-2016

23 views

Category:

Documents


2 download

DESCRIPTION

Power Aware Synthesis. Virendra Singh Indian Institute of Science Bangalore [email protected]. IEP on Digital System Synthesis @ IIT Kanpur. High Level Synthesis. Objective Area Performance Power Reliability. Power. Dynamic Power Static Power Transitions - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Power Aware Synthesis

Power Aware Synthesis

Virendra SinghIndian Institute of Science

[email protected]

IEP on Digital System Synthesis @ IIT Kanpur

Page 2: Power Aware Synthesis

Dec 19,2007 PCS@iitk 2

High Level Synthesis

Objective Area

Performance

Power

Reliability

Page 3: Power Aware Synthesis

Dec 19,2007 PCS@iitk 3

Power

Dynamic Power

Static Power

• Transitions

• Large fraction of transitions incurred during the circuit operation are unnecessary

Suppressing or eliminating unnecessary transitions

Page 4: Power Aware Synthesis

Dec 19,2007 PCS@iitk 4

Power Reduction Techniques

Techniques Clock gating

Partitioning of circuits

Scheduling – to maximize idle time

Maximize the sleep time of storage elements

Page 5: Power Aware Synthesis

Dec 19,2007 PCS@iitk 5

Power Reduction Techniques

During the control steps in which functional unit is utilized to perform some operation is said to be active

During other control steps, the functional unit is said to be idle

The manner in which register sharing is performed can significantly affect the unnecessary power dissipation (spurious switching) in functional units during their idle cycle

Page 6: Power Aware Synthesis

Dec 19,2007 PCS@iitk 6

Effect of Register Sharing

Architectural Model

Register Allocation and variable assignment

Effect on switching activity

Spurious switching activities can sometimes be eliminated without increasing the number of registers in synthesized circuit

Page 7: Power Aware Synthesis

Dec 19,2007 PCS@iitk 7

Scheduled DFG

*1*3+1

-1+2

-2+3

*2

v1 v2

v6

v9

v13

6 7

ADD1

S1

S2

S3

S4

v3

v11

v5 v15 v2

v7v8

v4

v14

v15

S5

v10

SUB1

ADD1 MUL2MUL1

SUB1

ADD1

MUL1

Page 8: Power Aware Synthesis

Dec 19,2007 PCS@iitk 8

Variable AssignmentRegister Assignment1 Assignment

R1 V1, V7, V11, V13 V1, V13

R2 V2, V8, V10, V14 V2

R3 V3, V5, V9 V4, V8, V10

R4 V4, V6 V5, V7, V9

R5 V12 V12

R6 V15 V3

R7 V6, V11

R8 V14

R9 V15

Page 9: Power Aware Synthesis

Dec 19,2007 PCS@iitk 9

Switching ActivityS1 V1 *1 V2 V15 *3 V2 X V12 V4 +1 V5

S2 V7 X V8 X V8 V6 -1 V3 V7 +2 V8

S3 V11 X V10 X V10 V11 -2 V12 V9 +3 V10

S4 V13 *2 V14 X V14 V13 X X V14

S5

MUL1

mul2

Add1 Add2

Page 10: Power Aware Synthesis

Dec 19,2007 PCS@iitk 10

Switching ActivityS1 V1 *1 V2 V15 *3 V2 X V12 V4 +1 V5

S2 V6 -1 V3 V7 +2 V8

S3 V11 -2 V12 V9 +3 V10

S4 V13 *2 V14

S5

MUL1

mul2

Add1 Add2

Page 11: Power Aware Synthesis

Dec 19,2007 PCS@iitk 11

Scheduled DFG

*1 +1

+2

+3

*2

v1 v2

v5

v7

v10

6 7

S1

S2

S3

S4

v6

v4v3

v9

v11

S5

v8

ADD1MUL1

ADD1

ADD1

MUL1

Page 12: Power Aware Synthesis

Dec 19,2007 PCS@iitk 12

Variable Assignment

Register Assignment1 Assignment

R1 V1, V5, V7, V9 V1, V9

R2 V2, V6, V8, V10 V2, V10

R3 V3 V3, V5, V7

R4 V4 V4, V6, V8

Page 13: Power Aware Synthesis

Dec 19,2007 PCS@iitk 13

Power Management using Latches

1

2

1

h

b

c

ij

k

a