I. Introduction
The continuous miniaturization of electronic components has enabled rapid growth of microelectronics over the past decades. One of the most important attributes of nanoscale devices is their low-power consumption. However, when the supply voltage is scaled down, the energy difference between logic states is comparable to the surrounding noise, rendering the resulting circuit vulnerable to operational uncertainty and logic failures [1]. These signal errors are dynamic in nature, occurring anywhere in the circuit, and are difficult to detect by regular testing methodologies [1]. Such errors are often referred to as “dynamic errors.” As the dimensions of devices scale down further into the nanometer realm, one of the major challenges we will need to confront is the increasing prevalence of dynamic errors in nanoscale logic circuits.