Patent ID: 7487397

Claim:
A method of handling defects in a storage array of a microprocessor, comprising: carrying out a nonfunctional, built-in self test (BIST) of the microprocessor using a BIST engine which provides first tests results to a scan ring controller of the microprocessor, wherein the first test results include first information regarding first locations of a first set of defects in the storage array; storing the first information in a fuse data register using the scan ring controller; setting a first plurality of fuses using the fuse data register based on the first information, wherein the first plurality of fuses reroute access requests for the first locations to first redundant elements of the storage array; after completion of the nonfunctional, built-in self test and said setting of the first plurality of fuses, operating the microprocessor in a normal processing mode to carry out a functional test procedure which utilizes the storage array; collecting fault data in a trace array during the functional test procedure using control logic while the BIST engine is deactivated; identifying second locations of a second set of defects in the storage array using the fault data; storing second information regarding the second locations in the fuse data register using the scan ring controller; and setting a second plurality of fuses using the fuse data register based on the second information, wherein the second plurality of fuses reroute access requests for the second locations to second redundant elements of the storage array.