Voltage Drop Mitigation by Adaptive Voltage Scaling Using Clock-Data Compensation
Voltage Drop Mitigation by Adaptive Voltage Scaling Using Clock-Data Compensation
Authorized licensed use limited to: Auckland University of Technology. Downloaded on May 23,2020 at 00:57:04 UTC from IEEE Xplore. Restrictions apply.
II. CLOCK TREE AND CDC IMPACT ON THE CRITICAL PATH earlier. When there is not enough compensation like in clk30,
the circuit tents to fail earlier with a higher voltage level (15
This section evaluates the effect of the clock-data mV higher). The paths with no compensation or clk30, fail even
compensation (CDC) when a voltage drop arises. The focus is in the second order drop, which has less voltage drop compare
on high-frequency voltage drops, since available literature on to the first order drop.
this topic indicates that the resonant supply noise typically lies
in the 50-300MHz range with a maximum magnitude of
approximately 10% of VCC [10]. The configuration under study
is depicted in Fig. 2.
The purpose of having a tunable data path is to mimic the
different timing paths present in a design, which can be slow,
medium or fast delay paths. Also, an error signal is generated
when the data is not captured correctly at the output flip-flop.
Choosing the clock tree length to have the optimum delay for
the critical path in a circuit is a key task to maximize the benefit Fig. 2. High level schematic for DUT built with a clock tree, launching and
of the clock-data compensation effect. For extremely long or receiving flip-flops, a tunable data path and error signal generation.
short clock path delays, the slack considering the beneficial
jitter effect (i.e. noisy clock supply) approaches the
conventional analysis case (i.e. clean clock supply). A very
short clock path makes the clock period modulation effect
weaker, and conversely, in very long clock paths each clock
edge will see a similar average supply voltage.
The impact of adding different stages (clock buffers) to the
clock tree will give a better picture of the sensitivity of the clock
path, meaning the ratio of the increase in the path delay
normalized to the percentage decrease in the supply voltage
under a supply noise condition.
Fig. 3 illustrates how the clock period changes during the
voltage drop depending on its length. On Fig. 3(a), the voltage
drop is present, then the maximum drop occurs at 52.5 ns, which
corresponds to 100MHz frequency. The voltage level at this
point is ~587mV, which corresponds to ~10% voltage drop. On
Fig. 3(b), the clock period change on different clock trees is
displayed, where the impact of adding 30, 100, and 190 stages
to the clock path is shown.
It is notorious that the biggest change is given by the clock
Fig. 3. Impact of voltage drop on clock period: (a) voltage supply; (b) clock
with 190 stages (clk190). This clock tree stretches up to a 561ps period measurement for different clock lengths.
clock period (61ps extra clock period) but compresses about
35ps when the drop is recovering. The next stretching
corresponds to clk100 that is about 40ps stretching and 25ps
compressing. Finally, for clk30, the clock tree has a very short
clock path, making the clock period modulation effect weaker.
Regarding timing of the path, the slack changes depending
on the different clock lengths. The clock of 190 stages presents
the lesser slack change due to the CDC effect, dropping up to
-50ps, which is greater than the most affected path driven by the
clock tree (-75ps slack) without any compensation. As the
clock length increase, the lesser the slack reduction the circuit
is going to have.
The slack presents the biggest change during the first order
drop, in the subsequence drops the slacks varies but less than
the first drop. For example, for the second order voltage drop,
the slack in the circuit when there is not any compensation falls
up to -10 ps, causing a new failure in the circuit. For the clock
of 190 stages due to the compensation, the slack remains
positive avoiding any failure in the circuit.
Fig. 4 shows the behavior of the error signal; for the clk190
path, it fails until the voltage reaches its lowest value, and in the
rest of the cases (with smaller clock tree), the circuit fails Fig. 4. Error signal for 30, 100 and 190 clock buffers in the clock tree. Error
signal occurs later when having more CDC effect.
Authorized licensed use limited to: Auckland University of Technology. Downloaded on May 23,2020 at 00:57:04 UTC from IEEE Xplore. Restrictions apply.
III. PROPOSED VOLTAGE DROP MITIGATION SCHEME
Authorized licensed use limited to: Auckland University of Technology. Downloaded on May 23,2020 at 00:57:04 UTC from IEEE Xplore. Restrictions apply.
IV. RESULTS V. CONCLUSIONS
In this section, the results are based on post-layout simulations, This work proposed an alternative to enhance voltage drop
where a non-regulated system is being compared to the tolerance in digital circuits by exploiting the CDC effect using
proposed technique, analyzing the voltage drop tolerance a second order power grid model. An in-situ adjustable
(guard band reduction) of both circuits, which translates to a threshold voltage drop monitor (VDM) was developed to detect
higher tolerance of an extra current variation event. Also, the and react to the voltage drop in a fast way. The post-layout
performance improvement is shown, where both systems are simulations show a 10% (slow path), 16% (medium delay path)
under the same current variation event, finding their maximum and 32.5% (fast path) extra current tolerance improvement in
operating frequency. This comparison was performed for the circuit using the proposed scheme compared to a circuit
different timing paths, where the voltage threshold can be without it. Additionally, it shows 6.2% (slow path), 6.2%
adjusted according to the most critical path. The fast path (medium delay path) and 22.4% (fast path) frequency
corresponds to 72% of the clock period, the medium path is improvement in the circuit using the voltage drop mitigation
78%, and finally the slow path is 90% of the clock period. scheme in comparison to the reference case without it.
Table I summarizes iso-frequency test for all the different paths, The response of the VDM is limited by its maximum
and the amount of extra current variation (ǻI) the system can operating frequency, which was 770 MHz in this study. This
tolerate comparing both proposed technique and the baseline limits the voltage controller reaction if the load frequency is
system, which is the non-regulated (NR system). In Table II, much higher than this, and its response to low voltages, since it
the summary corresponds to the fmax improvement under iso- can be a misread of the voltage code, causing potential incorrect
current variation conditions, finding the maximum operating behaviors of the voltage controller.
frequency of the NR system when the current variation is the
same as the maximum ǻI tolerated by the proposed technique REFERENCES
at 645MHz (fmax for proposed technique). [1] Bowman, K. A., Tokunaga, C., Karnik, T., De, V. K., &
Tschanz, J. W. (2012). A 22nm dynamically adaptive clock
TABLE I distribution for voltage drop tolerance. VLSI Circuits
ISO-FREQUENCY TEST SUMMARY (VLSIC), 2012 Symposium on, 48(4), 94–95.
[2] H. Mair et al., “A 10nm FinFET 2.8GHz Tri-gear Deca-
Proposed Extra Current
Data path NR system
technique Max tolerance
core CPU complex with optimized power-delivery network
Type Max ǻI for mobile SoC performance,” in Proc. IEEE ISSCC, San
ǻI improvement
Slow 40μA (10%) 80μA (20%) 10% Francisco, CA, USA, Feb. 2017, pp. 56–5.
Medium 100μA (25%) 165μA (41%) 16% [3] J. Tschanz et al., “Adaptive frequency and biasing
Fast 170μA (42.5%) 300μA (75%) 32.5% techniques for tolerance to dynamic temperature-voltage
variations and aging”, IEEE ISSCC Tech. Papers 2007.
[4] N. Kurd, P. Mosalikanti, M. Neidengard, J. Douglas, and
TABLE II R. Kumar, “Next generation Intel core micro-architecture
ISO-CURRENT VARIATION TEST SUMMARY
(Nehalem) clocking,” IEEE J. Solid-State Circuits, vol. 44,
Max ǻI no. 4, pp. 1121–1129, Apr. 2009.
tolerated by Fmax in NR system [5] S. Das et al., “A self-tuning DVS processor using delay-
Data path Frequency
proposed under the same
Type
technique current variation
improvement error detection and correction,”IEEE J. Solid-State
@ 645 MHz Circuits, pp. 792–804, Apr. 2006.
Slow 80μA 605 MHz 6.2% [6] S. Das et al., “Razor II: In situ error detection and
Medium 165μA 605 MHz 6.2% correction for PVT and SER tolerance,” JSSCC, pp. 32–
Fast 300μA 500 MHz 22.4% 48, Jan. 2009.
[7] K. A. Bowman et al., “Energy-efficient and metastability-
As it was shown, the proposed scheme increases the voltage immune resilient circuits for dynamic variation tolerance,”
drop tolerance of the system. Incorporating a scheme like this IEEE J. Solid-State Circuits, pp. 49–63, Jan. 2009.
will bring some complexity to the power management portion [8] K. A. Bowman et al., “A 45 nm resilient microprocessor
of the design plus an overhead in terms of area of the circuit. In core for dynamic variation tolerance,” JSSCC, Jan. 2011.
the test case, the mitigation scheme area is larger than the [9] Wong, K. L., Rahal-arabi, T., Ma, M., & Taylor, G. (2006).
critical data path, but in a more realistic scenario, the data path “Enhancing Microprocessor Immunity to Power Supply
is more complex, and it should occupy much more area.
Noise with Clock-Data Compensation”. IEEE Journal of
Another consideration at the time to incorporate this solution,
Solid-State Circuits, 4, 749–758.
is the load maximum variation frequency, since as it was
[10] D. Jiao, J. Gu, P. Jain, and C. Kim, “Enhancing beneficial
discussed previously, the monitor response speed will limit the
applicability of the proposed solution. In the evaluated VDM’s jitter using phase-shifted clock distribution,” inProc. IEEE
configuration, frequency cannot be faster than 770 MHz. Int. Symp. Low Power Electronics and Design (ISLPED),
Aug. 2008, pp. 21–26.
[11] Malavasi A., "Voltage Drop Mitigation by Adaptive
Voltage Scaling using Clock-Data Compensation," M.Sc.
dissertation, Instituto Tecnológico de Costa Rica, 2019.
Authorized licensed use limited to: Auckland University of Technology. Downloaded on May 23,2020 at 00:57:04 UTC from IEEE Xplore. Restrictions apply.