• DocumentCode
    2987646
  • Title

    Variability-Tolerant Register-Transfer Level Synthesis

  • Author

    Muttreja, Anish ; Ravi, Srivaths ; Jha, Niraj K.

  • Author_Institution
    Princeton Univ., Princeton
  • fYear
    2008
  • fDate
    4-8 Jan. 2008
  • Firstpage
    621
  • Lastpage
    628
  • Abstract
    Variability in circuit delay is a significant challenge in the design and synthesis of digital circuits. While the challenge is being addressed at various levels of the design hierarchy, we argue that modern register-transfer level (RTL) synthesis tools can be enhanced to deal with this problem in an alternate, yet effective, manner. Our solution involves the design of variability- tolerant, correct circuits assuming common-case, rather than worst-case, values for critical path delays. We propose a methodology to design variability-tolerant circuits that can, at runtime, detect and efficiently recover from delay errors, which would be inevitably introduced due to the use of common-case delay values. Variability-agnostic designs are automatically transformed into variability-tolerant circuits by the introduction of shadow logic to detect and recover from runtime errors, while exploiting data speculation to derive performance benefits. For various benchmark circuits, we show that the area overhead imposed by our scheme is only 11.4% on an average, while achieving upto 16.3% performance speedup over margined designs.
  • Keywords
    delays; logic circuits; logic design; RTL synthesis tools; benchmark circuits; data speculation; delay errors; design hierarchy; digital circuits; runtime errors; shadow logic; variability-tolerant register-transfer level synthesis; Circuit synthesis; Circuit testing; Clocks; Delay; Digital circuits; Energy consumption; Frequency; Hardware; Runtime; Voltage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 2008. VLSID 2008. 21st International Conference on
  • Conference_Location
    Hyderabad
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-3083-4
  • Type

    conf

  • DOI
    10.1109/VLSI.2008.114
  • Filename
    4450567