<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Cross-Layer Approaches for an Aging-Aware Design Space Exploration for Microprocessors</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Fabian Oboril, and Mehdi B. Tahoori Chair of Dependable Nano Computing (CDNC), Karlsruhe Institute of Technology</institution>
          ,
          <addr-line>KIT</addr-line>
        </aff>
      </contrib-group>
      <fpage>5</fpage>
      <lpage>8</lpage>
      <abstract>
        <p>-With the continuous scaling of CMOS technologies, maintaining the microprocessor reliability becomes a major design challenge. In particular, accelerated transistor aging is a serious reliability concern, as it considerably reduces the operational system lifetime. To address this issue, in this work cross-layer solutions for aging modeling, simulation and mitigation are proposed, to be able to co-optimize reliability together with the traditional design constraints such as power, performance, and cost. Therefore, the knowledge from several abstraction layers, ranging circuit- to architecture-level, are exploited for cost-effective aging-aware architecture and system design. The comprehensive simulations and experimental analysis performed in this work show the benefits of this approach over state-of-the-art single-layer solutions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Thanks to the aggressive scaling of transistor dimensions in the past
decades, computing systems have revolutionized our life. However, in
the shade of the downscaling benefits such as increased
microprocessor performance, more integrated features and improved energy/cost
efficiency, the reliability of nanoscale devices became a major threat
for the future success of computing systems (see Fig. 1) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]–[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As
a result, with every new technology node, it becomes harder for chip
manufacturers to ensure the reliable operation of their chips, and thus
malfunctions during the operational mode, that can lead to erroneous
program outputs or even system crashes, become more likely.
      </p>
      <p>
        Among various reliability challenges, accelerated transistor aging
is of particular importance, as it degrades the transistor switching
speed, and thus leads to slower circuits over time [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Consequently, in synchronous digital systems, timing failures due to the
increased circuit delay can occur and cause incorrect system states.
Because of that, the microprocessor lifetime and as a result also the
overall system lifetime is considerably reduced, if no countermeasures
are taken. This is especially critical for embedded systems that
require long mission times, for instance in health care (e.g. implants),
space missions (e.g. satellites) or electronic control units (e.g. in
airplanes) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Therefore, it is a necessity to consider reliability, and in
particular lifetime, as another design constraint, beside the traditional
performance, power and cost parameters. However, due to the strong
interdependencies among these different criteria, the co-optimization
is very challenging.
      </p>
      <p>
        To avoid aging-induced failures, designers add conservative timing
margins to their designs, which, however, is inefficient and costly [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>22nm 45nm 90nm 130nm180nm
? years</p>
      <p>32 nm 22 nm 14 nm 10 nm 7 nm</p>
      <p>
        Aging acceleration in the next technology nodes (based on [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ])
e
t
a
R
e
r
u
l
i
a
F
      </p>
    </sec>
    <sec id="sec-2">
      <title>Infant Mortality Period</title>
      <sec id="sec-2-1">
        <title>Application</title>
      </sec>
      <sec id="sec-2-2">
        <title>OS / Firmware</title>
        <p>(Micro)-Architecture</p>
      </sec>
      <sec id="sec-2-3">
        <title>Circuit</title>
      </sec>
      <sec id="sec-2-4">
        <title>Gate</title>
      </sec>
      <sec id="sec-2-5">
        <title>Device</title>
        <p>1Cross-Layer means that the knowledge and parameters available at
multiple abstraction layers are used in combination to optimize the design, whereas
single-layer solutions exploit only the information of a single level.
time techniques, which are incapable of dealing with runtime
variations (e.g. changing system conditions). Because of that,
the design time solutions consider lifetime as one optimization
objective and tune the design accordingly based on a given
set of representative workload scenarios, while the runtime
technique deals with the constantly changing conditions and
adapts the system to avoid critical states. Thus, the combination
of both schemes enables effective and holistic aging mitigation
solutions, which allow a very aggressive and cost-effective
system design.</p>
        <p>In the following, the different contributions are explained in detail.
II. FRAMEWORKS FOR WEAROUT MODELING AND EVALUATING</p>
        <p>
          The first framework developed, is an architectural platform called
ExtraTime [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. It is based on the performance simulator gem5 [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
which was extended with sophisticated models for power and
temperature. In order to make these models as realistic as possible,
they were optimized, and afterwards calibrated and validated using
a real experimental platform based on recent Intel Core-i-processors,
which have on-die power and thermal sensors [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. As a result, the
model accuracy is very good (e.g. temperature inaccuracy is &lt; 2 C).
In addition, novel and realistic architectural aging models were
developed and incorporated (see Fig. 4). The main advantage of these
models is that they do not require detailed circuit-level information
to estimate the degradation of a complete architectural component
(e.g. ALU, Branch Predictor, etc.). For this purpose, these models
were derived from transistor-level models for BTI and HCI [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]–
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] by introducing a representative transistor, which reflects the
average usage behavior (switching activity, ON time, OFF time)
of all transistors within this block. In addition, the temperature of
this representative transistor is estimated by the block temperature.
By that means, the degradation of the representative transistor can
be obtained, and thus the degradation of the entire block can be
estimated. In this regard it is important to note that the accuracy of the
resulting aging models is very good given their level of abstraction.
In fact, the inaccuracy compared to accurate gate-level models for an
architectural block such as an ALU is less than 5 % without requiring
detailed circuit–level knowledge.
        </p>
        <p>10 years
7 years
3 years
0 years
115
]
%
[
in110
y
a
l
e
d
ev105
i
t
a
l
e
R100</p>
        <p>As a result, this framework considers the influence of parameters
at microarchitecture- up to application-level. Moreover, as ExtraTime
does not require low-level details (e.g. the actual gate-level
implementation), it can be employed in early design phases for a first-order
aging analysis and design space exploration.</p>
        <p>
          To also take low-level aspects into account, a second
complementary platform was developed, which is based on standard EDA
tools for design synthesis and simulation. It can analyze all internal
gates, and it considers the interplay of real-world applications, aging,
power and temperature [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Thus, it is very accurate as aging can be
analyzed at gate-level using the models proposed in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]–[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], but is
less flexible compared to ExtraTime. Consequently, it is intended for
fine tuning in later design phases.
        </p>
        <p>III. DESIGN TIME &amp; RUNTIME AGING MITIGATION SOLUTIONS</p>
        <p>Using these novel cross-layer platforms the most critical
microprocessor components were identified and several unique aging
mitigation techniques were designed and evaluated, which are presented
in the following subsections.</p>
        <p>A. Aging-Aware Design of Instruction Pipelines</p>
        <p>
          Traditionally the delays of all instruction pipeline stages are
balanced at design time. However, transistor aging causes a
nonuniform delay degradation among all stages due to different usage
patterns (see Fig. 5(a)). Hence, this design approach results in an
imbalanced and non-optimal design after a short period of time.
Consequently, a single stage becomes the bottleneck for the overall
processor lifetime. In other words, while one pipeline stage already
produces timing failures, the other stages still operate correctly. To
alleviate this problem, a novel instruction pipeline design paradigm
is proposed (MTTF-balanced pipeline) according to which all stage
delays are balanced at the end of the desired lifetime (see Fig. 5(b)).
The main idea of this approach is to increase the timing slack
of aging-critical stages to improve their lifetime, while the timing
slack of non-critical stages can be reduced to improve their energy
efficiency by using slower yet more energy efficient gates. As a result,
the processor lifetime can be considerably improved by more than
2.3⇥ , and at the same time the power consumption can be reduced
by 10 %. In addition, performance and cost are not affected [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. This
underlines, that it is much more effective to address aging already in
early design phases, rather than only adding guardbands to the final
design to cope with the delay degradation.
        </p>
        <p>B. Aging-Aware Cross-Layer Instruction Scheduling</p>
        <p>
          As shown in Fig. 5(a), the execution units belong to the most
aging-critical processor components. Therefore, an aging-aware
instruction scheduling technique was developed [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The novelty of
this scheduling policy is that the timing-criticality of instructions
(see Fig. 6) is considered during the scheduling process to reduce
the load of units that execute critical instructions. Therefore, the
10 years
7 years
3 years
0 years
115
]
%
[
in110
y
a
l
e
d
ev105
i
t
a
l
e
R100
95 Fetch PredecoDdeecodeRenamDeispatcIhssue RegReaEdxecuteLoad-SWtorrieteBRacektire
95 Fetch PredecoDdeecodeRenamDeispatcIhssue RegReaEdxecuteLoad-SWtorrieteBRacektire
circuit-level delay of all instructions as well as their
applicationlevel occurrence rates were analyzed to classify the instructions into
timing-critical (those that start to fail first) and non-timing-critical
instructions. Then, dedicated functional units are used for the different
instruction classes. Since less than 20 % of all executed instructions
are timing-critical, the unit(s) taking care of these instructions are
idle most of the time, which is exploited to considerably improve the
overall lifetime of the functional units2 by employing input vector
control or aggressive power gating policies. In fact, our simulation
results obtained with ExtraTime show that the overall lifetime can
be improved by more than 1.6⇥ compared to existing scheduling
policies that ignore the detailed timing information (i.e. these are
single-layer solutions) and instead balance the number of incoming
instructions among all available units.
        </p>
        <p>C. Aging-Aware Instruction Set Encoding</p>
        <p>
          Beside the execution units also the decoding stages of a
microprocessor can become critical and limit the microprocessor lifetime
(see Fig. 5(a)). Hence, the decoding stages require an aging-aware
design. Since the instruction set encoding, i.e. the mapping between
instructions and opcodes, has a strong influence on the wearout of
the decoding stages (see Fig. 7), we propose a novel aging-aware
instruction set encoding methodology called ArISE to address the
delay degradation in the decoding stages [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. This methodology
exploits simulated annealing and genetic algorithms to optimize the
instruction set encoding with respect to lifetime as well as power
consumption, since exhaustive optimization solutions are infeasible
due to the large number of possible encodings (i.e. typically more
than 10200). The result is an optimization that yields significant
lifetime improvements (more than 2⇥ compared to state-of-the-art)
with negligible impact on other design parameters. This is due to
the fact that power consumption and lifetime are co-optimized in our
proposed approach which iteratively improves the encoding. If only
2Please note that still the units taking care of the timing-critical instructions
limit the overall lifetime due to the way the instructions are classified.
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>Encoding 1 Encoding 2 Encoding 3</title>
        <p>F
etch PredecDodeecodeRenamDeispatcIshsue RegReEadxecutLeoad-SWtorrieteBRaectkire</p>
      </sec>
      <sec id="sec-2-7">
        <title>Proactive Adaptation</title>
        <p>
          one of these two parameters is considered, there will be considerable
disadvantages for the other one as pointed out in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
D. Pro-Active Aging-Aware Dynamic Runtime Adaptation
        </p>
        <p>
          To detect and avoid potentially critical conditions while the
system is running, dynamic schemes employed at runtime have to
complement solutions applied at design time [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. However, the
dynamic state-of-the-art techniques employ only reactive adaptation
techniques. These are inefficient due to the nature of “damage
control”-type of policies, i.e., they deal with already “aged” chips. In
contrast, we propose a proactive and preventive runtime adaptation
policy that tries to proactively slow down aging in all phases of the
chip lifetime, and hence can prolong the lifetime more efficiently
than the existing techniques (see Fig. 8), i.e. with lower performance
and power overheads [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Therefore, an hierarchical expert system
was developed (see Fig. 9) that takes input from a sensor network
(or models running in software) to analyze the current system state
as well as the trend of recent system states in a very fine-grained
manner, i.e. every 1 ms-10 ms and adapts the system accordingly.
Whenever a critical state or trend in terms of lifetime, temperature
or power consumption is detected, the system is adapted by means
of frequency and voltage tuning, that is, frequency and voltage are
reduced by one level. If no parameter as well as no trend is critical,
the current system performance is evaluated. If the performance can
be maintained with a lower frequency level, frequency and supply
voltage are lowered to improve lifetime, power consumption and
temperature, otherwise the frequency is kept on the same level or
is even increased if necessary. As a result, the lifetime of the entire
microprocessor can be improved by more than 2⇥ , and the energy
consumption can be reduced by 14 %, while the performance penalty
is almost negligible (2 % on average). This shows that with such
a cross-layer, proactive runtime adaptation technique the different
design parameters can be co-optimized very effectively although the
adaptation decisions are performed at system-level.
        </p>
      </sec>
      <sec id="sec-2-8">
        <title>IV. SUMMARY</title>
        <p>In this work cross-layer solutions for aging modeling and
simulation as well as mitigation were pushed forward. Therefore, a set
of unique frameworks and mitigation techniques were developed. In
addition, it was demonstrated that cross-layer solutions allow a much
more efficient co-optimization of all design parameters including
lifetime compared to state-of-the-art single-layer solutions.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>New Configuration</title>
    </sec>
    <sec id="sec-4">
      <title>Current Configuration</title>
    </sec>
    <sec id="sec-5">
      <title>User/OS Input</title>
      <sec id="sec-5-1">
        <title>Global</title>
      </sec>
      <sec id="sec-5-2">
        <title>Expert</title>
      </sec>
      <sec id="sec-5-3">
        <title>Local</title>
      </sec>
      <sec id="sec-5-4">
        <title>Experts</title>
      </sec>
      <sec id="sec-5-5">
        <title>Sensor</title>
      </sec>
      <sec id="sec-5-6">
        <title>System</title>
        <p>constraints</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Objectives history</title>
    </sec>
    <sec id="sec-7">
      <title>P-States</title>
    </sec>
    <sec id="sec-8">
      <title>Temperature Expert</title>
    </sec>
    <sec id="sec-9">
      <title>Power</title>
      <p>Expert</p>
    </sec>
    <sec id="sec-10">
      <title>Wearout</title>
      <p>Expert</p>
    </sec>
    <sec id="sec-11">
      <title>Performance Expert</title>
    </sec>
    <sec id="sec-12">
      <title>Temperature Sensors</title>
    </sec>
    <sec id="sec-13">
      <title>Power</title>
      <p>Sensors</p>
    </sec>
    <sec id="sec-14">
      <title>Wearout</title>
      <p>Sensors</p>
    </sec>
    <sec id="sec-15">
      <title>Performance Sensors</title>
      <p>Fig. 9. Organization of the expert system
10
% 8
n
i
e
ng 6
a
h
yC 4
a
l
e
D 2</p>
      <p>0
Workshop on Early Reliability Modeling for Aging and Variability in Silicon Systems – March 18th 2016 – Co-Located with DATE 2016
Dresden, Germany
Copyright © 2016 for the individual papers by the papers' authors. Copying permitted for private and academic purposes. This volume
is published and copyrighted by its editors.</p>
      <p>This work was partly supported by the German Research
Foundation (DFG) as part of the national focal program “Dependable
Embedded Systems” (SPP-1500, http://spp1500.ira.uka.de).</p>
      <sec id="sec-15-1">
        <title>VI. REFERENCES</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mak</surname>
          </string-name>
          , “
          <article-title>Is CMOS More Reliable with Scaling?</article-title>
          ”
          <source>in Proceedings of the Online Testing Workshop</source>
          , Jul.
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          , “Resiliency Challenges in Future Communications Infrastructure,”
          <source>in Proceedings of the Communications Quality and Reliability Workshop</source>
          , May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>International</given-names>
            <surname>Technology</surname>
          </string-name>
          <article-title>Roadmap for Semiconductors</article-title>
          ,
          <source>in ITRS 2013</source>
          Edition - Process
          <string-name>
            <surname>Integration</surname>
          </string-name>
          , Devices, and
          <string-name>
            <surname>Structures</surname>
          </string-name>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borkar</surname>
          </string-name>
          et al.,
          <source>“The Future of Microprocessors,” Communications of the ACM</source>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>77</lpage>
          , May
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mitra</surname>
          </string-name>
          et al.,
          <article-title>“Robust System Design to Overcome CMOS Reliability Challenges,”</article-title>
          <source>IEEE Journal on Emerging and Selected Topics in Circuits and Systems</source>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>41</lpage>
          , Mar.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borkar</surname>
          </string-name>
          , “
          <article-title>Designing Reliable Systems from Unreliable Components: The Challenges of Transistor Variability</article-title>
          and Degradation,” IEEE Micro, pp.
          <fpage>10</fpage>
          -
          <lpage>16</lpage>
          , Nov.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Narayanan</surname>
          </string-name>
          et al., “Reliability Concerns in Embedded System Designs,” Computer, pp.
          <fpage>118</fpage>
          -
          <lpage>120</lpage>
          , Jan.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          et al.,
          <source>“Circuit Failure Prediction and Its</source>
          Application to Transistor Aging,”
          <source>in Proceedings of the VLSI Test Symposium</source>
          , May
          <year>2007</year>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>286</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Henkel</surname>
          </string-name>
          et al.,
          <article-title>“Design and architectures for dependable embedded systems</article-title>
          ,”
          <source>in Proceedings of the Conference on Hardware/Software Codesign and System Synthesis</source>
          , Oct.
          <year>2011</year>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>European</given-names>
            <surname>Nanoelectronics Initiative Advisory Council</surname>
          </string-name>
          ,
          <source>ENIAC Strategic Research Agenda - European Technology Platform Nanoelectronics, 2nd ed. ENIAC</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>Bias Temperature Instability in HKMG MOSFETs: Characterization, Process Dependence</article-title>
          , DC/AC Modeling and
          <string-name>
            <given-names>Stochastic</given-names>
            <surname>Effects</surname>
          </string-name>
          , Mar.
          <year>2014</year>
          , Tutorial.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          et al.,
          <source>“Compact Modeling of MOSFET Wearout Mechanisms for Circuit-Reliability Simulation,” IEEE Transactions on Device and Materials Reliability</source>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>121</lpage>
          , Mar.
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Choudhary</surname>
          </string-name>
          et al., “FabScalar: Automating Superscalar Core Design,” IEEE Micro, pp.
          <fpage>48</fpage>
          -
          <lpage>59</lpage>
          , May
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oboril</surname>
          </string-name>
          et al.,
          <article-title>“ExtraTime: Modeling and Analysis of Wearout due to Transistor Aging at Microarchitecture-Level,”</article-title>
          <source>in Proceedings of the International Conference on Dependable Systems and Networks, Jun</source>
          .
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N. L.</given-names>
            <surname>Binkert</surname>
          </string-name>
          et al.,
          <source>“The M5 Simulator: Modeling Networked Systems,” IEEE Micro</source>
          , pp.
          <fpage>52</fpage>
          -
          <lpage>60</lpage>
          , Jul.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oboril</surname>
          </string-name>
          et al., “
          <article-title>High-Resolution Online Power Monitoring for Modern Microprocessors</article-title>
          ,”
          <source>in Proceedings of the Conference on Design, Automation</source>
          and Test in Europe, Mar.
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          et al.,
          <source>“Compact Modeling and Simulation of Circuit Reliability for 65-nm CMOS Technology,” IEEE Transactions on Device and Materials Reliability</source>
          , pp.
          <fpage>509</fpage>
          -
          <lpage>517</lpage>
          , Dec.
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>E.</given-names>
            <surname>Takeda</surname>
          </string-name>
          et al., “
          <article-title>New hot-carrier injection and device degradation in submicron MOSFETs,”</article-title>
          <source>IEEE Proceedings I, Solid-State and Electron Devices</source>
          , pp.
          <fpage>144</fpage>
          -
          <lpage>150</lpage>
          , Jun.
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bravaix</surname>
          </string-name>
          et al., “
          <article-title>Hot-Carrier Acceleration Factors for Low Power Management in DC-AC stressed 40nm NMOS node at High Temperature,”</article-title>
          <source>in Proceedings of the International Reliability Physics Symposium</source>
          , Apr.
          <year>2009</year>
          , pp.
          <fpage>531</fpage>
          -
          <lpage>548</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oboril</surname>
          </string-name>
          et al., “
          <article-title>Aging-Aware Design of Microprocessor Instruction Pipelines,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</article-title>
          , pp.
          <fpage>704</fpage>
          -
          <lpage>716</lpage>
          , May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oboril</surname>
          </string-name>
          et al.,
          <string-name>
            <surname>“Negative Bias Temperature Instability-Aware Instruction Scheduling: A Cross-Layer</surname>
            <given-names>Approach</given-names>
          </string-name>
          ,
          <source>” Journal of Low Power Electronics</source>
          , pp.
          <fpage>389</fpage>
          -
          <lpage>402</lpage>
          , Dec.
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oboril</surname>
          </string-name>
          et al.,
          <article-title>“Exploiting Instruction Set Encoding for Aging-Aware Microprocessor Design,”</article-title>
          <source>ACM Transactions on Design Automation of Electronic Systems</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          ,
          <year>2015</year>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gupta</surname>
          </string-name>
          et al.,
          <source>“Underdesigned and Opportunistic Computing in Presence of Hardware Variability,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>
          , pp.
          <fpage>8</fpage>
          -
          <lpage>23</lpage>
          , Jan.
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oboril</surname>
          </string-name>
          et al.,
          <article-title>“Reducing Wearout in Embedded Processors using Proactive Fine-Grained Dynamic Runtime Adaptation</article-title>
          ,”
          <source>in Proceedings of the European Test Symposium</source>
          , May
          <year>2012</year>
          , pp.
          <fpage>68</fpage>
          -
          <lpage>73</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>