Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power...

12
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.1 Introduction 6.2 Power Estimation Techniques 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.3 Power Minimization Techniques 6.4 Summary 6.4 Summary

Transcript of Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power...

Page 1: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

Logic Synthesis for Low Power(CHAPTER 6)

6.1 Introduction6.1 Introduction

6.2 Power Estimation Techniques6.2 Power Estimation Techniques

6.3 Power Minimization Techniques6.3 Power Minimization Techniques

6.4 Summary6.4 Summary

Page 2: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[1]

• Low power, yet high-throughput and computationally intensive Low power, yet high-throughput and computationally intensive circuits are becoming a critical application domaincircuits are becoming a critical application domain

1) One driving factor1) One driving factor

- Growing class of personal computing devices and wireless - Growing class of personal computing devices and wireless

communications systemscommunications systems

-> demand high-speed computations and comlex -> demand high-speed computations and comlex functionaliliesfunctionalilies

with low power comsumptionwith low power comsumption

2) Another crucial driving factor2) Another crucial driving factor

- Excessive power consumption in intergrating more - Excessive power consumption in intergrating more transistorstransistors

on a single chip or on a multiple-chip moduleon a single chip or on a multiple-chip module

Page 3: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[2]

- Unless power consumption is dramatically - Unless power consumption is dramatically reduced, thereduced, the

resulting heat limits the feasible packing and resulting heat limits the feasible packing and performanceperformance

of VLSI circuits and systemsof VLSI circuits and systems

- Circuits synthesized for low power are less - Circuits synthesized for low power are less susceptible tosusceptible to

run time failuresrun time failures

Page 4: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[3]

• Multifaceted approach attaking the problem on four frontsMultifaceted approach attaking the problem on four fronts

1) Reducing chip and package capacitance1) Reducing chip and package capacitance

- Process development such as SOI(Silicon On Insulator) with- Process development such as SOI(Silicon On Insulator) with

fully depleted wells, process scaling to submicron devicefully depleted wells, process scaling to submicron device

sizes, and advanced inerconnect substrates such as Multi-sizes, and advanced inerconnect substrates such as Multi-ChipChip

modulemodule

2) Scaling the supply voltage2) Scaling the supply voltage

- Require new IC fabrication processing- Require new IC fabrication processing

- Require support circuitry for low-voltage operation - Require support circuitry for low-voltage operation includingincluding

level-converters and DC/DC converters level-converters and DC/DC converters

Page 5: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[4 ]

3) Using power management strategies 3) Using power management strategies

- Various static and dynamic power management - Various static and dynamic power management techniquestechniques

- Very application dependent- Very application dependent

4) Employing better design techniques4) Employing better design techniques

- Investment to reduce power by design is - Investment to reduce power by design is relatively small inrelatively small in

comparision to the other two approaches comparision to the other two approaches

Page 6: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[5 ]

• System LevelSystem Level

- Inactive hardware module may be automatically turned - Inactive hardware module may be automatically turned offoff

- Module provided with the optimum supply voltage and - Module provided with the optimum supply voltage and interfacedinterfaced

by means of level convertersby means of level converters

- Some of energy cycled back to the power supply- Some of energy cycled back to the power supply

- Task partitioned between various hardware modules or - Task partitioned between various hardware modules or programmableprogrammable

processorsprocessors

Page 7: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[6]

• Architectural(behavioral) design levelArchitectural(behavioral) design level

- Concurrency increasing transformation- Concurrency increasing transformation

-> loop unrolling, pipeling, control flow optimization-> loop unrolling, pipeling, control flow optimization

- Critical path reducing transformation- Critical path reducing transformation

-> height minimization, retiming, pipeling-> height minimization, retiming, pipeling

- Algorithm-specific instruction set may be utilized- Algorithm-specific instruction set may be utilized

-> boost code density and minimize switching-> boost code density and minimize switching

- Gray code addressing scheme- Gray code addressing scheme

-> reduce the number of bit change-> reduce the number of bit change

- On-chip cache -> minimize external memory references- On-chip cache -> minimize external memory references

- Locality -> avoid accessing global resources - Locality -> avoid accessing global resources

Page 8: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[7]

• Register-transfer and logic levelRegister-transfer and logic level

- Symbolic states of a FSM can be assigned binary codes - Symbolic states of a FSM can be assigned binary codes to to

minimize the number of bit changes minimize the number of bit changes

- Latches in a piplined design can be repositioned- Latches in a piplined design can be repositioned

-> eliminate hazardous activity in the circuit-> eliminate hazardous activity in the circuit

- Output logic values of a circuit precomputed one cycle - Output logic values of a circuit precomputed one cycle beforebefore

- Common sub-expressions with low transition extracted- Common sub-expressions with low transition extracted

- Nodes with high switching activity hidden inside CMOS- Nodes with high switching activity hidden inside CMOS

- Gate resizing, signal-to-pin assignment, I/O encoding- Gate resizing, signal-to-pin assignment, I/O encoding

Page 9: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[8]

• Physical design levelPhysical design level

- Use appropriate net weights during- Use appropriate net weights during

-> netlist partitioning, floorplanning, placement, -> netlist partitioning, floorplanning, placement, routingrouting

- Individual transistors sized down- Individual transistors sized down

- Use optimally sized inverter chains- Use optimally sized inverter chains

-> buffer large capacitive loads-> buffer large capacitive loads

- Combine wire and driver sizing- Combine wire and driver sizing

-> reduce the interconnect delay -> reduce the interconnect delay

-> small increase in the power dissipation-> small increase in the power dissipation

- Clock tree- Clock tree

-> minimize the load on the clock drivers-> minimize the load on the clock drivers

Page 10: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[9]

• Circuit levelCircuit level

- Recycle the signal energies using the adiabatic - Recycle the signal energies using the adiabatic switchingswitching

principles principles

- Conbine self-timed circuits with a mechanism for - Conbine self-timed circuits with a mechanism for selective selective

adjustment of the supply voltageadjustment of the supply voltage

- Transfer of the energy stored on a capacitance to some - Transfer of the energy stored on a capacitance to some chargecharge

sharing capacitancessharing capacitances

- Design energy efficient level-converters - Design energy efficient level-converters

- DC/DC converters- DC/DC converters

Page 11: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.1 Introduction[10]

• Design for low power problem can be achieved withDesign for low power problem can be achieved with

- Accurate power prediction and optimization tools- Accurate power prediction and optimization tools

- Power efficient gate and module libraries- Power efficient gate and module libraries

• Critical need for CAD toolsCritical need for CAD tools

1) to estimate power dissipation during design process to 1) to estimate power dissipation during design process to meet meet

the power budget the power budget

2) to enable efficient design and characterization of the 2) to enable efficient design and characterization of the designdesign

librarieslibraries

3) to reduce the power dissipation using various 3) to reduce the power dissipation using various transformationtransformation

and optimizatonsand optimizatons

Page 12: Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.

6.2 Power Estimation Techniques

• Multifaceted approach attaking the problem on four frontsMultifaceted approach attaking the problem on four fronts

1) Reducing chip and package capacitance1) Reducing chip and package capacitance

- Process development such as SOI(Silicon On Insulator) with- Process development such as SOI(Silicon On Insulator) with

fully depleted wells, process scaling to submicron devicefully depleted wells, process scaling to submicron device

sizes, and advanced inerconnect substrates such as Multi-sizes, and advanced inerconnect substrates such as Multi-ChipChip

modulemodule

2) Scaling the supply voltage2) Scaling the supply voltage

- Require new IC fabrication processing- Require new IC fabrication processing

- Require support circuitry for low-voltage operation - Require support circuitry for low-voltage operation includingincluding

level-converters and DC/DC converters level-converters and DC/DC converters