Patent ID: 7257733

Claim:
A method of repairing a semiconductor memory having a number of data bit groups greater than that required to store functional data words so as to provide one or more redundant data bit groups for repairing said memory, each data bit group having a data input and a data output, and non-redundant data bit groups having a default functional input and a default functional output, said method comprising: prior to performing a memory test, inserting into a circuit containing said memory, an input test selector connected to the data bit input of each data bit group and an output test selector connected to the data bit output of each data bit group and inserting input repair selectors between functional inputs and said input test selectors and output repair selectors between said output test selectors and functional outputs; performing a memory test of all data bit groups in said memory to identify all data bit groups having at least one defective data bit; storing a test result for each data bit group; and selecting a functional input for each data bit group and a data bit group for each functional output based on said test result and a functional input and output index (I/O index).