Power-Aware FPGA Logic Synthesis Using Binary Decision

Download Report

Transcript Power-Aware FPGA Logic Synthesis Using Binary Decision

Han Liu Supervisor: Seok-Bum Ko Electrical & Computer Engineering Department 2010-Feb-2

Outline

 Information of literature  Background  FPGA Design Flow  Logic Synthesis  Binary Decision Diagram (BDD)  Power-Aware Logic Synthesis  Comparison  Conclusion 2

Information of literature

Power-Aware FPGA Logic Synthesis Using Binary Decision Diagrams Kevin Oo Tinmaung, David Howland, and Russell Tessier

February 2007 FPGA '07: Proceedings of the 2007 ACM/SIGDA 15th international symposium on Field programmable gate arrays

3

Background

 Performance-oriented Design Flow  Low Power  High Speed  Methods to achieve these goals  Materials (Si,Ge have different threshold)  Devices (xMOS, FET, Bipolar)  Place and Route (longer route means larger delay)  Synthesis Algorithm  System Design (SW/HW partition) 4

FPGA Design Flow

HDL Behavioral synthesis RTL RTL synthesis Boolean Logic synthesis Circuit Placement Routing Final Chip 5

Logic Synthesis

Boolean Function Optimization Mapping Circuit base on LUT Timing-Aware Area-Aware Power-Aware 6

Binary Decision Diagram 1/2

F=ab+cd a b Variables could be reordered.

b a d c c d 1 0 1 0 7

1

Binary Decision Diagram 2/2

F=ab+cd a G=ab a H=cd c F=G+H G b b d H c d 1 0 1 0 1 0 0 8

Power-Aware Logic Synthesis 1/2 (1 ) (2) Transition Density (D): the average number of transitions per unit time.

Static Probability (P): the probability of the signal being high for a certain time period.

Lower switching activity means lower dynamic power and lower short circuit power 9

Power-Aware Logic Synthesis 2/2 D (G) = P (G/a) *D (a) + P (G/b) *D (b) = P (b ⊕ 0) * D (a) = P (b) *D (a) + P + P (a) (a *D ⊕ 0) (b) * D (b) = 0.5*0.5 + 0.5*0.6

= 0.55

P (G) = P (a=1,b=1) = P (a) *P (b) = 0.5*0.5

= 0.25

10

Comparison

SIS Flow (Berkeley)

LUTs Max Delay (nS) Energy@ 50MHz (nJ) Average Power Consumption on benchmarks 1858 8.38

1.39

Power-Aware BDD Flow

LUTs Max Delay (nS) Energy@ 50MHz (nJ) 1629 9.33

(111%) 1.20 (87%) 11

Conclusion

 Power-aware BDD based Synthesis Algorithm could reduce power consumption.

 Power-aware BDD based Synthesis Algorithm may cause increase timing delay.

 Proposed method could be useful in low power design.

12

Question

Thanks!

13