skip to main content
research-article

Resilient and adaptive performance logic

Authors Info & Claims
Published:15 August 2012Publication History
Skip Abstract Section

Abstract

As VLSI technology continues scaling, increasingly significant parametric variations and increasingly prevalent defects present unprecedented challenges to VLSI design at nanometer scale. Specifically, performance variability has hindered performance scaling, while soft errors become an emerging problem for logic computation at recent technology nodes. In this article, we leverage the existing Totally Self-Checking (TSC)/Strongly Fault-Secure (SFS) logic design techniques, and propose Resilient and Adaptive Performance (RAP) logic for maximum adaptive performance and soft error resilience in nanoscale computing. RAP logic clears all timing errors in the absence of external soft errors, albeit at a higher area/power cost compared with Razor logic. Our experimental results further show that dual-rail static (Domino) RAP logic outperforms alternative Delay-Insensitive (DI) code-based static (Domino) RAP logic with less area, higher performance, and lower power consumption for the large test cases, and achieves an average of 2.29(2.41)× performance boost, 2.12(1.91)× layout area, and 2.38(2.34)× power consumption compared with the traditional minimum area static logic based on the Nangate 45-nm open cell library.

References

  1. Alioto, M., Palumbo, G., and Pennisi, M. 2008. Understanding the effect of intradie random process variations in nanometer domino logic. In Proceedings of the Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS'08). 136--145.Google ScholarGoogle Scholar
  2. Armstrong, D. B. 1961. A general method of applying error correction to synchronous digital systems. Bell Syst. Techn. J. 40, 2, 577--593.Google ScholarGoogle ScholarCross RefCross Ref
  3. Avizienis, A., Kopetz, H., and Laprie, J.-C. 1987. The evolution of fault-tolerant computing. Depend. Comput. Fault Tolerant Syst. 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Blish, R., Dellin, T., Huber, S., Johnson, M., Maiz, J., et al. 2003. Critical reliability challenges for the international technology roadmap for semiconductors (ITRS). Tech. rep. 03024377A-TR, International SEMATECH Technology Transfer.Google ScholarGoogle Scholar
  5. Bolchini, C. and Sciuto, D. 1995. An output/state encoding for self-checking finite state machine. In Proceedings of the IEEE International Symposium on Circuits and Systems. 2136--2139.Google ScholarGoogle Scholar
  6. Bose, B. and Rao, T. R. N. 1982. Theory of unidirectional error correcting/detecting codes. IEEE Trans. Comput. C31, 6, 521--530. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Brosnan, T. J. and II, N. R. S. 1988. Modular error detection for bit-serial multiplication. IEEE Trans. Comput. 37, 9, 1043--1052. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ciletti, M. D. 2003. Advanced Digital Design with the Verilog HDL. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Cummings, C. E. 2002. The fundamentals of efficient synthesizable finite state machine design using nc-verilog and buildgates. In Proceedings of the International Cadence Usergroup Conference.Google ScholarGoogle Scholar
  10. De, K., Natarajan, C., Nair, D., and Banerjee, P. 1994. Rsyn: A system for automated synthesis of reliable multilevel circuits. IEEE Trans. VLSI Syst. 2, 186--195. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Depledge, P. G. 1981. Fault-Tolerant computer systems. IEEE Proc. A128, 4, 257--272.Google ScholarGoogle Scholar
  12. Elkind, S. A. and Siewiorek, D. P. 1980. Reliability and performance of error-correcting memory and register arrays. IEEE Trans. Comput. C29, 10, 920--927. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ernst, D., Das, S., Lee, S., Blaauw, D., Austin, T., Mudge, T., Kim, N. S., and Flautner, K. 2004. Razor: Circuit-Level correction of timing errors for low-power operation. IEEE Micro 24, 6, 10--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Ernst, D., Kim, N. S., Das, S., Pant, S., Pham, T., Rao, R., Ziesler, C., Blaauw, D., Austin, T., and Mudge, T. 2003. Razor: A low-power pipeline based on circuit-level timing speculation. In Proceedings of the Micro Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Furber, S. B. and Day, P. 1996. Four-Phase micropipeline latch control circuits. IEEE Trans. VLSI Syst. 4, 2, 247--253. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Garg, R., Mathews, P., and Zacher, D. 2009. Synthesis of fault tolerant circuits for fsms and rams. In Proceedings of the MAPLD International Conference.Google ScholarGoogle Scholar
  17. Göessel, M., Ocheretny, V., Sogomonyan, E., and Marienfeld, D. 2008. New Methods of Concurrent Checking. Springer.Google ScholarGoogle Scholar
  18. Golson, S. 1994. State machine design techniqes for Verilog and vhdl. In Proceedings of the Synopsys User Group Conference.Google ScholarGoogle Scholar
  19. Hauck, S. 1995. Asynchronous design methodologies: An overview. Proc. IEEE 83, 1, 69--93.Google ScholarGoogle ScholarCross RefCross Ref
  20. Jha, N. K. and Wang, S. J. 1993. Design and synthesis of self-checking vlsi circuits. IEEE Trans. Comput. Aid. Des. 12, 878--887. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Ling, W. and Savaria, Y. 2005. Analysis of wave-pipelined domino logic circuit and clocking styles subject to parametric variations. In Proceedings of the International Symposium on Quality Electronic Design. 688--693. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Liu, B. 2010. Error-Detecting/Correcting-Code based robust nanoelectronic circuits. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems.Google ScholarGoogle Scholar
  23. Lloyd, D. W. and Garside, J. D. 2001. A practical comparison of asynchronous design styles. In Proceedings of the International Symposium on Asynchronous Circuits and Systems. 36--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Mago, G. 1973. Monotone functions in sequential circuits. IEEE Trans. Comput. C22, 928--933. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Mitra, S., Zhang, M., Seifert, N., Mak, T. M., and Kim, K. S. 2006. Soft error resilient system design through error correction. In Proceedings of the IFIP VLSI-SoC Conference.Google ScholarGoogle Scholar
  26. Moon, T. K. 2005. Error Correction Coding: Mathematical Methods and Algorithms. Wiley-Interscience. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Muller, D. E. and Bartky, W. S. 1959. A theory of asynchronous circuits. In Proceedings of the International Symposium on the Theory of Switching. 204--243.Google ScholarGoogle Scholar
  28. Nangate. 2008. Nangate open cell library. http://openeda.si2.org/projects/nangatelib/Google ScholarGoogle Scholar
  29. Pagiamtzis, K., Azizi, N., and Najm, F. N. 2006. A soft-error-tolerant content-addressable memory (CAM) using an error-correcting-match scheme. In Proceedings of the Custom Integrated Circuits Conference. 301--304.Google ScholarGoogle Scholar
  30. Schlegel, C. B. and Herro, M. A. 1990. A burst-error-correcting Viterbi algorithm. IEEE Trans. Comm. 38, 3, 285--291.Google ScholarGoogle ScholarCross RefCross Ref
  31. Singh, M. and Nowick, S. M. 2007. MOUSETRAP: Ultra-High-Speed transition signaling asynchronous pipelines. In Proceedings of the International Conference on Computer Design.Google ScholarGoogle Scholar
  32. Smith, J. E. and Metze, G. 1978. Strongly fault secure logic networks. IEEE Trans. Comput. C27, 6, 491--499. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Sonomonyan, E. S. 1974. Design of built-in self-checking monitoring circuits for combinational devices. Autom. Remote Control 35, 2, 280--289.Google ScholarGoogle Scholar
  34. Sparso, J. and Furber, S. 2001. Principles of Asynchronous Circuit Design: A Systems Perspective. Kluwer Academic. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Sun, F., Devarajan, S., Rose, K., and Zhang, T. 2006. Multilevel flash memory on-chip error correction based on trellis coded modulation. In Proceedings of the IEEE International Symposium on Circuits and Systems.Google ScholarGoogle Scholar
  36. Sutherland, I. E. 1989. Micropipelines. Comm. ACM 32, 6, 720--738. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Thorp, T., Yee, G., and Sechen, C. 1998. Domino logic synthesis using complex static gates. In Proceedings of the IEEE International Conference on Computer-Aided Design. 242--247. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Verhoeff, T. 1988. Delay-Insensitive codes: An overview. Distrib. Comput. 3, 1--8.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Weste, N. H. E. and Harris, D. M. 2011. CMOS VLSI Design: A Circuits and Systems Perspective 4th Ed. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Zhang, M., Mitra, S., Mak, T.-M., Seifert, N., Wang, N. J., Shi, Q., Kim, K. S., Shanbhag, N. R., and Patel, S. J. 2006. Sequential element design with build-in soft error resilience. IEEE Trans. VLSI Syst. 14, 12, 1368--1378. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Zhao, M. and Sapatnekar, S. S. 2002. Technology mapping algorithms for domino logic. ACM Trans. Des. Autom. Electron. Syst. 7, 2, 306--335. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Zheng, J., Katanyoutanant, S., and Le, M. 2005. Safe and efficient one-hot state machine. In Proceedings of the MAPLD International Conference.Google ScholarGoogle Scholar

Index Terms

  1. Resilient and adaptive performance logic

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Journal on Emerging Technologies in Computing Systems
        ACM Journal on Emerging Technologies in Computing Systems  Volume 8, Issue 3
        August 2012
        214 pages
        ISSN:1550-4832
        EISSN:1550-4840
        DOI:10.1145/2287696
        Issue’s Table of Contents

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 15 August 2012
        • Revised: 1 September 2011
        • Accepted: 1 September 2011
        • Received: 1 March 2011
        Published in jetc Volume 8, Issue 3

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader