Methods and devices for using less-than-perfect memory chips and packages in the manufacture of memory modules. In the preferred method the failed I/O lines in primary memory packages are disconnected and replaced by selected I/O lines from flawless or partially defective backup parts all mounted on the same module. The various processes comprise sorting of partially defective parts according to the results of wafer or packages test, judicious distribution of backup parts on a PC board module and routing of their I/O lines, optimized patching techniques and multi-level tests and repatching routines. The methods and processes are equally applicable to chip On Board assemblies as well as package assemblies.
|
27. A module made up of primary parts and partially defective backup parts, comprising:
at least one primary part, the primary part having at least one line failure;
a plurality of partially defective parts;
a module PC board containing a pattern of solder-dot connections, the solder-dot connections allowing any failing primary part I/O lines to be replaced by I/O substitute lines from the backup parts.
25. A method for generating patching instruction traveler charts using optimization, comprising the following steps:
scanning bits of wider parts;
identifying unused bits in the smaller parts, wherein the unused bits will be used for substitution;
optimizing the selection of the parts to use in patching;
generating patching instructions; and
implementing the generated patching instructions into a traveler chart.
8. A method for developing effective chip-on-board memory modules comprising an assembly of a selected combination of independent partially defective memory chips,
comprising the steps of:
assembling the selected chips as primary chips and backup chips onto a chip-on-board memory module assembly;
testing the assembled module for failed I/O data lines in the chips;
identifying operating I/O data line segments in the chips; and
combining identified working I/O data line segments of a partially defective primary chip with a required number of working I/O data line segments of backup memory chips.
65. A memory module comprising:
primary part memory means for storing data;
independent backup part memory means for storing data;
connection means for selectively substituting an operational I/O data line of said backup memory means for a failed I/O data line of said primary memory means;
said memory module has a target memory capability x,
said primary part memory means has a memory capacity x minus the capacity of any defective I/O data lines therein; and
said independent backup part memory means has available memory capacity at least equal to the capacity of said defective I/O data lines.
69. A method for constructing a fully functional memory module which utilizes partially defective independent memory circuit parts comprising:
(a) testing and classifying memory parts in a set of defined classifications;
(b) selecting a primary memory part having a selected classification;
(c) selecting a backup memory part having a selected different classification;
(d) constructing a memory module wherein any defective data lines of the selected primary memory part are replaced by operational data lines of the backup circuit structure; and
(e) testing constructing step (d) comprises: providing a selected pattern of solder dot connections.
0. 97. A SIMM memory module made up of primary parts and partially defective backup parts, comprising:
at least two primary parts with at least one of the primary parts having at least one line failure,
a plurality of partially defective independent backup parts,
a printed circuit module board having conductive strips on at least one surface of said board, and
connector means on said board for selectively disconnecting failed primary part lines to facilitate replacement thereof by substitute lines of said partially defective backup parts having an equivalent function as the failed line whereby the repaired memory module is fully functional and transparent to a user.
40. A memory module made up of primary parts and partially defective backup parts, comprising:
four primary parts, each of the primary parts having at least one line failure;
eight partially defective backup parts;
a module PC board containing a pattern of solder-dot connections, the solder-dot connections allowing the failing primary part lines to be replaced by I/O substitute lines from the backup parts;
wherein the failing line is disconnected from the primary part by removing the solder of its solder dot connection and the substitute line is connected by filling the applicable solder-dot, the replacement line having the equivalent function as the failing line so that the module is transparent to the user.
33. A SIMM module made up of primary parts and partially defective parts, comprising:
at least two primary parts, at least one of the primary parts having at least one line failure;
a plurality of partially defective parts;
a module PC board containing a pattern of solder-dot connections, the solder-dot connections allowing the failing primary part lines to be replaced by I/O substitute lines from the partially defective parts;
wherein the failing line is disconnected from the primary part by removing the solder of its solder dot connection and the substitute line is connected by filling the applicable solder-dot, the substitute line having the equivalent function as the failing line so that the module is transparent to the user.
47. A chip-on-board module made up of primary parts and partially defective backup parts, comprising:
at least one primary part, the primary part having at least one line failure;
a plurality of partially defective parts;
a module PC board containing a pattern of solder-dot connections, the solder-dot connections allowing any failing primary part I/O lines to be replaced by I/O substitute lines from the backup parts;
wherein the failing line is disconnected from the primary part by removing the solder of its solder dot connection and the substitute line is connected by filling the applicable solder-dot, the replacement line having the equivalent function as the failing line so that the chip-on-board module is transparent to the user.
50. A method for selecting and assembling primary parts and backup parts on a chip-on-board module assembly comprising patterns of solder dot locations for the primary and backup parts, the process comprising the steps of:
performing a wafer test on a memory die;
selecting, as primary parts, partially defective dies that have a reasonable probability of being patched successfully;
selecting, as backup parts, other partially defective dies that test to be suitable for patching;
assembling the selected primary and backup parts on the PC module;
applying a plastic over coating to the assembled parts; and
testing the module using a chip test applied at the module pins; and
patching failed segments of the primary parts with working segments of the backup parts.
0. 72. A method of manufacturing a fully functional transparent memory module including an assembly of selected independent primary and independent backup memory parts, the method comprising the steps of:
testing a plurality of independent memory parts to identify failed I/O data line segments and working I/O data line segments,
sorting said tested memory parts into a plurality of categories by patterns of failed and working I/O data line segments,
selecting at least one primary part having at least one failed I/O segment, and at least one partially defective backup part from said sorted parts, and
combining working I/O data line segments of different selected primary parts and of partially defective backup parts to form a fully functional transparent memory module.
53. A memory module made up of primary parts and partially defective backup parts, comprising:
at least four primary parts, the primary parts having at least one line failure, and the primary parts are laid out horizontally with a card edge;
at least four partially defective parts;
a module PC board containing a pattern of solder-dot connections, the solder-dot connections allowing any failing primary part I/O lines to be replaced by I/O substitute lines from the backup parts;
wherein the failing line is disconnected from the primary part by removing the solder of its solder dot connection and the substitute line is connected by filling the applicable solder-dot, the replacement line having the equivalent function as the failing line so that the module is transparent to the user.
12. A method for patching selected partially defective independent primary memory parts with selected different partially defective independent backup memory parts to form a memory module functionally transparent to the user, comprising the steps of:
testing the primary memory parts and the backup memory parts before mounting the parts on a board to;
identify operating and failed I/O data line segments of the primary parts and of the backup memory parts;
determining which operating I/O data lines from the backup memory parts to use for selectively patching failed I/O data lines segments of the primary memory parts; and
substituting said determined operating I/O data lines from the backup parts for failed I/O data lines in one or more primary parts to form a completed memory module.
1. A method for developing a fully functional transparent memory module comprising an assembly of selected independent primary and backup memory parts,
the method comprising the steps of:
testing a plurality of independent memory parts for failed I/O data line segments;
sorting the parts according to the results of the testing;
identifying failed and working I/O data line segments in the sorted parts;
selecting at least one primary part having at least one I/O data line failure, and at least one different partially defective backup memory part from said sorted parts; and
combining working I/O data line segments of different selected memory parts, including at least one working I/O data line segment of at least one partially defective backup memory part and working I/O data line segments of a primary part to form a fully functional transparent memory module.
0. 82. A fully operational transparent memory module including primary parts and partially defective backup parts wherein said primary parts and said backup parts have been functionally tested and classified into a plurality of groups according to working I/O segments of said primary part and said backup parts, comprising:
at least one primary part, said primary part having at least one failed output segment,
at least one partially defective backup part, said backup part having a different group classification than said primary part to facilitate replacement of failed output segments of said primary part,
a printed circuit module board having a pattern of conductive lines for forming electrical connections to the I/O output segments of said primary part, and
connector for selectively interrupting output segments of said primary part and for replacement thereof with a working line segment of said backup part.
0. 107. A semiconductor memory module fabricated to facilitate repair of defective components, the memory module comprising:
a printed circuit-type board having a plurality of conductive pathways on at least one surface thereof and the individual pathways being connected to I/O lines of said board,
at least one primary memory die part mounted on said printed circuit board with predetermined leads electrically connected to pre-selected ones of said conductive pathways,
a plurality of independent partially defective backup memory die parts positioned on said printed circuit board in accordance with pre-assembly die test data to optimize backup capabilities of said mounted backup die parts, and
bit steering means for selectively combining working I/O lines of ones of said backup memory die parts and for electrically connecting said selected working I/O lines to replace non-working I/O lines of said primary die part to form thereby a fully functional memory module.
71. A method for constructing a fully functional memory module which utilizes partially defective independent memory circuit parts comprising:
(a) testing and classifying memory parts in a set of defined classifications
(b) selecting a primary memory part having a selected classification;
(c) selecting a backup memory part having a selected different classification;
(d) constructing a memory module wherein: any defective data lines of the selected primary memory part are replaced by operational data lines of the backup circuit structure;
(e) testing said so constructed module as to its operational status to approve use of said module or to identify any operating problem in said module;
(f) reconstructing said module to remove any identified operating problem;
(g) testing said module as to its operational status to approve use as reconstructed or to identify any operating problems; and
(j) (h) repeating steps (h) and (i) (f) and (g) as required until the module is approved for service.
0. 103. A semiconductor memory module fabricated to facilitate repair of defective components, the memory module comprising:
a printed circuit-type board having a plurality of conductive pathways on at least one surface thereof and individual pathways being connected to I/O lines of said board,
at least one primary memory die part mounted on said printed circuit board having individual leads thereof connected to individual ones of said conductive pathways,
a plurality of independent partially defective backup memory die parts being mounted on said printed circuit board in positions determined in accordance with pre-assembly die test data to optimize backup capabilities of said backup memory die parts, and
bit patching means for selectively rerouting ones of said conductive pathways to selectively replace a non-working I/O line of said primary memory die part with a working I/O line of one of said backup memory die parts having an equivalent function as said failed I/O line to form a fully functional memory module.
0. 100. A chip-on-board memory module made up of a plurality of primary die parts and a plurality of partially defective backup die parts, comprising:
a printed circuit board having a plurality of conductors arranged on at least one surface for supporting said primary die parts and said backup die parts,
at least one primary die part mounted on said printed circuit board and connected to selected ones of said conductors and said primary die part having at least one failed line,
a plurality of partially defective backup die parts mounted on said printed circuit board in accordance with predetermined working and non-working line segments data,
means for identifying the respective working and non-working lines of said primary and backup die parts, and
connector means for selectively optimizing replacement of a non-working line of said primary part with a working line of said backup part having the equivalent function as said failed line so that the repaired memory module is fully functional and transparent to a user.
0. 93. A method for patching primary memory parts of a memory module with segments of partially defective backup memory parts to produce a fully operational transparent memory module, said method comprising the steps of:
performing a wafer test on a plurality of independent memory die,
identifying the respective working and non-working segments in each of said memory die,
packaging said plurality of memory die into primary and backup memory parts according to working and non-working segments,
selecting packaged parts for assembly on a printed circuit type board,
assembling the selected parts on said printed circuit board in accordance with test data identifying working segments of said parts,
selectively connecting output segments of the primary memory parts to said printed circuit board connectors,
subjecting the assembled primary parts to a full function circuit test to determine any failed output bits,
generating patching instructions to optimize repair of any failed output bits of said primary parts,
disconnecting any failed output bits of said primary parts in accordance with said test results, and
substituting working segments of said backup parts for failed bits of said primary parts in accordance with said patching instructions.
19. A method for patching primary parts with partially defective parts, comprising the steps of:
perform a wafer test on memory die;
identify the working and nonworking segments in the parts;
package the primary and partially defective parts according to working segments;
test the parts;
give each part an identification code, the identification code containing a quadrant test pattern of the part;
select parts for assembly on a module board;
assemble the parts on the module board according to the nature and location of the parts' working segments;
fill in the solder-dot locations of the primary parts, wherein the solder-dot locations of the back-up parts are left open;
test the module on a full function circuit tester, wherein failed bits are noted, and the module is assigned a new identification code designating the failed bits;
generate patching instruction charts for the module, wherein the development of the patching instruction charts includes an optimization pass designed to maximize use of smaller patch parts, leaving the larger parts available for patching later-discovered failures;
disconnect solder-dot connections on the primary parts to isolate the failed line;
fill the solder-dot connections to patch in the substitute lines, the solder-dot connections selected as identified in the patching instruction charts; and
re-test the module, including high temperature stress testing of the module.
51. A method for selecting and assembling primary parts and backup parts on a chip-on-board module assembly comprising patterns of solder dot locations for the primary and backup parts,
the process comprising the steps of:
performing a wafer test on a memory die;
selecting, as primary parts, dies that have a reasonable probability of being patched successfully;
selecting, as backup parts, other dies for assembly on a PC module;
assembling the selected primary and backup parts on the PC module;
applying a plastic over coating to the assembled parts; and
test the module using a chip test applied at the module pins;
assigning a bar code to the module to identify failed bits;
fill in the solder-dot locations of the primary parts, the solder-dot locations of the back-up parts are left open;
test the module on a full function circuit tester, wherein failed bits are noted, and the module is assigned a bar-code identifying the failed bits;
generate patching instruction charts for the module, wherein the development of the patching instruction charts includes an optimization pass designed to maximize use of smaller patch parts, leaving the larger parts available for patching later-discovered failures;
disconnect solder-dot connections on the primary parts to isolate any failed line;
fill the solder-dot connections to patch in substitute lines, the solder-dot connections selected as identified in the patching instruction charts;
re-test the module, including high temperature stress testing of the module.
4. The method of
testing the completed memory module as to its operational status to approve the module for use or to identify any operating problems; and, as required, changing the combination of working segments of memory parts to overcome any such identified problem.
6. The method of
7. The method of
10. The method of
pretesting the parts while in die form; and
sorting the parts according to the results of the pretesting.
14. The method of
15. The method of
testing the completed memory module as to its operational status to approve the module for use or to identify any operating problems; and, as required,
the step of replacing at least one of the parts with a replacement part to overcome any such identified operating problem.
16. A memory module made by the method of
17. The method of
18. The method of
20. The method of
22. The method of
23. The method of
24. A memory module made by the method of
26. The method of
28. The module of
29. The module of
31. The module of
32. The module of
34. The module of
35. The module of
37. A module of
41. The memory module of
42. The memory module of
43. The module of
44. The module of
46. A module of
48. The memory module of
49. The module of
52. The method of
54. The memory module of
55. The memory module of
56. The memory module of
57. The memory module of
59. The memory module of
60. The memory module of
61. The memory module of
62. The module of
63. The module of
64. A module of
66. A memory module in accordance with
said connection means comprises a pattern of solder dot connections.
67. A memory module in accordance with
said connection means comprises a pattern of jumper wire connections.
68. A memory module in accordance with
said primary part memory means comprise 1MX16 parts; and
said backup part memory means comprise 1MX4 parts.
0. 73. The method of manufacturing a fully functional memory module of
0. 74. The method of manufacturing a fully functional transparent memory module of
0. 75. The method of manufacturing a fully functional memory module of
0. 76. The method of manufacturing a functional transparent module of
0. 77. The method of manufacturing a fully functional memory module of
0. 78. The method of
0. 79. A transparent, fully functional memory module fabricated in accordance with the method of
0. 80. The method of
0. 81. The method of
0. 83. The transparent memory module of
0. 84. The transparent memory module of
0. 85. The transparent memory module of
0. 86. The transparent memory module of
0. 87. The method of
0. 88. A memory module formed by the method described in
0. 89. The method of
0. 90. The method of
0. 91. A memory module formed by the method described in
0. 92. The method of
0. 94. The method of
0. 95. A transparent, fully functional memory module fabricated in accordance with the method of
0. 96. The method of
0. 98. The SIMM memory module of
0. 99. The SIMM memory module of
0. 101. The memory module of
0. 102. The memory module of
0. 104. The semiconductor memory module of
0. 105. The memory module of
0. 106. The memory module of
0. 108. The semiconductor memory module of
0. 109. The memory module of
|
This application claims the benefit of U.S. Provisional Application No. 60/023,255 filed Aug. 12, 1996, and U.S. Provisional Application No. 60/049,667 filed Jun. 16, 1997.
This invention relates to electronic memory modules, and more specifically to the manufacture of memory modules that selectively use operating segments of a plurality of less-than-perfect chips or packages exclusively, or in combination with perfect ones.
An Integrated Circuit (IC) comprises millions of individual transistor or logical circuits, e.g., memory cells.
A die or chip is the smallest manufactured unit form of integrated circuits. They are fabricated in a large array on a single substrate called wafer. The wafer is then cut into individual dice or chips. Chips can be encapsulated into packages, most often one chip per package and sometimes several of them together. Packages are provided with leads for mounting on a Printed Circuit (PC) board to create an electronic module, e.g., a memory module. Sometimes the package state is bypassed and chips are mounted directly on a PC board, e.g., the so-called Chip-On-Board (COB) assembly. Validity tests can be performed on single chips at the wafer level, on individual packages, or on entire modules. Each wafer, package or module may contain manufacturing flaws that invalidate portions of, or whole chips.
The impact of the manufacturing flaws are most often limited so that substantial portions of defective chips remain unaffected. It is common practice to use an excess number of partially good chips, package or modules to assemble a complete memory unit that normally would require a lesser number of fully operating ones. For example, a 1M×9 Single In-line Memory Module (SIMM) could be made with three partially good 1M×3 Dynamic Random Access Memory (DRAM) chip or package sections in lieu of two flawless 1M×4 chips or packages and one 1M×1 flawless one for the parity bit. The identification, isolation and combination of operating segments of partially defective chips, packages or modules often require complex procedures and bulky circuits due to the great number of possible combinations whether or not one tries to combine chips or packages on a single module, or wire together several modules. The new higher density memories have compounded the complexity of such combinations.
IC manufacturers use various types of self-correcting techniques in order to improve the quality of their chips. For example, a series of redundant or spare cells are built into a die. At the wafer level, the die is tested. The defective cells are isolated and some of the spare cells are wired in their place such as by blowing fuse sections prebuilt on the chip. In spite of these highly effective correction techniques, defects are still detected in chips before and after they are encapsulated into packages or assembled on COB modules. The packaging and assembly processes sometimes cause some chips failure. The high cost of high-density chips make the use of less-than-perfect ones an economic necessity. Yet, the prior art does not offer a systematic and efficient approach to the combination of less-than-perfect chips or packages with or without “perfect” ones in order to create economically advantageous memory modules. The instant invention results from a search for quick, versatile and economical processes to assemble memory modules out of less-than-perfect chips.
The principal and secondary objects of this invention are to selectively utilize operating segments of partially defective memory chips and packages by identifying the working segments in a series of chips before they are encapsulated or a series of packages before or after they are assembled on a memory module and combining their working segments in the most effective manner in a cohesive memory assembly. This invention allows utilization of a maximum number of chips in cost-effective applications transparent to the user.
Those methods and processes differ somewhat depending upon the type of memory devices involved.
They are all predicated upon the fact that the combination or re-routing of I/O lines between chips, packages or modules is subject to mechanical limitations both in terms of circuit size, number of cross-over leads that can be crowded upon a PC board. These limitations require some trade-offs between the types, sizes, and distribution of the chips and packages that can be used to assemble a particular memory unit. The instant invention processes provide a logical approach to the combination of chips and/or packages using decision-guiding programs as well as versatile I/O line recombining hardware.
The disclosure deals with various distinct methods and processes to assemble memory devices using less-than-perfect components.
A first method called patching is more particularly applicable to memory assemblies that use a byte addressing scheme, and consists of substituting I/O lines from backup parts for those failed ones of one or more primary components. The substitution may require the switching of address lines of both backup and primary parts. The backup parts may be partially defective so long as it contains a usable amount of working segments.
A second method, called bit steering, is more particularly applicable to memory assemblies that use a word addressing scheme, and consists of combining working I/O lines out of a series of partially defective components. The working I/O lines are collected and connected linearly to appear like a cohesive memory module. Both methods involve testing of parts in order to identify their working, and failed segments. This testing can be done before and after mounting the parts on a module PC board, or only after they are assembled.
Except in COB modules where chip replacement is not possible, the patching and bit-steering processes may require the replacement of some entire chips or packages if the combination of the originally installed ones cannot yield the desired full memory configuration.
Preassembled testing results allows for a first decisional process on the selection, grouping and layout of the parts on a memory module PC board, then a second decisional process for the patching or bit-steering of the I/O lines and address lines.
Assembly of non-tested parts requires only one decisional process in the combining of the I/O lines of the working segments or bits of already assembled components. Both patching and bit-steering may be done by means of solder dot connections or jumper installations on a printed circuit network.
The solder-dot patterns or other techniques are designed to provided a logical oring of sets of I/O lines.
The invention comprises hardware devices which allows a judicially selected number and type of patching connections as well as decisional processes about the selection and distribution of parts and the choice and assignment of patching or bit-steering I/O lines.
Memories are organized by design into a series of usable configurations. A memory containing sixteen million bits of information storage is usually organized in small blocks of physical locations which have a common address. In the patching method disclosed herein, this organization is called a quadrant. Physical layout and connection define a block for addressing simplicity and minimum layout. On most large memories the quadrant usually comprises either 64 or 128K of bits, where K stands for the power-of-two which most closely corresponds to the actual size of the quadrant. Each memory location has a specific power of two address defined during the layout and accessed by address lines during the standard memory addressing sequence. Half the address is selected with the Row Address Select (RAS) signal, and the second half is selected with the Column Address Select (CAS) signal. Since memory circuit flaws tend to be very random and of small size, only a single area of a quadrant is usually affected, leaving the remainder of the memory circuit fully functional. Chips or packages which are partially functional can be combined on a single PC board to create a complete memory module. There are two basic approaches to the combination of parts to build a particular memory module, patching and bit-steering. For the purposes of these illustrations we will focus on the popular SIMM/DIMM application. Any combination of memory circuits that requires multiple outputs in a controlled layout from a module containing memory devices of any kind can be created using the described techniques.
A memory module has a particular collection of input/output connection points or pins that are defined for the particular application. In most computer applications the memory points are identified as bit O to bit N. In this disclosure we will discuss applications with bit N as 31. This is called as a 32 bit word.
The basic information element in most computer systems is the bit which has logical content of 1 or zero, of true and false. For most computer applications, the next division is byte which consists by certain standard of 8 bits capable of defining 256 characters.
Memory devices are defined by the number of eight-bit bytes, usually expressed in terms of megabyte, e.g., 4M followed by the minimum number bits that can be addressed together, e.g., 4M×4 which is often abbreviated to 4×4.
In the case of the 32 bit word, it contains 4 bytes of information and the 64 bit word contains 8 bytes. Accordingly, in order to store two million 32-bit words, one would need sixteen 1M×4 chips, or four 2M×8 chips or four 1M×16 chips. In order to allow byte addressability, most systems address a byte with a full address and a word as a systems address a byte with a full address and a word as a multiple of bytes. Most systems which work with the wider processors have the ability to address both bytes and words.
In most current systems using dynamic memory, large blocks of memory are addressed by use of the RAS signal and the individual bytes of memory are differentiated by selecting a CAS signal for each independent byte. For an 32 bit word like on a standard SIMM, there are four independent CAS signals each addressing a byte. To address a byte the controller selects the card with a RAS signal enabling all the memories in a bank and then selects all 4 CAS's. This approach creates limitation on the use of partial memories. If the whole word is accessed at one time, all the partial parts can be selected by common RAS and CAS signals, and any part can be connected to any output pin. As long as the address used to store the data corresponds to the address that retrieves the data the ordering of the bits into devices in transparent.
When the 8 consecutive bits are to be addressed by a common RAS signals but are differentiated from other chips using different CAS, the problem becomes more complex.
Most memory devices come with a minimum number of CAS controls pins. In the case of the 1×1, 4×1, 1×4, a single RAS line, and a single CAS line are used. Devices using byte addressability use patching techniques while devices that use a word address scheme can use bit steering to accomplish the assignment of bits to make a complete word.
Bit steering in its simplest form is taking known partial devices, selecting the working bits, and connecting them in order to the I/O lines. A simple example would be the connection of the three working outputs of a 1×4 chip to the first three bits of a byte, then connecting the second device with its three bit, to connect to the next 3 bits and then connecting the two bits from a third device to form a complete device.
For the simple example above, 8 wires or about twenty solder-dot connections are required to allow for all combinations of 1×3 and 1×2 devices. In such a device, the parts would be selected by the test program and the connection could be made automatically by selecting solder screens. The use of wide chips in combination is a rapid way to select enough outputs. The chip analysis program needs only to add enough chips to make sure that the number of working outputs are 32 or 64 as required. Most bit steering solutions use either direct connections, using wiring, or a specialized jumper board. The full word addressability function allows for maximum utilization of a minimum number of chips, i.e., the program only needs to select enough chips to provide the right amount of outputs. Wiring complexity and non-byte addressability impact this solution although the jumper board can solve the connection problem.
Referring now to the drawings, one of the preferred embodiments of the invention will be described in connection with the assembly of two memory modules using pre-tested parts and the patching method. The basic process is illustrated in the flow chart for FIG. 3.
The concept is to separate the parts at the beginning of the process and decide how to use them most efficiently. For example, it is better economics to package the better parts one way and the more defective parts another way. If a part is known to have a high probability of not making it all the way through as a patchable 1×16, it is more efficient to package that part and use it as a patch 1×16 or as a 256×16 part.
The first step is to decide how many quadrants in a part are failing and how to best use the remaining circuit for maximum effectiveness. Usually a wafer test 10 for each memory die is conducted to determine if the part is perfect. In the past, only perfect dice were packaged, and the defective ones were rejected.
In this more economical process the test is followed by a novel packaging step 11 that assesses the possibility of using the partially defective dice. Due to the difficulty of keeping track of individual circuits, various macro sorts are done at the wafer level, from which bins of various categories of defective yet usable chips are accumulated.
Typically the sorted dice are broken into those that demonstrate specific types, numbers and concentrations of working quadrants. For instances a type is selected such that when the dice are packaged the memory part will function as one that is ¾ good i.e., which has three quarters of its I/O lines functioning. In the case of a die with 4 output, three of the 4 I/O lines will be fully functional.
Parts with more random defects are grouped into “mostly good” memory devices based on the number of quadrants that are working, and “less good” memory devices where only a few quadrants are working. Parts that are not functional because of severe damage are discarded.
As memory chip capacity increases, and particularly in the new 64 meg memory chips, e.g., a 8M×8, 4M×16 or 2M×32, salvageable segments are likely to be substantial. Additional differential categories may be used.
Once the functional status of a memory part is known, it is possible to define the type of packaging that will optimize its use. For instance, a 16 Meg chip with a single quadrant, i.e., 64 KB failure would work as a 3 out of 4, e.g., a 4×M3 part, as well as a 15 out of 16 part, e.g., a 1M×15.
At this point, a distinction must be made between thinly packaged parts, typically those holding less than one megabyte, and deeply packaged parts.
Deeper configuration parts are most often used in patching applications, and sometimes unpatched as thinner or as deeper memory configurations. In the testing for this kind of part, one must first decide if it can be used as a full memory with degraded output count. Most of the parts that pass that test will be used to patch bigger memory wide parts e.g., a 4 meg part that has 3/1 outputs working, will be used to patch three output pins of a 16 meg part with three outputs failing in a byte.
The deeper configuration chips are analyzed for the maximum working widths and the categorized as either a “wide lesser part” or a “deeper less I/O part”. The decision criteria may vary depending upon the requirement of the final application. For instance, in the case of the 4 Meg part that has an ability to be either a fully functioning 256 k by 4 or a 1 meg by 1, the determination will depend upon the availability of patch parts for the bigger 256×16 applications. A table is used to reach the packaging scheme that is the most appropriate taking into account the various parameters.
As an aside, once it has been established that the parts have had a known set of failures during any time during the process, the object is to make a resultant product that is transparent to the user, both functionally and, in the preferred embodiment, visually transparent.
After testing 12, optionally every part is given 13 a bar code or some other form of identification that identifies a data base containing the quadrant test pattern for that part, and is assigned a interim value. This test data allows the production planners to make the most judicious use of a part at any time in the process.
The parts are then selected, grouped and assembled 14 on a PC board or other similar support according to the nature and location of their working segments, to provide the desired memory device. COB modules are sorted 15 and assembled 16 taking into account the results of the die test 10.
One of the main advantages of judiciously selecting and laying out pre-tested parts according to the first method is the possibility of optimizing the capacity of the memory module while at the same time limiting the amount of patching required.
The selection and layout of the parts often involve some tradeoffs. High density chips, for instance, require less parts and minimum patching. But, if the parts have a large amount of defective segments, it is more efficient to use low density ones even if more patching is required.
In the process, parts are intermixed in their assignments of bits and bytes to allow the biggest number of patching arrangements in accordance with decision tables.
This first-described decisional process is preferably accomplished automatically by computer according to programming methods well-known by those skilled in the data processing arts. Using as input earlier mentioned test data and the type and number of memory modules that must be assembled, such a computerized process can generate, not only the mapping of each module in terms of what kind of part is to be used, where they are to be mounted but also how they are to be patched together.
While, in the above-description of the pretesting and grouping processes, the terms “die”, “dice”, and “parts” have been used, it should be understood that the processes are similarly applicable to dice (e.g., in COB modules) as well as packages in which one or more dice have been encapsulated.
As mentioned above, there are options of patching by address and I/O. In general, thin-wide parts (e.g. 1×16) are almost always patched by using I/O mapping. Often a better patch for deeper parts is an addressed controlled patch where the I/O's are common between patch part and the part to be patched, and the selection of which part is active is determined by address mapping rather than by I/O mapping. Also possible, is the combination of low cost patch parts to map for one I/O, for example 2 partial 4×1 parts which are controlled by address mapping to patch one I/O bit from a 4/4 part.
The first method, that is the patching of assembled part I/O lines will be described next. Note that the patching techniques discussed below applies also to cases where untested parts have been mounted on the PC board, and tested together as a module, and to re-tested modules. In each case the patching is done in accordance with the latest test results.
The following discussion applies to parts which have multiple byte words. In the case of the 1×16 and 256×16 chips, we can predict that multiple failures will occur, making some combination of outputs unusable. Although the layouts of the parts make it likely that several bits in sequence will fail in the more damaged parts, in less damaged parts it is equally likely that a failure could occur on any bit.
In order to meet that requirement, the patching or back-up chips or packages must have the same speed drive and input function as the primary one being disconnected. In the majority of cases, all of the bits in a particular part that are being patched with lines from a particular back-up device must have the same CAS and RAS signals.
However, some routing of the CAS signals allows patching more than one byte with a single back-up part, but once one output of a particular back-up part is used for a patch, the other bits must be used to patch the same byte. This limitation applies no matter what connection type is used. In this particular embodiment of the invention, all the data output lines of every part are brought to solder-dot locations S1-S25, S29-S50, S55-S95, and S99-S114 shown in FIG. 1c. These solder-dot locations allow for connecting bit lines from the backup parts or bit lines DO0-D031 from the primary parts to the module I/O lines DO-D31 on the module output connector J1.
During the initial assembly of the module, all the solder-dot locations associated with the primary parts U7, U8 are filled in 17, and all the locations associated with the backup parts U1-U6 are left open so that the status of the primary parts can be tested independently of the back-up ones U1-U6.
All the primary and backup parts are enabled by the same RAS0 line. On the first 1M×16 primary part, the first byte is enabled by CAS0, the second byte by CAS2. On the second 1M×16 primary part, the first byte is enabled by CAS1, the second byte by CAS3. A series of solder-dot locations S26-S28, S96-S98, and S115-S122 as shown on
First, the module is tested 18 on a full function circuit tester using the same patterns as for a normal module. The failed bits are noted, and the module is assigned 19 a bar-code identifying these failed bits. The bar-code and/or the test results are fed into a computerized analysis system that generate the patching instructions charts, or are used during a manual patching process that relies on tables to implement the patching functions. A computer-stored chart or a printed one is assigned to each module 20 and travels with it through the patching process.
The process of defining the patching instructions includes an optimization pass. This optimization is designed to maximize the use of the smallest patch parts which have limited use, leaving the larger and more versatile parts available for patching later-discovered failures.
The process comprises looking for unused patch Chips 28 by scanning the bits of the more versatile, usually the wider parts and looking for unused substitute bits in one of the smaller parts. For instance, in a grouping of 1M×4, 1M×3 and 1M×2 parts, the 1M×4 part will be scanned first. Two or more scanning passes may be necessary to shift all the patches toward the smallest parts. The selection of substitute bits is done according to tables that reflect the status of the parts and their patching capabilities. Depending on the order of the programs and the tables used, various part optimizations can be done before building the memory module, allowing and more patch parts to be premounted. This will change the various patch tables, but will result in the use of the premounted parts first. Barring failures in any of the parts in the subsequent test processes, it becomes possible to preassign patch parts and connections and connect all the parts and patches during the initial manufacturing process.
Table I shows the various patching arrangements for each failed bit of the primary parts U7 and U8 listed under the left-hand bit columns.
For each bit that has failed in one of the primary parts and that is flagged in the BIT column, the chart shows which backup parts must be installed and which bit out of each backup part is to be used under the U columns, which solder-dot must be disconnected to isolate the failing bit in the DELETE column, which solder-dot must be filled to patch in the substitute bits in the ADD column, and finally which solder-dot location must be filled to enable the backup part with the appropriate CAS line in the CAS column.
Table I reflects the strategy of using first backup chips U2 and U3 to patch the first and second byte of U7, and backup chips U5 and U6 respectively to patch the first and second byte of U8. In other words, the backup chips that can be enabled by only two CAS lines are used first, and the more versatile backup parts U1 and U4 are used only during subsequent passes when the primary selection is not available.
In a manual implementation of the disclosed process, a chart including Table I is prepared for each memory module where the failed bits of the primary parts are flagged in the BIT column. The chart travels with the memory module to the patching station, where the operator will sequentially perform 21 the additions and deletions necessary to effectuate the patch as indicated on the sheet for each circled or checked failed bit. These additions and deletions can be made either manually or by means of automatic machinery. It should be noted that the indications of failed bits may be derived from the testing of the primary parts on board, or before those primary parts are assembled and may include known-failures discovered during the testing of individual chips at the wafer level or later on.
When the disclosed process is computerized, the patching instructions are generated based on the results of the primary and backup parts test 12 and of the optimization. These instructions are used to control the appropriate assembling machinery. Whether using a printed chart as illustrated, or a totally computerized assembly method, the patch process is physically the same. The module is tested, a decision is made about the viability of the patching scheme based on analysis of the whole board, and, if the patch is possible, the chart is prepared or the tables are used to control a production line.
The first step in the instant example is to check the first four locations on the primary part to determine how many replacement bits are required. Each bit has a corresponding match on the 1×4 patch part. The letters A-D identify the four output pins of a patch part. The algorithm selects the proper letters to patch the 0-3 bits first, keeping a record of which outputs of the backup parts are used. The next step is the assignment of the back-up part I/O pins for the rest of the byte. A failure in bits 1 and 6 in the first byte would result in the selection of pin A of backup part U2 for bit 1, and pin C for patching bit 6. The next step is to install the backup part if it is not yet mounted on the module, then give assembly instructions to connect the required patching bits to pins B and C. In this case, by instructing the operator to open solder-dot location S69 and S64, and place solder on solder-dot locations S3, S73, and S122. The latter applies CASO to U2.
This process is continued until a byte has either been patched or until the program discovers that the available hardware cannot perform the patch. The alternate patch locations provided by the hardware allows a certain degree of flexibility in the choice of the particular backup part. In this case, bit 01 may also be patched with bit B of U5 is bit A of U2 is not available. Table I is not limiting but is provided as one specific example of patching pattern.
It should be noted that once a particular backup part is selected and assigned to a byte, it cannot be used for patching any other byte.
However, two defective bits in one byte need not be replaced by bits of a single back-up part.
For maximum flexibility, the PC board is designed so that each patch part can reach more than one byte. Allowing patch parts to be connected provide a great deal of flexibility.
Working the way across a table of failed outputs and assigning the connections necessary to correct the outputs results in either a chosen set of patch parts and connections or an impasse when the number of patches have exceeded the number of available patch parts. In this case, one of the primary parts must be replaced by another with more working lines or another patch part added 26, and the process repeated. The success rate of patching a particular combination will be a function of the board on which they are mounted.
To take full advantage of the alternate patching modes, the decision logic is multitiered. Effectively every patch has a preferred connection as determined by the primary table. When a patch is not possible with the primary parts the process switches to a second level table. The first entry to that second table always finds a successful patch. The program then continues to assign patches from the primary table until a second problem occurs and the secondary table is again used. If the secondary table provides a patch the program continues. If, for reason of byte address preassignment or multiple pin assignment, the secondary table does not provide an executable patch, the program switches to a third level table. The use of such an algorithm results in the best distribution of patches. It usually completes the patching process using a minimum number of parts and minimum number of outputs.
After manufacturing, the module is always retested 22, then run through a high temperature stress test and an extended applications level test with a high number of patterns and application simulations.
If at any time during the process a failure 23 in any primary part of the module is detected, it is isolated to a bit location and the above-process is used to correct the defect. If failure occurs 24 in a patching part, that part is removed 25 from the board and bar-coded as a next lower level part for future use. For example, an originally all good part would be degraded to a ¾ before being reused. The patch part is replaced and the test process restarted 22. If the failure occurs in a large part, a replacement bit is chosen from the same tables using the same logic, if possible. This results either in a new 1×1 being added, or an existing patch part being removed and a higher grade patch part being substituted for it. The effect of failure in a secondary test is handled the same as one occurring in the initial test. Modules that pass 25 the test are readied for shipment.
The above process is very comparatively advantaged with respect to typical chip testing because more patterns can be run. Typical testing procedures demonstrate single bit failures. However, often times the fail is a cell interactivity, meaning the fail effects another cell on the part. The only way to determine this is to run an often pattern test.
It should be noted that as the computer selects sequentially by means of the RAS lines, each pair of primary parts and their associated backup parts, their I/O lines appear to be connected to two separate 1M×32 modules mounted in different slots.
The backup parts consist of eight 1M×4 packages U1-U8. Each package can be alternately enabled by RASO or RAS1. Primary parts U9 and U10 as well as backup parts U5-U8 can be enabled by CASO and CAS2. Primary parts U11 and U12 as well as backup parts U1-U4 can only be enabled by CAS1 and CAS3. Accordingly, each bit in a primary part could be patched by a bit from either one of four backup parts. However, board size constraints limit the patching options to a choice between three backup sources.
The solder-dot connections shown in
Multiple paths are possible using the same basic structure. Table II lists the patching combinations available in connection with the second embodiment of
The COB technology is very useful for building modules with partial memories, particularly where the density of the chips is high vs. the application. A 1×32 SIMM requires only two COB devices, a 2×32 SIMM or a 256×64 VGA card only requires 4 devices to be mounted COB.
In these small chip count configurations, the benefit of the small amount of the total footprint of the module being devoted to the large parts, allows a module to contain more patch parts and a higher density of correction circuits than does a packaged part.
The process for doing COB is to carefully select at the die level, combinations of chips which will have a very high probability of being patched successfully. This is done by an analysis of the total fails and the distribution of fails projected at the die level. The economics of the process favor the use of 4 chips per module for 1×16s. Although there are other possibilities, it is likely that patches for some modules will consists of 8 or 10 patch chips with potential sizes up to one by four each. This yields a decision tree requiring that initial chip projected failure counts be under 30 for four chips. This is not a major limitation as many parts show a normal distribution of failures in the 3-4 range making the probability of 4 devices having more than 20 unlikely.
Mixing of parts with high failure rates and some low failure rates will normally give good results. The layouts for COB parts will have to contain additional patching arrangements. For packaged parts, if a combination of parts on a module is not patchable, one device is removed and a different device substituted, allowing the patches to be made. For COB parts that would involve the loss of the part removed so more combinations of patches are implemented, mostly taking advantage of the extra space available because of the use of COB. Under all circumstances, the process consists of testing and sorting at the die level according to a series of criteria and then mounting the better devices on a 4 chip board and lesser value chips on 2 chip boards. Once assembled, the devices are protected by a plastic overcoating and the module tested using a fully functional chip test applied at the module pins. The failing pins are noted and the corrective techniques detailed in section 5 are applied to patch the module to working conditions.
It should be noted that this technique is the only viable solution for using byte addressing partials in a COB application.
In some cases it may be necessary or advantageous to degrade the capacity of a memory module that cannot be patched to maintain its originally rated capacity. For example, in a module grouping four 1M×16 parts in a 2M×32 configuration, two of the primary parts may be used as patching parts. The module is then degraded to a 1M×32. This option is available on the module illustrated in FIG. 2.
The module shown in
The module board comprises a pattern of solder-dot connections to allow any failing primary part connection to be replaced by another from a patch part. For the expected single or double bit failure, the failure is detected during the testing process and the corresponding output connection is disabled. The failing line is disconnected by removing the solder of its solder-dot connection, and the substitute line is connected by filling the applicable solder-dot. After the appropriate dot to the back-up part is selected and the back-up part with a working output matches the primary part being patched (i.e., either a 60 nsec EDO or 70 nsec non-EDO), the unit can be retested.
In this particular embodiment of the invention, all of the data output lines of every part are brought to the solder-dot locations shown in FIG. 5c. These solder-dot locations allow for connecting bit lines from the back-up parts or bit lines DA0-DA31 and DB0-DB31 from the primary parts to the module I/O lines D0-D31 on the module output connector.
Large blocks of memory on the board can be addressed by use of the two Row Address Select (RAS0 and RAS1) signals, the individuals bytes of memory are differentiated by selecting a combination of Column Address Signals (CAS0-CAS3) signal for each independent byte. The difference between the two 1M×16 primary parts on the top side of the board, U1 and U2, and the two 1M×16 primary parts on the back side of the board, U4 and U5, is the particular RAS connection. The two 1M×16 parts on the top side of the board, U1 and U2, are addressed and enabled by the Row Address Select 0 (RAS0) signal. The 1M×16 memory parts, U4 and U5, on the backside of the board are addressed and enabled by the Row Address Select 1 (RAS1) signal. The signals that are enabled on the front side by the RAS0 signal are DA0-DA31, as shown in FIG. 5a. The signals connected to RAS1 on the back side are DB0-DB31.
An important advantage of the board is the capability to configure the primary parts on the board to operate as one of three different kinds of parts, including: (1) a 60 nsec Extended Data Out (EDO); (2) a Fast Page part (i.e., a 70 nsec non-EDO part); and (3), an EDO which runs at 70 nsec, and thus, appears to be a Fast Page part. This flexibility allows for parts to perform as manufactured, or alternatively, still enables them to be of use by allowing them to function as if they were another part.
Referring to
Enhanced flexibility can also be provided using the board, shown in
Referring to
According to this scheme, back-up part U9 can be used to patch the first and second bytes of primary parts U1 and U4. Back-up part U8 can also be used to patch the first and second bytes of primary parts U1 and U4. Patch parts U7 and U10 can be used to patch the first and second bytes of primary parts U2 and U5. In other words, all four of the patch parts can be used to patch bits in four bytes of the primary parts.
For those parts which have had four or more bits fail or which have conflicting outputs not patchable with another patch chip, the 1M×16 primary part is preferably mounted on a board such as that disclosed above and shown in FIG. 4. Therefore, the more extensive routing algorithm of the COB board in
As part of the original sort process, described above, the chips are divided into 60 nsec EDO parts (with simple one or two bits fails), 70 nsec Fast Page parts (with simple one or two bits fails), slowed EDO parts that will be converted into Fast Page parts, as described above (with simple one or two bits fails), and those parts with multiple bit failures. As set forth above, those parts with multiple bit failures are preferably mounted onto the COB embodiment shown in FIG. 4. The 60 nsec EDO parts are mounted onto the board, shown in
In summary, the board, shown in
This board allows for unburned-in-parts which have tested “all good” at the die level to be directly mounted and processed through the burn-in and test process, assuming that in most cases the parts will either pass resulting in a 4 chip solution or require on average only one patch chip. Parts that can not be patched are removed and used on other more comprehensive boards.
The above discussion applies to COB boards using the same logic as the board shown in FIG. 5. Because at least 8% of the Cob die will fail the test and burn-in process, the logic used on this design will allow those failures to be patched very cost effectively.
Because of the inability to patch larger failures, the selection of die in the initial test becomes more restrictive but still covers most of the parts manufactured.
Table III shows the various patching arrangements for each failed bit of the primary parts U1, U2, U4 and U5. For each bit that has failed in one of the primary parts and that is flagged in the PIN column, the chart shows the appropriate primary part connection in the “u con” column, which solder dot must be disconnected to isolate the failing bit in the “1×16 dot” column, which solder-dot must be filled to patch in the substitute bits in the “patch Dot” column and finally which solder-dot location must be filled to enable a patch
TABLE I
BIT
DELETE
U
ADD
CAS
U
ADD
CAS
U
ADD
CAS
00
70
2B
1
122
8D
10
120
01
69
2A
3
122
8B
75
120
02
68
2C
6
122
8A
77
120
03
67
2D
7
122
8C
9
120
04
66
2B
71
122
1B
19
26
05
65
2A
72
122
1A
20
26
06
64
2C
73
122
1C
21
26
07
63
2D
74
122
1D
22
26
2
62
3B
103
118
6B
58
115
13
61
3A
104
118
6A
57
115
14
60
3C
105
118
6C
56
115
15
59
3D
106
118
6D
85
115
08
31
3B
35
118
1B
89
98
4B
89
97
09
32
3A
36
118
1A
90
98
4A
100
97
10
33
3C
37
118
1C
91
98
4C
101
97
11
34
3D
38
118
1D
92
98
4D
102
97
28
43
6B
111
116
3D
107
117
29
44
6A
112
116
3C
108
117
30
45
6C
113
116
3A
109
117
31
46
6D
114
116
3B
110
117
24
39
6B
47
116
4B
93
98
25
40
6A
48
116
4A
94
98
26
41
6C
49
116
4C
95
98
27
42
6D
50
116
4D
30
98
16
11
5B
81
119
2B
2
121
17
12
5A
82
119
2A
4
121
18
13
5C
83
119
2C
6
121
19
14
5D
84
119
2D
8
121
20
15
5B
76
119
4B
23
28
1B
85
27
21
16
5A
78
119
4A
24
28
1A
86
27
22
17
5C
79
119
4C
25
28
1C
87
27
23
18
5D
80
119
4D
29
28
1D
88
27
TABLE II
Bit
Under
Chip
Patch Dot
CAS Dot
RAS S
RAS Dot
Chip
S Dot
S CAS
S RAS
0
21
8B
188
1
0
186
4A
131
125
126
0
22
7B
187
4
1
183
4A
131
125
127
1
23
8A
194
1
0
186
4B
140
125
128
1
24
7A
193
4
1
183
4B
140
125
127
2
25
8C
8
1
0
186
4C
130
125
128
2
26
7C
172
4
1
183
4C
130
125
127
3
27
8D
14
1
0
186
4D
139
125
128
3
28
7D
178
4
1
183
4D
139
125
127
4
29
8B
190
1
0
186
3A
129
103
124
4
30
7B
189
4
1
183
3A
129
103
123
5
31
8A
196
1
0
186
3B
138
103
124
5
32
7A
195
4
1
183
3B
138
103
123
6
33
8C
10
1
0
186
3C
107
103
124
6
34
7D
174
4
1
183
3C
107
103
123
7
35
8D
16
1
0
188
3D
116
103
124
7
36
7C
180
4
1
183
3D
116
103
123
8
40
4A
134
126
0
128
8B
192
2
186
8
71
3A
132
104
1
123
8B
192
2
185
9
42
4B
143
126
0
128
8A
198
2
186
9
72
3B
141
104
1
123
8A
198
2
185
10
44
4D
136
126
0
128
8C
12
2
186
10
73
3D
110
104
1
123
8C
12
2
185
11
48
4C
142
126
0
128
8D
13
2
186
11
74
3C
119
104
1
123
8D
13
2
185
12
48
4A
137
126
0
128
79
191
3
184
12
75
3A
135
104
1
123
79
191
3
183
13
50
4B
146
126
0
128
7A
137
3
184
13
76
3B
144
104
1
123
7A
197
3
183
14
52
4D
133
126
0
126
7C
176
3
184
14
77
3B
113
104
1
123
7C
176
3
183
15
54
4C
145
126
0
128
7D
182
3
184
15
78
3C
122
104
1
123
7D
182
3
183
16
5
6A
171
20
0
169
2A
106
88
102
16
39
5A
152
147
1
149
2A
106
88
101
17
8
6B
177
20
0
169
2B
115
88
102
17
41
5B
161
147
1
148
2B
115
88
101
18
7
6D
153
20
0
189
2C
105
88
102
18
43
5D
151
147
1
149
2C
105
88
101
19
9
6D
152
20
0
169
2D
114
88
102
19
45
5C
160
147
1
149
2D
114
88
101
20
11
5A
173
20
0
169
1A
90
84
65
20
47
5A
155
147
1
149
1A
90
84
68
21
13
6B
179
20
0
189
1B
68
84
85
21
49
5B
164
147
1
149
1B
93
84
86
22
15
6D
156
20
0
189
1C
89
84
85
22
51
5D
154
147
1
149
1C
89
84
86
23
17
6C
165
20
0
169
1D
55
84
85
23
53
5C
163
147
1
149
1D
55
84
88
24
55
2A
109
87
0
102
6A
175
19
169
24
56
1A
92
83
1
68
6A
175
19
170
25
57
2B
118
87
0
102
6B
181
19
169
25
58
1B
96
83
1
68
6B
181
19
170
26
59
2D
106
87
0
102
6C
159
19
169
26
60
1D
91
83
1
86
6C
159
19
170
27
61
2C
117
87
0
102
6D
168
19
169
27
82
1C
97
83
1
86
6D
168
19
170
28
83
2A
112
87
0
102
5A
158
148
150
28
64
1A
94
83
1
88
5A
158
148
149
29
65
2B
121
87
0
102
5B
167
146
150
29
65
1B
100
83
1
86
5B
167
148
149
30
67
2D
111
87
0
102
5C
157
148
150
30
68
1D
93
83
1
86
5C
157
148
149
31
69
2C
120
87
0
102
5D
158
148
150
31
70
1C
99
83
1
86
5D
158
148
149
TABLE III
1 × 16
patch
patch
pin
u con
dot
Dot
Cas dot
bit
F0
1 U1 0
19
21
11
8A
F1
2 U1 1
23
25
11
8D
F2
4 U1 2
27
29
11
8B
F3
8 U1 3
31
33
11
8C
F4
1 U1 4
35
37
11
8A
F5
2 U1 5
39
41
11
8D
F6
4 U1 6
43
45
11
8B
F7
8 U1 7
47
49
11
8C
F8
1 U2 0
51
53
13
7A
F9
2 U2 1
55
57
13
7B
F10
4 U2 2
59
61
13
7C
F11
8 U2 3
63
65
13
7D
F12
1 U2 4
67
69
13
7A
F13
2 U2 5
71
73
13
7B
F14
4 U2 6
75
77
13
7C
F15
8 U2 7
79
81
13
7D
F16
1 U1 8
83
85
12
8A
F17
2 U1 9
87
89
12
8D
F18
4 U1 10
91
93
12
8B
F19
8 U1 11
95
97
12
8C
F20
1 U1 12
99
101
12
8A
F21
2 U1 13
103
105
12
8D
F22
4 U1 14
107
109
12
8B
F23
8 U1 15
111
113
12
8C
F24
1 U2 8
115
117
14
7A
F25
2 U2 9
119
121
14
7B
F26
4 U2 10
123
125
14
7C
F27
8 U2 11
127
129
14
7D
F28
1 U2 12
131
133
14
7A
F29
2 U2 13
135
137
14
7B
F30
4 U2 14
139
141
14
7C
F31
8 U2 15
143
145
14
7D
B0
1 U4 0
20
22
15
9A
B1
2 U4 1
24
26
15
9B
B2
4 U4 2
28
30
15
9C
B3
8 U4 3
32
34
15
9D
B4
1 U4 4
36
38
15
9A
B5
2 U4 5
40
42
15
9B
B6
4 U4 6
44
46
15
9C
B7
8 U4 7
48
50
15
9D
B8
1 U5 0
52
54
17
10A
B9
2 U5 1
56
58
17
10B
B10
4 U5 2
60
62
17
10C
B11
8 U5 3
64
66
17
10D
B12
1 U5 4
68
70
17
10A
B13
2 U5 5
72
74
17
10B
B14
4 U5 6
76
78
17
10C
B15
8 U5 7
80
82
17
10D
B16
1 U4 8
84
86
16
9A
B17
2 U4 9
88
90
16
9B
B18
4 U4 10
92
94
16
9C
B19
8 U4 11
96
98
16
9D
B20
1 U4 12
100
102
16
9A
B21
2 U4 13
104
106
16
9B
B22
4 U4 14
108
110
16
9C
B23
8 U4 15
112
114
16
9D
B24
1 U5 8
116
118
18
10A
B25
2 U5 9
120
122
18
10B
B26
4 U5 10
124
126
18
10C
B27
8 U5 11
128
130
18
10D
B28
1 U5 12
132
134
18
10A
B29
2 U5 13
136
138
18
10B
B30
4 U5 14
140
142
18
10C
B31
8 U5 15
144
146
18
10D
TABLE IV
1 × 16
patch
patch
patch
patch
pin
u con
dot
Dot
Cas dot
bit
ras dot
cas dot
bit
ras dot
F0
1 U1 0
19
21
11
8A
147
22
15
9A
151
F1
2 U1 1
23
25
11
8D
147
26
15
9B
151
F2
4 U1 2
27
29
11
8B
147
30
15
9C
151
F3
8 U1 3
31
33
11
8C
147
34
15
9D
151
F4
1 U1 4
35
37
11
8A
147
38
15
9A
151
F5
2 U1 5
39
41
11
8D
147
42
15
9B
151
F6
4 U1 6
43
45
11
8B
147
46
15
9C
151
F7
8 U1 7
47
49
11
8C
147
50
15
9D
151
F8
1 U2 0
51
53
13
7A
149
54
17
10A
153
F9
2 U2 1
55
57
13
7B
149
58
17
10B
153
F10
4 U2 2
59
61
13
7C
149
62
17
10C
153
F11
8 U2 3
63
65
13
7D
149
66
17
10D
153
F12
1 U2 4
67
69
13
7A
149
70
17
10A
153
F13
2 U2 5
71
73
13
7B
149
74
17
10B
153
F14
4 U2 6
75
77
13
7C
149
78
17
10C
153
F15
8 U2 7
79
81
13
7D
149
82
17
10D
153
F16
1 U1 8
83
85
12
8A
147
86
16
9A
151
F17
2 U1 9
87
89
12
8D
147
90
16
9B
151
F18
4 U1 10
91
93
12
8B
147
94
16
9C
151
F19
8 U1 11
95
97
12
8C
147
98
16
9D
151
F20
1 U1 12
99
101
12
8A
147
102
16
9A
151
F21
2 U1 13
103
105
12
8D
147
106
16
9B
151
F22
4 U1 14
107
109
12
8B
147
110
16
9C
151
F23
8 U1 15
111
113
12
8C
147
114
16
9D
151
F24
1 U2 8
115
117
14
7A
149
118
18
10A
153
F25
2 U2 9
119
121
14
7B
149
122
18
10B
153
F26
4 U2 10
123
125
14
7C
149
126
18
10C
153
F27
8 U2 11
127
129
14
7D
149
130
18
10D
153
F28
1 U2 12
131
133
14
7A
149
134
18
10A
153
F29
2 U2 13
135
137
14
7B
149
138
18
10B
153
F30
4 U2 14
139
141
14
7C
149
142
18
10C
153
F31
8 U2 15
143
145
14
7D
149
146
18
10D
153
B0
1 U4 0
20
22
15
9A
152
21
11
8A
148
B1
2 U4 1
24
26
15
9B
152
25
11
8D
148
B2
4 U4 2
28
30
15
9C
152
29
11
8B
148
B3
8 U4 3
32
34
15
9D
152
33
11
8C
148
B4
1 U4 4
36
38
15
9A
152
37
11
8A
148
B5
2 U4 5
40
42
15
9B
152
41
11
8D
148
B6
4 U4 6
44
46
15
9C
152
45
11
8B
148
B7
8 U4 7
48
50
15
9D
152
49
11
8C
148
B8
1 U5 0
52
54
17
10A
154
53
13
7A
150
B9
2 U5 1
56
58
17
10B
154
57
13
7B
150
B10
4 U5 2
60
62
17
10C
154
61
13
7C
150
B11
8 U5 3
64
66
17
10D
154
65
13
7D
150
B12
1 U5 4
68
70
17
10A
154
69
13
7A
150
B13
2 U5 5
72
74
17
10B
154
73
13
7B
150
B14
4 U5 6
76
78
17
10C
154
77
13
7C
150
B15
8 U5 7
80
82
17
10D
154
81
13
7D
150
B16
1 U4 8
84
86
16
9A
152
85
12
8A
148
B17
2 U4 9
88
90
16
9B
152
89
12
8D
148
B18
4 U4 10
92
94
16
9C
152
93
12
8B
148
B19
8 U4 11
96
98
16
9D
152
97
12
8C
148
B20
1 U4 12
100
102
16
9A
152
101
12
8A
148
B21
2 U4 13
104
106
16
9B
152
105
12
8D
148
B22
4 U4 14
108
110
16
9C
152
109
12
8B
148
B23
8 U4 15
112
114
16
9D
152
113
12
8C
148
B24
1 U5 8
116
118
18
10A
154
117
14
7A
150
B25
2 U5 9
120
122
18
10B
154
121
14
7B
150
B26
4 U5 10
124
126
18
10C
154
125
14
7C
150
B27
8 U5 11
128
130
18
10D
154
129
14
7D
148
B28
1 U5 12
132
134
18
10A
154
133
14
7A
150
B29
2 U5 13
136
138
18
10B
154
137
14
7B
150
B30
4 U5 14
140
142
18
10C
154
141
14
7C
150
B31
8 U5 15
144
146
18
10D
154
145
14
7D
150
part in the “patch bit column” with the appropriate CAS line in the “CAS dot” column. When all the dots are finished, the patch parts are chosen by the outputs required. For example, if bit 3 of U1 failed, solder-dot 31 must be disconnected to isolate the failed bit. Solder-dot 33 must then be filled to patch in the substitute bits in the “patch Dot.” Cas line 11 is then dotted and patch bit 8C is selected to be filled.
It is noted, however, that certain combinations of failures cannot be patched using the embodiment set forth in FIG. 5. For example, a problem arises if both bit 3 and bit 7 of U1 fail. As mentioned above, patch bit 8C is selected to be filled for the bit 3 failure. Referring to Table III, it is noticed that patch bit 8C would also be selected for the bit 7 failure. Thus, it can't be used to solve the second failure. In this case, the primary part U1 would preferably be taken off the board and mounted on a board such as that disclosed above and shown in FIG. 4.
Alternatively, the board, shown in
Obviously, variations and other means and processes for carrying out the teachings of the invention may occur to one ordinary skill in the art, and this invention is meant to covers all such variations.
Patent | Priority | Assignee | Title |
8515837, | Mar 23 2007 | Denso Corporation | Method of boxing fuel injectors |
Patent | Priority | Assignee | Title |
3714637, | |||
3753235, | |||
3781826, | |||
3984860, | Jun 04 1973 | International Business Machines Corporation | Multi-function LSI wafers |
4333152, | Feb 05 1979 | NINTENDO CO , LTD , 60 FUKUINE, KAMITAKAMATSU-CHO, HIGASHIYAMA-KU, KYOTO 605, JAPAN A CORP OF JAPAN | TV Movies that talk back |
4445187, | Feb 05 1979 | NINTENDO CO , LTD , 60 FUKUINE, KAMITAKAMATSU-CHO, HIGASHIYAMA-KU, KYOTO 605, JAPAN A CORP OF JAPAN | Video games with voice dialog |
4569026, | Feb 05 1979 | NINTENDO CO , LTD , 60 FUKUINE, KAMITAKAMATSU-CHO, HIGASHIYAMA-KU, KYOTO 605, JAPAN A CORP OF JAPAN | TV Movies that talk back |
4992984, | Dec 28 1989 | International Business Machines Corporation | Memory module utilizing partially defective memory chips |
5006987, | Mar 25 1986 | Audiovisual system for simulation of an interaction between persons through output of stored dramatic scenes in response to user vocal input | |
5208178, | Aug 02 1990 | Renesas Electronics Corporation | Manufacturing a semiconductor integrated circuit device having on chip logic correction |
5240866, | Feb 03 1992 | American Telephone and Telegraph Company | Method for characterizing failed circuits on semiconductor wafers |
5347306, | Dec 17 1993 | Mitsubishi Electric Research Laboratories, Inc | Animated electronic meeting place |
5444366, | Jan 11 1991 | Texas Instruments Incorporated | Wafer burn-in and test system |
5448488, | Feb 26 1993 | Sony Corporation | Computer-controlled individual chip management system for processing wafers |
5461714, | Sep 28 1990 | Kabushiki Kaisha Toshiba | Apparatus for synthesizing an object described in an object-oriented language on the basis of a predetermined specification |
5490232, | Oct 25 1990 | DAIWA HOUSE INDUSTRY CO , LTD | Computer-aided thought process simulation design system |
5598341, | Mar 10 1995 | Advanced Micro Devices, INC | Real-time in-line defect disposition and yield forecasting system |
5615387, | Oct 30 1992 | International Business Machines Corporation | Method and apparatus for reworking printed circuit boards using surface coating and selective removal of an electrically conductive material |
5657281, | Mar 11 1996 | FOOTHILLS IP LLC | Systems and methods for implementing inter-device cell replacements |
5691907, | Jun 10 1993 | Xilinx Inc. | Device for programming multiple arrays of semiconductor devices |
5832595, | Jun 15 1993 | Hitachi, Ltd. | Method of modifying conductive lines of an electronic circuit board and its apparatus |
5835378, | Nov 20 1995 | Bell Semiconductor, LLC | Computer implemented method for leveling interconnect wiring density in a cell placement for an integrated circuit chip |
5887343, | May 16 1997 | Apple Inc | Direct chip attachment method |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 01 2001 | TANDON ASSOCIATES, INC | CELETRON USA, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013706 | /0824 | |
Sep 11 2002 | Celetron USA, Inc. | (assignment on the face of the patent) | / | |||
Mar 21 2005 | CELETRONIX USA, INC | JABIL CIRCUIT, INC | PATENT COLLATERAL ASSIGNMENT AND SECURITY INTEREST | 016345 | /0981 | |
Mar 21 2005 | CELETRONIX INTERNATIONAL, LTD | JABIL CIRCUIT, INC | PATENT COLLATERAL ASSIGNMENT AND SECURITY INTEREST | 016354 | /0022 | |
Sep 13 2006 | JABIL CIRCUIT, INC | CELETRONIX USA, INC | SECURITY AGREEMENT | 031785 | /0829 | |
Jun 20 2011 | TANDON GROUP, LTD | NICHOLS-IP PLLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026472 | /0124 |
Date | Maintenance Fee Events |
Mar 12 2008 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 27 2011 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 14 2009 | 4 years fee payment window open |
Sep 14 2009 | 6 months grace period start (w surcharge) |
Mar 14 2010 | patent expiry (for year 4) |
Mar 14 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 14 2013 | 8 years fee payment window open |
Sep 14 2013 | 6 months grace period start (w surcharge) |
Mar 14 2014 | patent expiry (for year 8) |
Mar 14 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 14 2017 | 12 years fee payment window open |
Sep 14 2017 | 6 months grace period start (w surcharge) |
Mar 14 2018 | patent expiry (for year 12) |
Mar 14 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |