On the Yield of VLSI Processors with On-Chip CPU Cache

Yield enhancement through the acceptance of partially good chips is a well-known technique. In this paper, we derive a yield model for single-chip VLSI processors with partially good on-chip cache. Also, we investigate how the yield enhancement of VLSI processors with on-chip CPU cache relates with the number of acceptable faulty cache blocks, the percentage of the cache area with respect to the whole chip area, and various manufacturing process parameters as defect densities and the fault clustering parameter. One of the main conclusions is that the maximum effective yield is achieved by accepting as good, caches with a very small number of faulty cache blocks. One of the main conclusions is that the maximum effective yield is achieved by accepting as good, processor chips containing caches with a very small number of faulty cache blocks.

[1]  Haridimos T. Vergos,et al.  Efficient fault tolerant cache memory design , 1995, Microprocess. Microprogramming.

[2]  Haridimos T. Vergos,et al.  Performance recovery in direct-mapped faulty caches via the use of a very small fully associative spare cache , 1995, Proceedings of 1995 IEEE International Computer Performance and Dependability Symposium.

[3]  W.R. Moore,et al.  A review of fault-tolerant techniques for the enhancement of integrated circuit yield , 1986, Proceedings of the IEEE.

[4]  Norman P. Jouppi,et al.  CACTI: an enhanced cache access and cycle time model , 1996, IEEE J. Solid State Circuits.

[5]  C. H. Stapper,et al.  Yield Model for Productivity Optimization of VLSI Memory Chips with Redundancy and Partially Good Product , 1980, IBM J. Res. Dev..

[6]  Gurindar S. Sohi Cache Memory Organization to Enhance the Yield of High-Performance VLSI Processors , 1989, IEEE Trans. Computers.

[7]  Israel Koren,et al.  Yield Models for Defect-Tolerant VLSI Circuits: A Review , 1989 .

[8]  C. H. Stapper BLOCK ALIGNMENT: A METHOD FOR INCREASING THE YIELD OF MEMORY CHIPS THAT ARE PARTIALLY GOOD , 1989 .

[9]  Norman P. Jouppi,et al.  WRL Research Report 93/5: An Enhanced Access and Cycle Time Model for On-chip Caches , 1994 .

[10]  Michael G. Gallup,et al.  Testability features of the 68040 , 1990, Proceedings. International Test Conference 1990.

[11]  Mark D. Hill,et al.  Performance Implications of Tolerating Cache Faults , 1993, IEEE Trans. Computers.

[12]  Dhiraj K. Pradhan,et al.  Designing interconnection buses in VLSI and WSI for maximum yield and minimum delay , 1988 .

[13]  H. P. Raabe,et al.  Fast beamforming with circular receiving arrays , 1976 .

[14]  Israel Koren,et al.  Fault tolerance in VLSI circuits , 1990, Computer.

[15]  Nader Vasseghi,et al.  The Mips R4000 processor , 1992, IEEE Micro.

[16]  Haridimos T. Vergos,et al.  Reconfigurable CPU Cache Memory Design : Fault Tolerance and Performance Evaluation , 1997 .

[17]  William J. Bowhill,et al.  Circuit Implementation of a 300-MHz 64-bit Second-generation CMOS Alpha CPU , 1995, Digit. Tech. J..

[18]  David Chih-Wei Chang,et al.  Fault-Tolerant Features in the HaL Memory Management Unit , 1995, IEEE Trans. Computers.

[19]  Michael J. Flynn,et al.  An area model for on-chip memories and its application , 1991 .

[20]  John H. Edmondson,et al.  Superscalar instruction execution in the 21164 Alpha microprocessor , 1995, IEEE Micro.