Cover image for Low-power high-level synthesis for nanoscale CMOS circuits
Title:
Low-power high-level synthesis for nanoscale CMOS circuits
Publication Information:
New York : Springer, 2008
Physical Description:
xxxii, 302 p. : ill. ; 24 cm.
ISBN:
9780387764733
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010196852 TK7871.99.M44 L68 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

Low-Power High-Level Synthesis for Nanoscale CMOS Circuits addresses the need for analysis, characterization, estimation, and optimization of the various forms of power dissipation in the presence of process variations of nano-CMOS technologies. The authors show very large-scale integration (VLSI) researchers and engineers how to minimize the different types of power consumption of digital circuits. The material deals primarily with high-level (architectural or behavioral) energy dissipation because the behavioral level is not as highly abstracted as the system level nor is it as complex as the gate/transistor level. At the behavioral level there is a balanced degree of freedom to explore power reduction mechanisms, the power reduction opportunities are greater, and it can cost-effectively help in investigating lower power design alternatives prior to actual circuit layout or silicon implementation.

The book is a self-contained low-power, high-level synthesis text for Nanoscale VLSI design engineers and researchers. Each chapter has simple relevant examples for a better grasp of the principles presented. Several algorithms are given to provide a better understanding of the underlying concepts. The initial chapters deal with the basics of high-level synthesis, power dissipation mechanisms, and power estimation. In subsequent parts of the text, a detailed discussion of methodologies for the reduction of different types of power is presented including:

* Power Reduction Fundamentals

* Energy or Average Power Reduction

* Peak Power Reduction

* Transient Power Reduction

* Leakage Power Reduction

Low-Power High-Level Synthesis for Nanoscale CMOS Circuits provides a valuable resource for the design of low-power CMOS circuits.


Table of Contents

Acronym Definitionp. xxix
1 Introductionp. 1
2 High-Level Synthesis Fundamentalsp. 5
2.1 Introductionp. 5
2.2 The Complete Chip Story: From Customers' Requirements to Silicon Chips for Customersp. 5
2.3 Various Phases of Circuit Design and Synthesisp. 7
2.4 High-Level or Behavioral Synthesis: What and Whyp. 10
2.5 Various Phases of High-Level Synthesisp. 11
2.5.1 Compilationp. 12
2.5.2 Transformationp. 12
2.5.3 Schedulingp. 13
2.5.4 Selection or Allocationp. 13
2.5.5 Binding or Assignmentp. 13
2.5.6 Output Generationp. 14
2.5.7 A Demonstrative Examplep. 14
2.6 Behavioral HDL to CDFG Translation or Compilationp. 14
2.7 Scheduling Algorithmsp. 16
2.7.1 ASAP and ALAP Scheduling and Mobilityp. 19
2.7.2 Integer Linear Programming (ILP) Schedulingp. 19
2.7.3 List-Based Scheduling (LBS)p. 23
2.7.4 Force-Directed Scheduling (FDS)p. 25
2.7.5 Game Theory Scheduling (GTS)p. 26
2.7.6 Tabu Search Scheduling (TSS)p. 28
2.7.7 Simulated Annealing Scheduling (SAS)p. 29
2.7.8 Genetic Algorithm Scheduling (GAS)p. 30
2.7.9 Ant Colony Scheduling (ACS)p. 30
2.7.10 Automata-Based Symbolic Schedulingp. 31
2.7.11 Chaining, Multicycling and Pipelining Data Pathsp. 31
2.8 Binding or Allocations Algorithmsp. 32
2.8.1 Clique Partitioning Approachp. 33
2.8.2 Graph Coloring Approachp. 33
2.8.3 Left Edge Algorithm for Register Optimizationp. 35
2.8.4 Integer Linear Programming (ILP) Bindingp. 36
2.8.5 Heuristic Algorithm to Solve Clique Partitioningp. 37
2.8.6 GTS Algorithmp. 37
2.9 Control Synthesisp. 38
2.10 High-Level Synthesis Benchmarksp. 38
2.11 High-Level Synthesis Toolsp. 44
2.11.1 CatapultC from Mentor Graphicsp. 44
2.11.2 CyberWorkBench from NECp. 44
2.11.3 PICO Express from Synforap. 44
2.11.4 Cynthesizer from Forte Design Systemsp. 44
2.11.5 Cascade from Critical Bluep. 45
2.11.6 Agility Compiler from Celoxicap. 45
2.11.7 eXCite from Y Explorationsp. 45
2.11.8 ESEComp from BlueSpecp. 45
2.11.9 VCS from Synopsysp. 45
2.11.10 NC-SC, NC-Verilog and NC-VHDL from Cadencep. 45
2.11.11 Synplify from Synplicityp. 46
2.11.12 ISE from Xilinxp. 46
2.11.13 Quartus from Alterap. 46
2.12 Summary and Conclusionsp. 46
3 Power Modeling and Estimation at Transistor and Logic Gate Levelsp. 47
3.1 Introductionp. 47
3.2 CMOS Technology Trendsp. 48
3.3 Current Conduction Mechanisms in Nano-CMOS Devices: A Resumep. 49
3.3.1 The Ideal ON and OFF Statesp. 49
3.3.2 Junction Reverse Bias Currentp. 50
3.3.3 Drain-Induced Barrier Lowering (DIBL)p. 51
3.3.4 Subthreshold Leakagep. 51
3.3.5 Gate-Induced Drain Leakage (GIDL)p. 52
3.3.6 Punch-Throughp. 53
3.3.7 Hot-Carrier Injectionp. 53
3.3.8 Band-to-Band Tunneling (BTBT)p. 54
3.3.9 Gate-Oxide Tunnelingp. 55
3.4 Power Dissipation in Nano-CMOS Logic Gatesp. 59
3.4.1 Static, Dynamic and Leakage Power Dissipationp. 59
3.4.2 Case Study: The 45 nm NOT, NAND, NOR CMOS Gatesp. 60
3.5 Process Variation Effectsp. 67
3.5.1 Origins and Sources of Process Variationp. 67
3.5.2 Methodologies to Accommodate Process Variationp. 68
3.6 From Gates to Functional Units: A Power Modeling and Estimation Perspectivep. 72
3.6.1 SPICE levelp. 73
3.6.2 Probabilistic and Statistical Techniquesp. 75
3.7 Summary and Conclusionsp. 78
4 Architectural Power Modeling and Estimationp. 81
4.1 Introductionp. 81
4.2 Architecture-Level Estimationp. 84
4.3 Dynamic Power Modeling and Estimationp. 90
4.3.1 Abstract Data Path Power Estimationp. 91
4.3.2 Capacitance Estimationp. 92
4.3.3 Macro-modeling for Dynamic Powerp. 93
4.3.4 Estimation of Bounds on Average Powerp. 94
4.4 Leakage Modelingp. 94
4.4.1 Subthreshold and Gate-Oxide Leakage Power Modeling and Estimationp. 95
4.4.2 Methods for Total Leakage Estimationp. 97
4.5 Modeling and Analysis of Architectural Componentsp. 100
4.5.1 Design-Optimization-Aware Estimationp. 100
4.5.2 Estimating Under Variation Effectsp. 103
4.5.3 Estimating Power in Control and Data Path Logicp. 104
4.5.4 Communication Componentsp. 106
4.6 Register Filesp. 108
4.6.1 Methodologyp. 109
4.6.2 Basic Power Modelp. 109
4.6.3 Pipelined Register Filesp. 111
4.6.4 Physical Dimensions and Latencyp. 11
4.6.5 Area, Power, Delay Modelsp. 115
4.6.6 Device Sizingp. 119
4.7 Cache Arraysp. 120
4.7.1 CACTI Dynamic Power Model for Cachesp. 120
4.7.2 Leakage Modeling for Arraysp. 123
4.8 Validation and Accuracyp. 125
4.8.1 Model Validation: Arrays as an Examplep. 125
4.8.2 Simulator Accuracyp. 127
4.8.3 Power Model Accuracyp. 127
4.9 Effect of Temperature on Powerp. 128
4.10 Summary and Conclusionsp. 129
5 Power Reduction Fundamentalsp. 131
5.1 Introductionp. 131
5.2 Power Dissipation or Consumption Profile of CMOS Circuitsp. 131
5.3 Why Low-Power Design?p. 133
5.4 Why Energy or Average Power Reduction?p. 135
5.5 Why Peak Power Minimization?p. 136
5.6 Why Transient Power Minimization?p. 137
5.7 Why Leakage Power Minimization?p. 137
5.8 Power Reduction Mechanisms at Different Levels of Abstractionp. 138
5.9 Why Power Optimization During High-Level or Behavioral Synthesis?p. 138
5.10 Methods for Power Reduction in High-Level Synthesisp. 139
5.11 Frequency and/or Voltage Scaling for Dynamic Power Reductionp. 140
5.11.1 What Is Voltage or Frequency Scaling?p. 140
5.11.2 Why Frequency and/or Voltage Scaling?p. 142
5.11.3 Energy or Average Power Reduction Using Voltage or Frequency Scalingp. 143
5.11.4 Peak Power Reduction Using Voltage and Frequency Scalingp. 145
5.11.5 Issues in Multiple Supply Voltage-Based Designp. 146
5.11.6 Voltage-Level Converter Designp. 146
5.11.7 Dynamic Frequency Clocking Unit Designp. 148
5.12 V[subscript Th] Scaling for Subthreshold Leakage Reductionp. 150
5.12.1 The Conceptp. 150
5.12.2 Multiple Threshold CMOS (MTCMOS) Technologyp. 151
5.12.3 Variable Threshold CMOS (VTCMOS) Technologyp. 152
5.12.4 Dynamic Threshold CMOS (DTCMOS) Technologyp. 152
5.12.5 Leakage Control Transistor (LECTOR) Techniquep. 152
5.12.6 The Issuesp. 153
5.13 T[subscript ox], K or L Scaling for Gate-Oxide Leakage Reductionp. 153
5.13.1 The Conceptp. 153
5.13.2 Multiple Oxide Thickness CMOS (MOXCMOS) Technologyp. 154
5.13.3 Multiple Dielectric (k) (MKCMOS) Technologyp. 154
5.13.4 The Issuesp. 154
5.14 Transformation Techniques for Power Reductionp. 155
5.14.1 Operation Reductionp. 155
5.14.2 Operation Substitutionp. 156
5.15 Increased Parallelism and Pipelining with Architecture-Driven Voltage Scaling for Power Reductionp. 156
5.15.1 Parallelism with Voltage Scalingp. 157
5.15.2 Pipelining with Voltage Scalingp. 157
5.16 Guarded Evaluation to Reduce Powerp. 159
5.17 Precomputation-Based Power Reductionp. 160
5.18 Clock Gating to Reduce Clock Power Dissipationp. 161
5.19 Interconnect Power Minimizationp. 161
5.20 Summary and Conclusionsp. 161
6 Energy or Average Power Reductionp. 163
6.1 Introductionp. 163
6.2 Target Architecture and Data Path Specifications for Multiple Voltagep. 164
6.3 ILP-Based Scheduling for EDP Reductionp. 165
6.3.1 Introductionp. 165
6.3.2 EDP Modeling of a DFGp. 166
6.3.3 ILP Formulations for EDPsp. 168
6.3.4 ILP-Based Data Path Scheduling Algorithmp. 170
6.3.5 Experimental Resultsp. 172
6.3.6 Conclusionsp. 174
6.4 Heuristic-Based Scheduling Algorithm for Energy Minimizationp. 176
6.4.1 Introductionp. 176
6.4.2 Time-Constrained Scheduling: TC-DFCp. 177
6.4.3 Resource-Constrained Scheduling: RC-DFCp. 183
6.4.4 Experimental Resultsp. 188
6.4.5 Conclusionsp. 190
6.5 Data Path Scheduling for Energy or Average Power Reduction Using Voltage Reductionp. 191
6.5.1 Time- or Resource-Constrained Scheduling Algorithmsp. 191
6.5.2 Time- and Resource-Constrained Scheduling Algorithmsp. 193
6.6 Switching Activity Reduction During High-Level Synthesisp. 194
6.6.1 Scheduling and/or Allocation for Switching Activity Reductionp. 195
6.6.2 Scheduling and/or Binding for Switching Activity Reductionp. 198
6.7 Summary and Conclusionsp. 200
7 Peak Power Reductionp. 201
7.1 Introductionp. 201
7.2 Peak and Average Power Dissipation Modeling of a Data Path Circuitp. 201
7.3 ILP-Based Scheduling for Peak Power Reductionp. 204
7.3.1 ILP Formulationsp. 205
7.3.2 ILP-Based Schedulerp. 207
7.3.3 Experimental Resultsp. 211
7.3.4 Conclusionsp. 215
7.4 ILP-Based Scheduling for Simultaneous Peak and Average Power Reductionp. 215
7.4.1 ILP Formulationsp. 215
7.4.2 ILP-Based Schedulerp. 216
7.4.3 Experimental Resultsp. 219
7.4.4 Conclusionsp. 222
7.5 Scheduling or Binding for Peak Power Reductionp. 222
7.5.1 Scheduling Algorithmsp. 222
7.5.2 Binding Algorithmsp. 223
7.6 Summary and Conclusionsp. 224
8 Transient Power Reductionp. 225
8.1 Introductionp. 225
8.2 Modeling for Power Transience or Fluctuation of a Data Path Circuitp. 225
8.2.1 Model 1: CPF Using Mean Deviationp. 226
8.2.2 Model 2: CPF Using Cycle-to-Cycle Gradientp. 229
8.2.3 Minimization of CPF as an Objective Functionp. 230
8.3 Heuristic-Based Scheduling Algorithm for CPF Minimizationp. 232
8.3.1 Introductionp. 232
8.3.2 Algorithm Flowp. 232
8.3.3 Pseudocode of the Algorithm Heuristicp. 234
8.3.4 Algorithm Time Complexityp. 236
8.3.5 Experimental Resultsp. 236
8.3.6 Conclusionsp. 238
8.4 Modified Cycle Power Function (CPF*)p. 242
8.5 Linear Programming Modeling of Non-linearitiesp. 244
8.5.1 Linear Programming Formulation Involving the Sum of Absolute Deviationsp. 244
8.5.2 Linear Programming Formulation Involving Fractionsp. 245
8.6 ILP Formulations to Minimize (CPF*)p. 246
8.6.1 For MVDFC Operationp. 246
8.6.2 For MVMC Operationp. 249
8.7 ILP-Based Scheduling Algorithm for CPF* Minimizationp. 251
8.7.1 Introductionp. 251
8.7.2 Algorithmp. 252
8.7.3 Experimental Resultsp. 254
8.7.4 Conclusionsp. 259
8.8 Data Monitoring for Transient Power Minimizationp. 259
8.9 Summary and Conclusionsp. 259
9 Leakage Power Reductionp. 261
9.1 Introductionp. 261
9.2 Gate-Oxide Leakage Reductionp. 262
9.2.1 Dual-T[subscript ox] Techniquep. 262
9.2.2 Dual-k Techniquep. 271
9.3 Subthreshold Leakage Reductionp. 274
9.3.1 Prioritization Algorithm for Dual-V[subscript Th]-Based Optimizationp. 274
9.3.2 MTCMOS-Based Clique Partitioning for Subthreshold Leakage Reductionp. 275
9.3.3 MTCMOS-Based Knapsack Binding for Subthreshold Leakage Reductionp. 275
9.3.4 Power Island Technique for Subthreshold Leakage Reductionp. 276
9.3.5 Maximum Weight-Independent Set (MWIS) Problem Heuristic for Dual-V[subscript Th]-Based Optimizationp. 276
9.4 Summary and Conclusionsp. 276
10 Conclusions and Future Directionsp. 277
Referencesp. 281
Indexp. 299