|
|
|
|
Acknowledgments |
|
Preface |
|
|
|
1 | (8) |
|
|
1 | (2) |
|
Challenges and Contributions |
|
|
3 | (4) |
|
|
7 | (2) |
|
|
9 | (40) |
|
Reconfigurable System-on-Chips (SoCs) |
|
|
9 | (20) |
|
Field-Programmable Gate Arrays |
|
|
9 | (7) |
|
Pre-Compiled Embedded Hardware Components |
|
|
16 | (4) |
|
|
20 | (7) |
|
Domain-Specific Platform FPGAs |
|
|
27 | (2) |
|
|
29 | (20) |
|
|
30 | (1) |
|
|
31 | (3) |
|
|
34 | (15) |
|
A High-Level Hardware-Software Application Development Framework |
|
|
49 | (28) |
|
|
49 | (2) |
|
|
51 | (3) |
|
|
54 | (3) |
|
An Implementation Based on Matlab/Simulink |
|
|
57 | (7) |
|
High-Level Design Description |
|
|
58 | (1) |
|
Arithmetic-Level Co-Simulation |
|
|
58 | (5) |
|
Rapid Hardware Resource Estimation |
|
|
63 | (1) |
|
|
64 | (11) |
|
Co-Simulation of the Processor and Hardware Peripherals |
|
|
65 | (5) |
|
Co-Simulation of a Complete Multi-Processor Platform |
|
|
70 | (5) |
|
|
75 | (2) |
|
Energy Performance Modeling and Energy Efficient Mapping for a Class of Applications |
|
|
77 | (22) |
|
|
77 | (2) |
|
Knobs for Energy-Efficient Designs |
|
|
79 | (1) |
|
|
80 | (1) |
|
Performance Modeling of RSoC Architectures |
|
|
81 | (4) |
|
|
82 | (2) |
|
A Performance Model for Virtex-II Pro |
|
|
84 | (1) |
|
|
85 | (2) |
|
|
85 | (1) |
|
|
86 | (1) |
|
Algorithm for Energy Minimization |
|
|
87 | (2) |
|
|
87 | (1) |
|
A Dynamic Programming Algorithm |
|
|
87 | (2) |
|
|
89 | (9) |
|
Delay-and-Sum Beamforming |
|
|
89 | (5) |
|
|
94 | (4) |
|
|
98 | (1) |
|
High-Level Rapid Energy Estimation and Design Space Exploration |
|
|
99 | (54) |
|
|
99 | (3) |
|
|
102 | (2) |
|
Energy Estimation Techniques |
|
|
102 | (1) |
|
High-Level Design Space Exploration |
|
|
103 | (1) |
|
|
104 | (13) |
|
Domain-Specific Models for Matrix Multiplication |
|
|
106 | (5) |
|
High-Level Energy, Area, and Latency Functions |
|
|
111 | (1) |
|
Tradeoffs among Energy, Area, and Latency |
|
|
112 | (5) |
|
A Two-Step Rapid Energy Estimation Technique |
|
|
117 | (9) |
|
Step 1: Cycle-Accurate Arithmetic Level Co-Simulation |
|
|
119 | (3) |
|
Step 2: Energy Estimation |
|
|
122 | (4) |
|
Energy Estimation for Customized Hardware Components |
|
|
126 | (10) |
|
|
126 | (3) |
|
|
129 | (1) |
|
|
130 | (4) |
|
Application Level Development |
|
|
134 | (2) |
|
Instruction-Level Energy Estimation for Software Programs |
|
|
136 | (10) |
|
Arithmetic-Level Instruction Based Energy Estimation |
|
|
136 | (2) |
|
|
138 | (3) |
|
|
141 | (5) |
|
|
146 | (5) |
|
|
151 | (2) |
|
Hardware-Software Co-Design for Energy Efficient Implementations of Operating Systems |
|
|
153 | (32) |
|
|
153 | (3) |
|
Real-Time Operating Systems |
|
|
156 | (3) |
|
|
156 | (1) |
|
Off-the-Shelf Operating Systems |
|
|
157 | (2) |
|
On-Chip Energy Management Mechanisms |
|
|
159 | (1) |
|
|
160 | (1) |
|
|
161 | (2) |
|
An Implementation Based on MicroC/OS-II |
|
|
163 | (13) |
|
Customization of MicroBlaze Soft Processor |
|
|
163 | (2) |
|
|
165 | (1) |
|
Auxiliary Task and Interrupt Management Unit |
|
|
165 | (3) |
|
Selective Wake-up and Activation State Management Unit |
|
|
168 | (1) |
|
Analysis of Management Overhead |
|
|
169 | (2) |
|
Illustrative Application Development |
|
|
171 | (5) |
|
An Implementation Based on TinyOS |
|
|
176 | (7) |
|
|
177 | (2) |
|
Illustrative Application Development |
|
|
179 | (3) |
|
Analysis of Management Overhead |
|
|
182 | (1) |
|
|
183 | (2) |
|
Concluding Remarks and Future Directions |
|
|
185 | (2) |
|
|
185 | (1) |
|
|
185 | (2) |
References |
|
187 | (10) |
Index |
|
197 | |