A self-reconfigurable hardware architecture for mesh arrays using single/double vertical track switches

This paper deals with the issue of reconfiguring mesh-connected processor arrays (mesh arrays) in the presence of faulty processors. For massively parallel systems, it has become necessary to develop built-in self-reconfigurable systems that can automatically reconfigure partially faulty systems. Many reconfiguration methods have been proposed to date; however, most of them are not suitable for self-reconfiguration. In this paper, we propose a self-reconfiguration method based on simple column bypass and south directional rerouting schemes. This proposal offers the combined advantages of high probability of successful reconfiguration, low hardware overhead, and simplicity of implementation. A switching mechanism, which can determine the desired switch functions automatically using the states of neighboring processors, makes the implementation of our method easier. Simulated results show that the proposed method achieves a higher system yield than that of previous methods with half the number of redundant switches and interconnections. The prototype system of self-reconfigurable mesh arrays is implemented using a field-programmable gate array (FPGA) and the hardware overhead is discussed.

[1]  Kai Hwang,et al.  Advanced computer architecture - parallelism, scalability, programmability , 1992 .

[2]  Shambhu J. Upadhyaya,et al.  A Comprehensive Reconfiguration Scheme for Fault-Tolerant VLSI/WSI Array Processors , 1997, IEEE Trans. Computers.

[3]  Sy-Yen Kuo,et al.  Efficient reconfiguration algorithms for degradable VLSI/WSI arrays , 1991, 1991 Proceedings, International Conference on Wafer Scale Integration.

[4]  Sun-Yuan Kung,et al.  Fault-Tolerant Array Processors Using Single-Track Switches , 1989, IEEE Trans. Computers.

[5]  José A. B. Fortes,et al.  The Full-Use-of-Suitable-Spares (FUSS) Approach to Hardware Reconfiguration for Fault-Tolerant Processor Arrays , 1990, IEEE Trans. Computers.

[6]  S. Y. Kung,et al.  Yield enhancement for WSI array processors using two-and-half-track switches , 1990, 1990 Proceedings. International Conference on Wafer Scale Integration.

[7]  Hon Wai Leong,et al.  On the reconfiguration of degradable VLSI/WSI arrays , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Itsuo Takanami,et al.  Fault-Tolerant Processor Arrays Based on the 1½-Track Switches with Flexible Spare Distributions , 2000, IEEE Trans. Computers.

[9]  Jehoshua Bruck,et al.  Efficient Algorithms for Reconfiguration in VLSI/WSI Arrays , 1990, IEEE Trans. Computers.

[10]  T. Horita An FPGA Implementation of a Self-Reconfigurable System for the 1 1/2 Track-Switch 2-D Mesh Array with PE Faults , 2000 .

[11]  Susumu Horiguchi,et al.  A self-reconfiguration architecture for mesh arrays , 1994, IEEE International Workshop on Defect and Fault Tolerance in VLSI Systems.

[12]  Dinesh Bhatia,et al.  Hierarchical reconfiguration of VLSI/WSI arrays , 1994, Proceedings of 7th International Conference on VLSI Design.

[13]  Adit D. Singh Interstitial Redundancy: An Area Efficient Fault Tolerance Scheme for Large Area VLSI Processor Arrays , 1988, IEEE Trans. Computers.

[14]  Pinaki Mazumder,et al.  Generation of Minimal Vertex Covers for Row/Column Allocation in Self-Repairable Arrays , 1996, IEEE Trans. Computers.

[15]  Vijay K. Jain,et al.  Yield estimates for the TESH multicomputer network , 2002, 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2002. DFT 2002. Proceedings..

[16]  Shantanu Dutt,et al.  Hardware-Efficient and Highly Reconfigurable 4- and 2-Track Fault-Tolerant Designs for Mesh-Connected Arrays , 2001, J. Parallel Distributed Comput..

[17]  Thomas Kailath,et al.  A Polynomial Time Algorithm for Reconfiguring Multiple-Track Models , 1993, IEEE Trans. Computers.

[18]  Susumu Horiguchi,et al.  Wafer-scale integration implementation of mesh-connected multiprocessor systems , 1995, Systems and Computers in Japan.

[19]  Itsuo Takanami,et al.  An Efficient Method for Reconfiguring the 1 1/2 Track-Switch Mesh Array , 1999 .

[20]  I. Takanami,et al.  A neural algorithm for reconstructing mesh-connected processor arrays using single-track switches , 1995, Proceedings IEEE International Conference on Wafer Scale Integration (ICWSI).

[21]  Fabrizio Lombardi,et al.  Approaches for the repair of VLSI/WSI RRAMs by row/column deletion , 1988, [1988] The Eighteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[22]  Thomas Kailath,et al.  Reconfiguring Processor Arrays Using Multiple-Track Models: The 3-Track-1-Spare-Approach , 1993, IEEE Trans. Computers.

[23]  Jung Hwan Kim,et al.  The Rule-Based Approach to Reconfiguration of 2-D Processor Arrays , 1993, IEEE Trans. Computers.

[24]  Chor Ping Low,et al.  An Efficient Reconfiguration Algorithm for Degradable VLSI/WSI Arrays , 2000, IEEE Trans. Computers.

[25]  Stephen Y. H. Su,et al.  Reconfiguration of VLSI/WSI Mesh Array Processors with Two-Level Redundancy , 1989, IEEE Trans. Computers.