Abstract A method is disclosed for insuring that two semiconductor chips which have a 1-bit defect at the same chip address are not paired at any memory address by a fault alignment exclusion mechanism (FAEM) which functions to position chips having defects at different memory addresses. The FAEM employs an error map to determine which chips must be realigned in their respective columns and an address permute vector functions to effectively change the physical address of the chip in the column to a logical address. The two permute vectors for the two columns contributing to any uncorrectable error are "exclusive-ORed" and the result stored in a second map along with an identification of the chip columns. Any time in the future that a new permute vector is proposed for assignment to any column of chips, the changed permute vector is exclusive-ORed with the permute vectors currently assigned to all other columns of the memory to see if any such combination produces a result forbidden by the forbidden result table. If no such forbidden result is found, the proposed permute vector can be assigned with the assurance that no pair of chips previously found to produce aligned faults will align now in any row of the memory. If any forbidden result is found, the proposed permute vector is discarded and a new one proposed.
Inventors
👤 Philip M. Ryan
Bibliographic Details
Application Number—
JurisdictionUS
Data Sourcegoogle_patents
Last Synchronized2026-10-27 09:21
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/70; G11C29/88
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
251 words
In a memory system which employs permute vectors for each column of the memory array to selectively rearrange within the columns the logical order of individual memory chips so as to permit a pair of chips containing defective bit positions at the same address to be relatively repositioned so that said same address contains only one defective bit position, a method for generating a new permute vector for one of said columns, said method being characterized by: (1) generating a result vector by combining the two initial permute vectors associated with the two columns containing chips having defects which contributed to the unexpected uncorrectable error, said result vector representing a constant relationship between the permute vectors assigned to said two columns when said chips are aligned in the same row of said matrix; (2) storing said result vector with paired column identification data; (3) developing a new permute vector for one of said two columns to rearrange the order of said chips in said one column; (4) combining said new permute vector with the current permute vector of each said other column which is listed in said table as paired with said one column to produce a new result vector for each said pair; (5) comparing each said new result vector with each stored result vector associated with correspondingly paired columns and, depending on the result of said comparison: (a) returning to step 3; or (b) assigning said new permute vector to said column for future use in said memory system.
Claim 2
Dependent Claim
251 words
In a memory system which employs permute vectors for each column of the memory array to selectively rearrange within the columns the logical order of individual memory chips so as to permit a pair of chips containing defective bit positions at the same address to be relatively repositioned so that said same address contains only one defective bit position, a method for generating a new permute vector for one of said columns, said method being characterized by: (1) generating a result vector by combining the two initial permute vectors associated with the two columns containing chips having defects which contributed to the unexpected uncorrectable error, said result vector representing a constant relationship between the permute vectors assigned to said two columns when said chips are aligned in the same row of said matrix; (2) storing said result vector with paired column identification data; (3) developing a new permute vector for one of said two columns to rearrange the order of said chips in said one column; (4) combining said new permute vector with the current permute vector of each said other column which is listed in said table as paired with said one column to produce a new result vector for each said pair; (5) comparing each said new result vector with each stored result vector associated with correspondingly paired columns and, depending on the result of said comparison: (a) returning to step 3; or (b) assigning said new permute vector to said column for future use in said memory system.
Claim 3
Dependent Claim
32 words
The method recited in claim 1 in which said step of generating said result vector by combining the two permute vectors and said combining of step 4 involves an exclusive-OR logical operation.
Claim 4
Dependent Claim
39 words
The method recited in claim 1 in which said step of generating said result vector by combining the two permute vectors and said combining of step 4 involves a subtraction of the value of the said two permute vectors.
Claim 5
Dependent Claim
23 words
The method recited in claim 1 in which said step of storing said result vector establishes a table in memory which is cumulative.
Claim 6
Dependent Claim
53 words
The method recited in claim 4 in which said step of developing new permute vectors for one of said columns involves developing a new permute vector for the other column when the results of step 5a causes a return to step 3 until all possible combinations specified in step 4 have been exhausted.
Claim 7
Dependent Claim
28 words
The method recited in claim 5 further characterized by the step of updating an error map stored in a memory which reflects defective bit positions in said memory.
Claim 8
Dependent Claim
81 words
The method recited in claim 6 in which the normal operation of said memory in storing user data is momentarily interrupted to generate a new permute vector in response to the memory system providing an indication that an uncorrectable error has occurred at an address position and is further characterized by the additional step of rearranging user stored data in said one column to which the newly developed permute vector is assigned prior to returning said memory to an online operation.