In this lesson, you will learn how to characterize your system’s power profile by sweeping supply voltages to find the "sweet spot" where dynamic power savings outweigh the risk of timing violations.
The Physics of Voltage Scaling
As we established in our study of dynamic power, the power consumption of CMOS circuits is governed by the relationship , where is your supply voltage. Because power scales with the square of the voltage, reducing your is the most effective way to throttle power consumption. However, this comes at a cost: as drops, the propagation delay of your logic gates increases, potentially violating your Worst Case Execution Time (WCET) constraints.
Performing the Sweep Experiment
To identify the optimal operating point, you must perform a systematic sweep. Use a programmable power supply to increment your while running your performance-critical workload. At each step, use your shunt resistor setup and oscilloscope to capture the power profile.
Consider this experiment loop:
for (float v = V_MIN; v <= V_NOMINAL; v += STEP_SIZE) {
set_vreg(v);
// Execute critical task suite
bool success = run_performance_test();
double power = measure_avg_power();
if (success) {
log_data(v, power); // Valid operating point
} else {
log_failure(v); // Timing violation detected
break; // Stop; system unstable below this threshold
}
}
Analyzing the Results
Your objective is to identify the "knee" in the data—the lowest voltage where your system still meets its formal timing requirements. If you lower the voltage further, the logic transitions slow down, leading to setup time violations that trigger the functional failures we discussed during our formal verification modules. By documenting these limits, you provide empirical evidence for your safety case, demonstrating that your system operates with sufficient timing margin while remaining as energy-efficient as possible.
Key Takeaway: Dynamic power consumption scales quadratically with voltage, so identifying the minimum stable that satisfies your WCET constraints is the most effective strategy for power optimization.