E-Book, Englisch, 154 Seiten
Singh Low Power Hardware Synthesis from Concurrent Action-Oriented Specifications
1. Auflage 2010
ISBN: 978-1-4419-6481-6
Verlag: Springer-Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
E-Book, Englisch, 154 Seiten
ISBN: 978-1-4419-6481-6
Verlag: Springer-Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Autoren/Hrsg.
Weitere Infos & Material
1;Preface;6
2;Acknowledgments;17
3;Contents;18
4;List of Figures;22
5;List of Tables;24
6;Acronyms;25
7;1 Introduction ;26
7.1;1.1 Motivation;26
7.2;1.2 High-Level Synthesis;27
7.2.1;1.2.1 CDFG-Based High-Level Synthesis;28
7.2.2;1.2.2 Esterel-Based High-Level Synthesis;30
7.2.3;1.2.3 CAOS-Based High-Level Synthesis;30
7.3;1.3 Low-Power Hardware Designs;31
7.3.1;1.3.1 Power-Aware High-Level Synthesis;32
7.4;1.4 Verification of Power-Optimized Hardware Designs;34
7.4.1;1.4.1 Verification Using CAOS;34
7.5;1.5 Problems Addressed;35
7.6;1.6 Organization;36
8;2 Related Work ;38
8.1;2.1 High-Level Synthesis;38
8.1.1;2.1.1 C-Based Languages and Tools;38
8.1.2;2.1.2 Other Languages and Tools;39
8.2;2.2 Low-Power High-Level Synthesis;39
8.2.1;2.2.1 Dynamic Power Reduction;39
8.2.2;2.2.2 Peak Power Reduction;42
8.2.3;2.2.3 Summary -- Low-Power High-Level Synthesis Work;43
8.3;2.3 Power Estimation Using High-Level Models;43
8.4;2.4 Verification of High-Level Models;46
8.4.1;2.4.1 SpecC;47
8.4.2;2.4.2 SystemC;47
8.4.3;2.4.3 Other Work;48
8.4.4;2.4.4 Summary -- High-Level Verification Work;48
9;3 Background ;50
9.1;3.1 CDFG-Based High-Level Synthesis;50
9.2;3.2 Concurrent Action-Oriented Specifications;51
9.2.1;3.2.1 Concurrent Execution of Actions;51
9.2.2;3.2.2 Mutual Exclusion and Conflicts;52
9.2.3;3.2.3 Hardware Synthesis;52
9.2.4;3.2.4 Example;53
9.3;3.3 Power Components;54
9.3.1;3.3.1 Average Power;54
9.3.2;3.3.2 Transient Characteristics of Power;55
9.3.3;3.3.3 Low-Power High-Level Synthesis;55
9.4;3.4 Complexity Analysis of Algorithms;56
9.4.1;3.4.1 NP-Completeness;56
9.4.2;3.4.2 Approximation Algorithm;56
9.5;3.5 Formal Methods for Verification;57
9.5.1;3.5.1 Model Checking;58
10;4 Low-Power Problem Formalization ;60
10.1;4.1 Definitions;60
10.2;4.2 Other Details;63
10.2.1;4.2.1 Schedule of a Design;63
10.2.2;4.2.2 Re-scheduling of Actions;64
10.2.3;4.2.3 Cost of a Schedule;64
10.2.4;4.2.4 Low-Power Goal;65
10.2.5;4.2.5 Factorizing an Action;65
10.3;4.3 Formalization of Low-Power Problems;66
10.3.1;4.3.1 Peak Power Problem;66
10.3.2;4.3.2 Dynamic Power Problem;66
10.3.3;4.3.3 Peak Power Problem Is NP-Complete;67
10.3.4;4.3.4 Dynamic Power Problem Is NP-Complete;67
11;5 Heuristics for Power Savings ;69
11.1;5.1 Basic Heuristics;70
11.1.1;5.1.1 Peak Power Reduction;70
11.1.2;5.1.2 Dynamic Power Reduction;72
11.1.3;5.1.3 Example Applications;74
11.2;5.2 Refinements of Above Heuristics;77
11.2.1;5.2.1 Re-scheduling of Actions;77
11.2.2;5.2.2 Factorizing and Re-scheduling of Actions;81
11.2.3;5.2.3 Functional Equivalence;83
11.2.4;5.2.4 Example Applications;86
12;6 Complexity Analysis of Scheduling in CAOS-Based Synthesis ;89
12.1;6.1 Related Background;90
12.1.1;6.1.1 Confluent Set of Actions;90
12.1.2;6.1.2 Peak Power Constraint;90
12.2;6.2 Scheduling Problems Without a Peak Power Constraint;90
12.2.1;6.2.1 Selecting a Largest Non-conflicting Subset of Actions;90
12.2.2;6.2.2 Constructing Minimum Length Schedules;94
12.3;6.3 Scheduling Problems Involving a Power Constraint;96
12.3.1;6.3.1 Packing Actions in a Time Slot Under Peak Power Constraint;97
12.3.2;6.3.2 Maximizing Utility Subject to a Power Constraint;99
12.3.3;6.3.3 Combination of Makespan and Power Constraint;100
12.3.4;6.3.4 Approximation Algorithms for MM-PP;103
12.3.5;6.3.5 Approximation Algorithms for MPP-M;105
13;7 Dynamic Power Optimizations ;107
13.1;7.1 Related Background;107
13.1.1;7.1.1 Clock-Gating of Registers;107
13.1.2;7.1.2 Operand Isolation;107
13.2;7.2 Clock-Gating of Registers;108
13.3;7.3 Insertion of Gating Logic;110
13.3.1;7.3.1 Other Versions of Algorithm 2;114
13.4;7.4 Experiment and Results;115
13.4.1;7.4.1 Algorithm 1;115
13.4.2;7.4.2 Algorithm 2;117
13.4.3;7.4.3 RTL Power Estimation;122
13.5;7.5 Summary;124
14;8 Peak Power Optimizations ;126
14.1;8.1 Related Background;127
14.2;8.2 Formalization of Peak Power Problem;129
14.3;8.3 Peak Power Reduction Algorithm;130
14.3.1;8.3.1 Handling Combinational Path Dependencies;131
14.4;8.4 Experiments and Results;133
14.4.1;8.4.1 Designs;133
14.4.2;8.4.2 Gate-Level Average Power and Peak PowerComparisons;134
14.4.3;8.4.3 Effects on Latency, Area, and Energy;134
14.4.4;8.4.4 RTL Activity Reduction;135
14.5;8.5 Summary;136
14.6;8.6 Issues Related to Proposed Algorithm;136
15;9 Verifying Peak Power Optimizations Using SPIN Model Checker ;137
15.1;9.1 Related Background;138
15.2;9.2 Formal Description of CAOS-Based High-Level Synthesis;140
15.2.1;9.2.1 Hardware Description;140
15.2.2;9.2.2 Scheduling of Actions;141
15.3;9.3 Correctness Requirements for CAOS Designs;144
15.3.1;9.3.1 AOA Semantics;144
15.3.2;9.3.2 Concurrent Semantics;144
15.3.3;9.3.3 Comparing Two Implementations;145
15.4;9.4 Converting CAOS Model to PROMELA Model;146
15.4.1;9.4.1 Why SPIN?;146
15.4.2;9.4.2 Generating PROMELA Variables and Processes;146
15.4.3;9.4.3 Adding Scheduling Information to PROMELA Model;146
15.4.4;9.4.4 Sample PROMELA Models;148
15.5;9.5 Formal Verification Using SPIN;150
15.5.1;9.5.1 Verifying Correctness Requirement 1 (CR-1);150
15.5.2;9.5.2 Verifying Correctness Requirement 2 (CR-2);150
15.5.3;9.5.3 Verifying Correctness Requirement 3 (CR-3);151
15.5.4;9.5.4 Sample Experiments;152
15.6;9.6 Summary;153
16;10 Epilogue ;162
17;References;165
18;Index;171




