Droop Detector and Dual Mode Logic for SoC Timing Errors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing droop detection and mitigation methods in Systems-on-a-Chip (SoCs) are inaccurate, power-consuming, and require complex 3D characterization, leading to performance degradation and integration challenges.
Innovation Solution
A droop detector using inverter-based offset comparators and Dual Mode Logic (DML) that provides accurate droop detection and mitigation by switching critical paths between static and dynamic modes, eliminating the need for precise analog references and global system tuning.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a guardband is added to the supply voltage to withstand droops, then timing constraints are satisfied, but power consumption increases significantly
Solution Approach 1:
The patent applies dynamics by switching logic gates between static and dynamic modes based on real-time droop detection. During droop events, critical path gates switch to dynamic mode which provides faster switching characteristics to meet timing constraints, while non-critical paths remain in static mode to minimize power consumption. This dynamic reconfiguration resolves the contradiction by providing timing reliability only when and where needed.
Solution Approach 2:
The patent implements local quality by selectively applying dynamic mode only to critical path logic gates that are affected by droop-induced timing violations, rather than globally changing the operating mode of all logic. The droop detector identifies specific timing violations and the control logic activates dynamic mode only for the minimal necessary subset of gates, thereby satisfying timing constraints locally while maintaining low power consumption overall.
2Measurement precision
If digital droop detectors are used to detect Vdd droops, then high-resolution indication is achieved, but extensive 3D calibration is required
Solution Approach 1:
The patent replaces the mechanical/calibration-based approach with a behavioral observation approach. Instead of characterizing and calibrating detector parameters across temperature, voltage, and aging conditions, the system directly observes timing violations caused by droops and infers droop events from these observable effects. This substitution eliminates the need for extensive 3D calibration while maintaining high detection precision.
Solution Approach 2:
The droop detector utilizes the system's own timing behavior as the detection mechanism. By monitoring whether logic operations complete within their allocated time budgets, the detector self-calibrates through operational observation rather than requiring external calibration procedures. The system serves its own calibration needs by using its functional performance as the measurement basis.
3Measurement precision
If analog droop detectors are used with precise voltage references, then accurate threshold detection is achieved, but device complexity and integration difficulty increase
Solution Approach 1:
The patent replaces the analog voltage reference and comparator-based detection system with a fully digital timing-based detection system. Instead of using precise analog voltage thresholds, the system uses digital timing measurements of logic gate operations to infer droop events. This substitution simplifies integration with standard digital CMOS logic while maintaining accurate droop detection through temporal rather than voltage-based measurements.
Solution Approach 2:
The timing-based detection mechanism serves multiple functions: it detects droop events, identifies affected critical paths, and provides information for dynamic mode activation. This multi-functional approach eliminates the need for separate analog reference circuits and multiple comparator stages, reducing overall device complexity while maintaining detection accuracy through the universal timing measurement approach.
4Reliability
If adaptive clocking or instruction throttling is used to mitigate droops, then timing errors are prevented, but system performance is temporarily reduced
Solution Approach 1:
The patent applies local quality by activating dynamic mode only for specific critical path logic gates that are experiencing timing violations due to droops, rather than reducing the overall system clock frequency. This localized optimization allows non-critical paths to continue operating at full speed, thereby preventing timing errors in affected paths while maintaining high system performance overall.
Solution Approach 2:
The patent uses dynamics by rapidly switching logic gates between static and dynamic modes in response to detected droop events. This dynamic reconfiguration provides temporary performance optimization for critical paths during droop events without requiring global clock frequency reduction, thereby preventing timing errors while minimizing impact on overall system productivity.
5Reliability
If charge injection is used to increase supply level during droops, then droop mitigation is achieved, but the power supply must be regulated on-die and integration becomes more complicated
Solution Approach 1:
The patent replaces the charge injection mechanism with a logic mode switching mechanism. Instead of physically injecting charge to raise the supply voltage, the system detects droop events and switches affected logic gates to dynamic mode which has faster switching characteristics. This substitution eliminates the need for on-die power supply regulation circuitry and complex integration with external power management, while achieving equivalent droop mitigation through temporal rather than voltage-based compensation.
Data Source
AI summary
A technique to mitigate timing errors induced by power supply droops includes an inverter-based droop detector as well as Dual Mode Logic (DML) to achieve a droop-resist ant timing response. The droop detector is based on capacitor ratios and is thus less sensitive to Process/Voltage/Temperature (PVT) and to random offset than the prior art. The DML can alter its power/performance ratio based on the droop level input it receives from the detector, such that the critical timings are preserved.


