Design Method for Online Totally Self-Checking Comparators Implementable on FPGAs

In this article, we propose a method for designing online totally self-checking (TSC) comparators for TSC systems implementable on field-programmable gate arrays (FPGAs). This method can be used to conduct exhaustive online diagnostics of each lookup table (LUT), which involves mapping the fundamental components of the comparator, with a small number of test patterns by directly measuring output of each LUT. Our method drastically reduces the number of test patterns for exhaustive diagnosis on the order of the input number n [ $O(n)$ ] (n is the input number to the comparator) while maintaining 100% coverage, even if we only know the specifications of the LUT without knowing its detailed structure. FPGAs will be easily applicable to systems that require high dependability. To confirm the soft error rate (SER) in a static random-access memory (SRAM)-based FPGA, we also conducted an experiment involving a single-event upset (SEU) caused by neutron radiation. For this experiment, we designed an FPGA implementation of 1575 identical dual-modular-redundant TSC comparators. The experiment was conducted for 10.4 h, and 34 errors were observed regarding such failures in comparator function. The evaluated SER for the TSC comparator with the proposed method was 0.055 FIT at sea level of New York City.

[1]  E. Ibe,et al.  Terrestrial Neutron-Induced Failures in Semiconductor Devices and Relevant Systems and Their Mitigation Techniques , 2011 .

[2]  藤原 英二,et al.  Code design for dependable systems : theory and practical applications , 2006 .

[3]  Eiji Fujiwara,et al.  Error-control coding for computer systems , 1989 .

[4]  Dmitry V. Efanov,et al.  Methods of organization of totally self-checking concurrent error detection system on the basis of constant-weight «1-out-of-3»-code , 2016, 2016 IEEE East-West Design & Test Symposium (EWDTS).

[5]  William H. Kautz Testing for Faults in Combinational Cellular Logic Arrays , 1967, SWAT.

[6]  Takashi S. Nakamura,et al.  Terrestrial Neutron-Induced Soft Errors in Advanced Memory Devices , 2008 .

[7]  Jan Schmidt,et al.  SAT-ATPG for application-oriented FPGA testing , 2016, 2016 15th Biennial Baltic Electronics Conference (BEC).

[8]  Ernesto Sánchez,et al.  Hybrid On-Line Self-Test Strategy for Dual-Core Lockstep Processors , 2018, 2018 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT).

[9]  Eishi H. Ibe Terrestrial Radiation Effects in ULSI Devices and Electronic Systems , 2014 .

[10]  Massimo Violante,et al.  A new functional fault model for FPGA application-oriented testing , 2002, 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2002. DFT 2002. Proceedings..

[11]  Shidhartha Das,et al.  A Triple Core Lock-Step (TCLS) ARM® Cortex®-R5 Processor for Safety-Critical and Ultra-Reliable Applications , 2016, 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshop (DSN-W).

[12]  A. Lesea,et al.  The rosetta experiment: atmospheric soft error rate testing in differing technology FPGAs , 2005, IEEE Transactions on Device and Materials Reliability.

[13]  Hana Kubatova,et al.  Experimental SEU Impact on Digital Design Implemented in FPGAs , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.

[14]  R. Krishnamurthy,et al.  A 6.5GHz 54mW 64-bit Parity-Checking Adder for 65nm Fault-Tolerant Microprocessor Execution Cores , 2007, 2007 IEEE Symposium on VLSI Circuits.

[15]  Gernot Metze,et al.  Design of Totally Self-Checking Check Circuits for m-Out-of-n Codes , 1973, IEEE Transactions on Computers.

[16]  C. Hu,et al.  Alpha-particle-induced field and enhanced collection of carriers , 1982, IEEE Electron Device Letters.

[17]  Nobuyasu Kanekawa,et al.  Self-checking and fail-safe LSIs by intra-chip redundancy , 1996, Proceedings of Annual Symposium on Fault Tolerant Computing.

[18]  John F. Wakerly,et al.  Error detecting codes, self-checking circuits and applications , 1978 .

[19]  William C. Carter,et al.  Design of dynamically checked computers , 1968, IFIP Congress.

[20]  Milos D. Ercegovac,et al.  A study of standard building blocks for the design of fault-tolerant distributed computer systems , 1978 .