US20080263385A1 - Memory Device with Error Correction Based on Automatic Logic Inversion - Google Patents
Memory Device with Error Correction Based on Automatic Logic Inversion Download PDFInfo
- Publication number
- US20080263385A1 US20080263385A1 US11/738,827 US73882707A US2008263385A1 US 20080263385 A1 US20080263385 A1 US 20080263385A1 US 73882707 A US73882707 A US 73882707A US 2008263385 A1 US2008263385 A1 US 2008263385A1
- Authority
- US
- United States
- Prior art keywords
- memory array
- memory device
- output
- memory
- error correction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/84—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved access time or stability
- G11C29/846—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved access time or stability by choosing redundant lines at an output stage
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C17/00—Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards
- G11C17/14—Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards in which contents are determined by selectively establishing, breaking or modifying connecting links by permanently altering the state of coupling elements, e.g. PROM
Definitions
- the present invention relates generally to semiconductor memory devices, and more particularly to techniques for maintaining operability of such memory devices in the presence of defects.
- ROM Read-Only-Memory
- a very common defect is a contact window or “via” in the conduction path of a cell transistor being open or nonconductive when it should be conductive.
- Another defect which is becoming much more prevalent is a “weak” bit defect, which is a bit cell with very poor drive strength.
- An open via or weak bit defect typically causes the associated bit line to remain at a precharge level when it should be discharged. The result is that the data read from this bit line is incorrect.
- Defects of the type described above are generally discovered during post-manufacture testing of integrated circuit memory devices. Defective memory devices may need to be discarded, thereby reducing the yield of the integrated circuit manufacturing process, and increasing the net manufacturing costs for the non-defective devices.
- a number of techniques are known for addressing defects in memory devices.
- One such technique involves incorporating redundant lines, rows or blocks of cells into the device. This allows lines, rows or blocks having defective cells to be replaced with corresponding non-defective redundant elements.
- the replacement may be controlled, by way of example, using a volatile switch, such as a latch or flip-flop, or a non-volatile switch, such as a laser-activated fuse or electronically programmable memory element.
- the present invention in one or more illustrative embodiments provides techniques for correcting output data errors caused by defects in a memory device.
- a memory device comprises a memory array and error correction circuitry coupled to the memory array.
- the error correction circuitry is configured to identify, in a data word retrieved from the memory array, at least one bit position corresponding to a predetermined defect location in the memory array, and to generate a corrected data word by automatically inverting a logic value at the identified bit position.
- This automatic logic inversion approach is particularly well suited for use in correcting output data errors associated with via defects and weak bit defects in high-density ROM devices.
- the error correction circuitry of the memory device identifies at least one bit position corresponding to a predetermined defect location in the memory array by comparing a read address used to retrieve the data word from the memory array to at least one stored defective word address identifying a word of the memory array comprising the predetermined defect location.
- the error correction circuitry may comprise a plurality of address comparators configured to compare the read address to respective ones of a plurality of stored defective word addresses identifying respective words of the memory array each comprising one or more predetermined defect locations.
- the error correction circuitry may further comprise an address bus multiplexer having inputs coupled to respective outputs of the comparators, with the address bus multiplexer being configured to select one of a plurality of defective output addresses based on a match between the read address and a corresponding one of the defective word addresses. Also included in the error correction circuitry is an output decoder which receives as input from the address bus multiplexer the selected one of the plurality of defective output addresses. The output decoder identifies, based on the selected one of the defective output addresses, at least one bit position corresponding to a predetermined defect location in the memory array, and automatically inverts a logic value at the identified bit position. A logic circuit combines an output of the output decoder with the data word retrieved from the memory array to generate the corrected data word.
- the error correction circuitry may be configured to correct single-bit or multiple-bit errors in each of a plurality of data words of the memory array.
- a memory device in accordance with the invention may be implemented, for example, as a stand-alone memory device, such as a packaged integrated circuit, or as an embedded memory in a processor or other device.
- the present invention in the illustrative embodiments provides improved memory device manufacturing yield with reduced circuit complexity and area requirements relative to conventional approaches, while also avoiding significant degradation in memory access and cycle times.
- FIG. 1 shows a semiconductor memory device with error correction based on automatic logic inversion in an illustrative embodiment of the invention.
- FIG. 2 is a flow diagram illustrating the operation of the memory device of FIG. 1 in correcting single-bit errors.
- FIGS. 3 and 4 are schematic diagrams of examples of error correction circuitry that may be utilized to correct single-bit errors in the memory device of FIG. 1 using automatic logic inversion techniques.
- FIG. 1 shows a simplified diagram of a memory device 100 in accordance with an illustrative embodiment of the invention.
- the memory device 100 comprises a memory array 102 and error correction circuitry 104 coupled to the memory array.
- the memory array comprises a plurality of cells 105 configured to store data. Each cell 105 is coupled to a corresponding row or word line 115 and column or bit line 120 . Particularly ones of the cells can be activated for reading or writing of data therefrom by application of appropriate row and column addresses to respective row decoder 125 and column decoder 130 .
- Other elements of the memory device 100 include a sense amplifier element 135 and an output data buffer 145 .
- An input data buffer may be included in embodiments that involve writing data to the cells of the memory array. The manner in which data can be written to and read from the cells 105 of the array is well understood in the art and will not be described in detail herein.
- memory array 102 is identified in this embodiment as comprising the cells 105 and their associated word lines and bit lines 115 and 120 , the term “memory array” as used herein is intended to be broadly construed, and in other embodiments may encompass one or more associated elements such as input or output data buffers, column or row decoders, gating elements, sense amplifiers, etc. Also, it should be appreciated that the memory device is not limited to high-density ROM, but instead may be any type of memory.
- the error correction circuitry 104 in the illustrative embodiment performs single-bit or multiple-bit error correction utilizing an approach referred to herein as automatic logic inversion.
- the error correction circuitry is configured to identify, in a data word retrieved from the memory array, at least one bit position corresponding to a predetermined defect location in the memory array, and to generate a corrected data word by automatically inverting a logic value at the identified bit position. Examples of specific types of error correction circuitry configured in this manner will be described below with reference to FIGS. 3 and 4 .
- the error correction circuitry 104 as shown in FIG. 1 receives output data from output data buffer 145 .
- This output data may comprise, for example, one or more data words retrieved by applying an appropriate read address comprising row and column addresses to the respective row and column decoders 125 and 130 .
- the read address comprising the row and column addresses is also applied as an input to the error correction circuitry.
- the error correction circuitry is configured to identify at least one bit position corresponding to a predetermined defect location in the memory array by comparing a read address used to retrieve a data word from the memory array to at least one stored defective word address identifying a word of the memory array comprising the predetermined defect location.
- the memory device 100 as illustrated in FIG. 1 may include other elements in addition to or in place of those specifically shown, including one or more elements of a type commonly found in a conventional implementation of such a memory device. These and other conventional elements, being well understood by those skilled in the art, are not described in detail herein. It should also be understood that the particular arrangement of elements shown in FIG. 1 is presented by way of illustrative example only. More specifically, as previously indicated, the invention can be implemented in any type of memory device, and is not limited to any particular memory device configuration. Those skilled in the art will recognize that a wide variety of other memory device configurations may be used in implementing the invention.
- the error correction circuitry 104 is configured to determine if a given output data word is associated with a known defective word in the array 102 , and if so automatically inverts the logic value at the bit position of a predetermined defect.
- FIG. 2 is a flow diagram of an error correction process that is implemented in the memory device 100 of FIG. 1 .
- This process is illustrated in the context of single-bit errors, that is, situations involving data words for which a single bit position is in error due to a defect associated with the corresponding cell.
- single-bit errors that is, situations involving data words for which a single bit position is in error due to a defect associated with the corresponding cell.
- those skilled in the art will appreciate that the techniques are also readily applicable to correction of multiple-bit errors.
- the locations of defects causing single-bit errors in the memory array 102 are determined. These locations generally correspond to particular cells 105 within the array, and thus correspond to particular bit positions within data words that may be stored in the array.
- defects may include, as mentioned previously, via defects in which the conduction path of a cell transistor is open or nonconductive when it should be conductive or weak bit defects in which bit cells have very poor drive strength.
- a given such via or weak bit defect typically causes the associated bit line to remain at a precharge level when it should be discharged, resulting in incorrect output data at the corresponding bit position.
- the locations of such defects can be determined using well-known conventional memory testing techniques, for example, as applied during typical post-manufacture testing of an integrated circuit memory device.
- the error correction circuitry 104 stores word addresses and output addresses for each of up to x single-bit errors in the memory array, where x is an arbitrary number.
- the word address generally identifies the particular data word which contains the single-bit error, while the output address identifies the bit position of the error within that data word.
- the error correction circuitry stores sufficient information to identify the location of the corresponding defect.
- the stored word addresses and output addresses are more specifically referred to herein as defective word addresses and defective output addresses, respectively.
- Steps 200 and 202 will typically be applied prior to actual deployment and use of the memory device in the field. For example, these steps may be performed as part of the above-noted post-manufacture testing of an integrated circuit, before the device is sold to customers.
- Steps 204 and 206 are typically performed during actual operation of the memory device, after it has been deployed in the field.
- a read address is applied to the memory array 102 and the error correction circuitry 104 . This is in conjunction with the reading of at least one data word from the memory array as identified by the read address.
- the error correction circuitry 104 determines if the read address matches one of the stored defective word addresses. In the event of such a match, the single-bit error at the location given by the corresponding stored defective output address is corrected in the output data word by automatic logic inversion. That is, since the defect which led to the error was previously identified in step 200 as being of a type likely to be associated with an incorrect logic value in the output data, the incorrect logic value is automatically inverted so as to correct the error.
- FIG. 2 process should not be viewed as requirements of the invention.
- Other types and arrangements of processing steps may be used in implementing the invention.
- the process can be adapted in a straightforward manner to accommodate multiple-bit errors, or to accommodate other types of errors that generally lead to predictable impacts on output data.
- the error correction circuitry in this embodiment is coupled to a memory array 102 ′ which is assumed to comprise array 102 of FIG. 1 as well as additional supporting circuitry such as row and column decoders 125 and 130 , sense amplifier element 135 , and data buffer 145 . It can be seen that the memory array 102 ′ receives a read address at an input ADDRESS_IN, and generates output data at an output DATA_OUT. In the context of the FIG.
- the ADDRESS_IN input may correspond to the row and column decoder inputs which receive respective row and column portions of a read address
- the DATA_OUT output may correspond to the output of the output data buffer 145 .
- the read address is applied to the memory array 102 ′ and to the error correction circuitry over a read address signal path 300 .
- the error correction circuitry 104 as shown comprises x address comparators denoted 302 0 , 302 1 , . . . 302 x-1 , where as indicated above, x is the number of single-bit errors that may be corrected in the memory array. These comparators are also identified as Address Comparator 0 , Address Comparator 1 , . . . Address Comparator x ⁇ 1. Thus, the error correction circuitry is able to correct single-bit errors in each of x different words of the memory array. Each of the address comparators receives as input the read address, over signal path 300 .
- the address comparators 302 are configured to compare the read address to respective ones of the stored defective word addresses. As described previously, these defective word addresses identify respective words of the memory array that include predetermined defect locations.
- the error correction circuitry 104 further comprises an address bus multiplexer 304 having inputs coupled to respective match outputs of the address comparators 302 . These inputs are denoted SELECT[ 0 ] through SELECT[x ⁇ 1] in the figure.
- the address bus multiplexer also receives as inputs the previously-described defective output addresses, which identify the particular bit positions of predetermined defect locations in the respective data words identified by the respective defective word addresses. These inputs are denoted IN_ADDR[ 0 ] through IN_ADDR[x ⁇ 1] in the figure.
- the address bus multiplexer selects a particular one of the defective output addresses applied to respective inputs IN_ADDR[ 0 ] through IN_ADDR[x ⁇ 1] based on a match between the read address and a corresponding one of the defective word addresses.
- the selected defective output address is supplied over signal path 305 to an output decoder 306 , also referred to herein as a “defective” output decoder.
- This output decoder uses the selected one of the defective output addresses to identify the bit position corresponding to a predetermined defect location in the memory array 102 ′ and to automatically invert a logic value at the identified bit position.
- Numerous arrangements of logic circuitry may be utilized to implement the output decoder 306 , as will be readily apparent to those skilled in the art.
- conventional decoders may be adapted in a straightforward manner to provide the described functionality associated with identification of bit positions and inversion of logic values.
- the output of the defective output decoder 306 is applied to a first non-inverting input of an OR gate 308 .
- a second non-inverting input of the OR gate 308 receives a retrieved data word from the DATA_OUT output of the memory array 102 ′.
- the OR gate combines the output of the output decoder with the data word retrieved from the memory array to generate a corrected data word, referred to in the figure as Corrected ROM DATA_OUT.
- the operation of the error correction circuitry 104 as shown in FIG. 3 may be summarized as follows.
- the read address is compared against the x predetermined defective word addresses using the address comparators 302 . If there is a match, then the defective output address of the corresponding match is multiplexed through address bus multiplexer 304 to the defective output decoder 306 . The decoded output is then asserted by the OR gate 308 .
- the defective output decoder 306 asserts no outputs, allowing a defect-free output from memory array 102 ′ to pass unmodified.
- the error correction circuitry 104 is configured with the assumption that a particular defect being present in a given bit position is indicated by a logic 1 value, as shown in the figure.
- FIG. 4 shows such an alternative embodiment.
- the OR gate 304 of the FIG. 3 embodiment is replaced with an AND gate 400 having an inverting input and a non-inverting input.
- the non-inverting input of the AND gate is coupled to the DATA_OUT output of the memory array 102 ′.
- the inverting input of the AND gate is coupled to the output of the defective output decoder 306 .
- the AND gate combines the output of the output decoder with the data word retrieved from the memory array to generate the corrected data word given by Corrected ROM DATA_OUT.
- OR gate 308 and AND gate 400 of respective FIGS. 3 and 4 may be replaced with a wide variety of other types of logic circuits configured to combine the output of the decoder 306 with the output of the memory array 102 ′ in order to generate a corrected data word.
- the error correction circuitry 104 can be readily integrated into a given memory device design, with minimal circuit area and performance impact, and can provide substantial improvements in manufacturing yield.
- the amount of single-bit error correction provided in a given embodiment is scalable by the number of address comparators 302 provided and the width of the address bus multiplexer 304 .
- the defective word addresses and corresponding defective output addresses can be stored within the memory device using any type of suitable storage mechanism, such as, for example, non-volatile registers, fuses, etc.
- the illustrative embodiments thus advantageously reduce circuit complexity and area requirements relative to conventional approaches, while avoiding significant degradation in memory access and cycle times.
- the error correction circuitry as described herein may be adapted in a straightforward manner to accommodate multiple-bit errors, rather than just single-bit errors as in the illustrative embodiments.
- a given memory device configured in accordance with the present invention may be implemented as a stand-alone memory device, for example, a packaged integrated circuit memory device suitable for incorporation into a higher level circuit board or system.
- Other types of implementations are possible, such as an embedded memory device, where the memory may be, for example, embedded into a processor or other type of integrated circuit device which comprises additional circuitry coupled to the memory device.
- a memory device as described herein may comprise an embedded memory of a microprocessor, central processing unit (CPU), digital signal processor (DSP), application-specific integrated circuit (ASIC), or other type of processor or integrated circuit device.
- a plurality of identical die is typically formed in a repeated pattern on a surface of a wafer.
- Each die may include a device as described herein, and may include other structures or circuits.
- the individual die are cut or diced from the wafer, then packaged as an integrated circuit.
- One skilled in the art would know how to dice wafers and package die to produce integrated circuits. Integrated circuits so manufactured are considered part of this invention.
Landscapes
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
- The present invention relates generally to semiconductor memory devices, and more particularly to techniques for maintaining operability of such memory devices in the presence of defects.
- Semiconductor memory devices are subject to defects that may cause some memory cells to be read with incorrect data. For example, in high-density Read-Only-Memory (ROM) devices, a very common defect is a contact window or “via” in the conduction path of a cell transistor being open or nonconductive when it should be conductive. Another defect which is becoming much more prevalent is a “weak” bit defect, which is a bit cell with very poor drive strength. An open via or weak bit defect typically causes the associated bit line to remain at a precharge level when it should be discharged. The result is that the data read from this bit line is incorrect. Defects of the type described above are generally discovered during post-manufacture testing of integrated circuit memory devices. Defective memory devices may need to be discarded, thereby reducing the yield of the integrated circuit manufacturing process, and increasing the net manufacturing costs for the non-defective devices.
- A number of techniques are known for addressing defects in memory devices. One such technique involves incorporating redundant lines, rows or blocks of cells into the device. This allows lines, rows or blocks having defective cells to be replaced with corresponding non-defective redundant elements. The replacement may be controlled, by way of example, using a volatile switch, such as a latch or flip-flop, or a non-volatile switch, such as a laser-activated fuse or electronically programmable memory element.
- Another technique for addressing defects in memory devices involves utilizing an error correction code to correct data errors attributable to defects. Examples of this type of approach are disclosed in U.S. Patent Application Publication No. 2006/0048031, entitled “Built-In Self-Test for Memory Arrays Using Error Correction Coding,” which is commonly assigned herewith and incorporated by reference herein.
- Conventional approaches based on use of redundant elements or error correction codes may exhibit certain drawbacks. For example, such approaches may lead to undesirable increases in the size of the memory device, or in memory access and cycle times.
- Accordingly, a need exists for an improved approach to dealing with defects in memory devices, particularly the common via or weak bit defects which are typical in high-density ROM devices.
- The present invention in one or more illustrative embodiments provides techniques for correcting output data errors caused by defects in a memory device.
- In accordance with one aspect of the invention, a memory device comprises a memory array and error correction circuitry coupled to the memory array. The error correction circuitry is configured to identify, in a data word retrieved from the memory array, at least one bit position corresponding to a predetermined defect location in the memory array, and to generate a corrected data word by automatically inverting a logic value at the identified bit position. This automatic logic inversion approach is particularly well suited for use in correcting output data errors associated with via defects and weak bit defects in high-density ROM devices.
- In an illustrative embodiment, the error correction circuitry of the memory device identifies at least one bit position corresponding to a predetermined defect location in the memory array by comparing a read address used to retrieve the data word from the memory array to at least one stored defective word address identifying a word of the memory array comprising the predetermined defect location. For example, the error correction circuitry may comprise a plurality of address comparators configured to compare the read address to respective ones of a plurality of stored defective word addresses identifying respective words of the memory array each comprising one or more predetermined defect locations.
- The error correction circuitry may further comprise an address bus multiplexer having inputs coupled to respective outputs of the comparators, with the address bus multiplexer being configured to select one of a plurality of defective output addresses based on a match between the read address and a corresponding one of the defective word addresses. Also included in the error correction circuitry is an output decoder which receives as input from the address bus multiplexer the selected one of the plurality of defective output addresses. The output decoder identifies, based on the selected one of the defective output addresses, at least one bit position corresponding to a predetermined defect location in the memory array, and automatically inverts a logic value at the identified bit position. A logic circuit combines an output of the output decoder with the data word retrieved from the memory array to generate the corrected data word.
- The error correction circuitry may be configured to correct single-bit or multiple-bit errors in each of a plurality of data words of the memory array.
- A memory device in accordance with the invention may be implemented, for example, as a stand-alone memory device, such as a packaged integrated circuit, or as an embedded memory in a processor or other device.
- Advantageously, the present invention in the illustrative embodiments provides improved memory device manufacturing yield with reduced circuit complexity and area requirements relative to conventional approaches, while also avoiding significant degradation in memory access and cycle times.
-
FIG. 1 shows a semiconductor memory device with error correction based on automatic logic inversion in an illustrative embodiment of the invention. -
FIG. 2 is a flow diagram illustrating the operation of the memory device ofFIG. 1 in correcting single-bit errors. -
FIGS. 3 and 4 are schematic diagrams of examples of error correction circuitry that may be utilized to correct single-bit errors in the memory device ofFIG. 1 using automatic logic inversion techniques. - The invention will be illustrated herein in conjunction with exemplary semiconductor memory devices and associated error correction circuitry. It should be understood, however, that the invention is more generally applicable to any semiconductor memory device, and may be implemented using error correction circuitry other than that specifically shown in conjunction with the illustrative embodiments.
-
FIG. 1 shows a simplified diagram of amemory device 100 in accordance with an illustrative embodiment of the invention. Thememory device 100 comprises amemory array 102 anderror correction circuitry 104 coupled to the memory array. The memory array comprises a plurality ofcells 105 configured to store data. Eachcell 105 is coupled to a corresponding row orword line 115 and column orbit line 120. Particularly ones of the cells can be activated for reading or writing of data therefrom by application of appropriate row and column addresses torespective row decoder 125 andcolumn decoder 130. Other elements of thememory device 100 include asense amplifier element 135 and anoutput data buffer 145. An input data buffer may be included in embodiments that involve writing data to the cells of the memory array. The manner in which data can be written to and read from thecells 105 of the array is well understood in the art and will not be described in detail herein. - Although
memory array 102 is identified in this embodiment as comprising thecells 105 and their associated word lines andbit lines - Additional details regarding possible configurations for the
memory array 102 and its memory cells may be found in, for example, U.S. Pat. No. 6,879,509 entitled “Read-Only Memory Architecture,” U.S. Pat. No. 7,042,779 entitled “Method and Apparatus for Reducing Leakage Current in a Read Only Memory Device Using Pre-Charged Sub-Arrays,” U.S. Pat. No. 7,085,149 entitled “Method and Apparatus for Reducing Leakage Current in a Read Only Memory Device Using Transistor Bias,” and U.S. Pat. No. 7,177,212 entitled “Method and Apparatus for Reducing Leakage Current in a Read Only Memory Device Using Shortened Precharge Phase,” all of which are commonly assigned herewith and incorporated by reference herein. The present invention, however, does not require the use of these or any other particular arrangements of memory arrays, cells or other elements. - As will be described in greater detail below, the
error correction circuitry 104 in the illustrative embodiment performs single-bit or multiple-bit error correction utilizing an approach referred to herein as automatic logic inversion. Generally, in this approach, the error correction circuitry is configured to identify, in a data word retrieved from the memory array, at least one bit position corresponding to a predetermined defect location in the memory array, and to generate a corrected data word by automatically inverting a logic value at the identified bit position. Examples of specific types of error correction circuitry configured in this manner will be described below with reference toFIGS. 3 and 4 . - The
error correction circuitry 104 as shown inFIG. 1 receives output data fromoutput data buffer 145. This output data may comprise, for example, one or more data words retrieved by applying an appropriate read address comprising row and column addresses to the respective row andcolumn decoders - The
memory device 100 as illustrated inFIG. 1 may include other elements in addition to or in place of those specifically shown, including one or more elements of a type commonly found in a conventional implementation of such a memory device. These and other conventional elements, being well understood by those skilled in the art, are not described in detail herein. It should also be understood that the particular arrangement of elements shown inFIG. 1 is presented by way of illustrative example only. More specifically, as previously indicated, the invention can be implemented in any type of memory device, and is not limited to any particular memory device configuration. Those skilled in the art will recognize that a wide variety of other memory device configurations may be used in implementing the invention. - As noted above, typical defects in a high-density ROM include via defects and weak bit defects. These types of defects lead to a situation in which the output data at a given bit position corresponding to one of the defects exhibits a logic value that is the opposite of the correct value. Accordingly, the
error correction circuitry 104 is configured to determine if a given output data word is associated with a known defective word in thearray 102, and if so automatically inverts the logic value at the bit position of a predetermined defect. -
FIG. 2 is a flow diagram of an error correction process that is implemented in thememory device 100 ofFIG. 1 . This process is illustrated in the context of single-bit errors, that is, situations involving data words for which a single bit position is in error due to a defect associated with the corresponding cell. However, those skilled in the art will appreciate that the techniques are also readily applicable to correction of multiple-bit errors. - In
step 200, the locations of defects causing single-bit errors in thememory array 102 are determined. These locations generally correspond toparticular cells 105 within the array, and thus correspond to particular bit positions within data words that may be stored in the array. Such defects may include, as mentioned previously, via defects in which the conduction path of a cell transistor is open or nonconductive when it should be conductive or weak bit defects in which bit cells have very poor drive strength. A given such via or weak bit defect typically causes the associated bit line to remain at a precharge level when it should be discharged, resulting in incorrect output data at the corresponding bit position. The locations of such defects can be determined using well-known conventional memory testing techniques, for example, as applied during typical post-manufacture testing of an integrated circuit memory device. - In
step 202, theerror correction circuitry 104 stores word addresses and output addresses for each of up to x single-bit errors in the memory array, where x is an arbitrary number. The word address generally identifies the particular data word which contains the single-bit error, while the output address identifies the bit position of the error within that data word. Thus, for each single-bit error to be corrected, the error correction circuitry stores sufficient information to identify the location of the corresponding defect. The stored word addresses and output addresses are more specifically referred to herein as defective word addresses and defective output addresses, respectively. -
Steps -
Steps - In
step 204, a read address is applied to thememory array 102 and theerror correction circuitry 104. This is in conjunction with the reading of at least one data word from the memory array as identified by the read address. - In
step 206, theerror correction circuitry 104 determines if the read address matches one of the stored defective word addresses. In the event of such a match, the single-bit error at the location given by the corresponding stored defective output address is corrected in the output data word by automatic logic inversion. That is, since the defect which led to the error was previously identified instep 200 as being of a type likely to be associated with an incorrect logic value in the output data, the incorrect logic value is automatically inverted so as to correct the error. - The particular steps of the
FIG. 2 process should not be viewed as requirements of the invention. Other types and arrangements of processing steps may be used in implementing the invention. For example, as indicated above, the process can be adapted in a straightforward manner to accommodate multiple-bit errors, or to accommodate other types of errors that generally lead to predictable impacts on output data. - With reference now to
FIG. 3 , a more detailed view of theerror correction circuitry 104 is shown. The error correction circuitry in this embodiment is coupled to amemory array 102′ which is assumed to comprisearray 102 ofFIG. 1 as well as additional supporting circuitry such as row andcolumn decoders sense amplifier element 135, anddata buffer 145. It can be seen that thememory array 102′ receives a read address at an input ADDRESS_IN, and generates output data at an output DATA_OUT. In the context of theFIG. 1 embodiment, the ADDRESS_IN input may correspond to the row and column decoder inputs which receive respective row and column portions of a read address, and the DATA_OUT output may correspond to the output of theoutput data buffer 145. The read address is applied to thememory array 102′ and to the error correction circuitry over a readaddress signal path 300. - The
error correction circuitry 104 as shown comprises x address comparators denoted 302 0, 302 1, . . . 302 x-1, where as indicated above, x is the number of single-bit errors that may be corrected in the memory array. These comparators are also identified asAddress Comparator 0,Address Comparator 1, . . . Address Comparator x−1. Thus, the error correction circuitry is able to correct single-bit errors in each of x different words of the memory array. Each of the address comparators receives as input the read address, oversignal path 300. - The
address comparators 302 are configured to compare the read address to respective ones of the stored defective word addresses. As described previously, these defective word addresses identify respective words of the memory array that include predetermined defect locations. - The
error correction circuitry 104 further comprises anaddress bus multiplexer 304 having inputs coupled to respective match outputs of theaddress comparators 302. These inputs are denoted SELECT[0] through SELECT[x−1] in the figure. The address bus multiplexer also receives as inputs the previously-described defective output addresses, which identify the particular bit positions of predetermined defect locations in the respective data words identified by the respective defective word addresses. These inputs are denoted IN_ADDR[0] through IN_ADDR[x−1] in the figure. The address bus multiplexer selects a particular one of the defective output addresses applied to respective inputs IN_ADDR[0] through IN_ADDR[x−1] based on a match between the read address and a corresponding one of the defective word addresses. - The selected defective output address is supplied over
signal path 305 to anoutput decoder 306, also referred to herein as a “defective” output decoder. This output decoder uses the selected one of the defective output addresses to identify the bit position corresponding to a predetermined defect location in thememory array 102′ and to automatically invert a logic value at the identified bit position. Numerous arrangements of logic circuitry may be utilized to implement theoutput decoder 306, as will be readily apparent to those skilled in the art. For example, conventional decoders may be adapted in a straightforward manner to provide the described functionality associated with identification of bit positions and inversion of logic values. - The output of the
defective output decoder 306 is applied to a first non-inverting input of anOR gate 308. A second non-inverting input of theOR gate 308 receives a retrieved data word from the DATA_OUT output of thememory array 102′. The OR gate combines the output of the output decoder with the data word retrieved from the memory array to generate a corrected data word, referred to in the figure as Corrected ROM DATA_OUT. - The operation of the
error correction circuitry 104 as shown inFIG. 3 may be summarized as follows. During a read operation, the read address is compared against the x predetermined defective word addresses using theaddress comparators 302. If there is a match, then the defective output address of the corresponding match is multiplexed throughaddress bus multiplexer 304 to thedefective output decoder 306. The decoded output is then asserted by theOR gate 308. For read addresses where a match does not occur, thedefective output decoder 306 asserts no outputs, allowing a defect-free output frommemory array 102′ to pass unmodified. - In this embodiment, the
error correction circuitry 104 is configured with the assumption that a particular defect being present in a given bit position is indicated by alogic 1 value, as shown in the figure. The defect is more particularly assumed to be a via defect, and this logic assumption is defined by the statement VIA Present=Logic 1 in the figure. - An alternative embodiment may instead assume that a defect being present in a given bit position is indicated by a
logic 0 value.FIG. 4 shows such an alternative embodiment. The logic assumption in this embodiment is defined by the statement VIA Present=Logic 0, as shown in the figure. The ORgate 304 of theFIG. 3 embodiment is replaced with an ANDgate 400 having an inverting input and a non-inverting input. The non-inverting input of the AND gate is coupled to the DATA_OUT output of thememory array 102′. The inverting input of the AND gate is coupled to the output of thedefective output decoder 306. The AND gate combines the output of the output decoder with the data word retrieved from the memory array to generate the corrected data word given by Corrected ROM DATA_OUT. - It should be appreciated that the
OR gate 308 and ANDgate 400 of respectiveFIGS. 3 and 4 may be replaced with a wide variety of other types of logic circuits configured to combine the output of thedecoder 306 with the output of thememory array 102′ in order to generate a corrected data word. - The
error correction circuitry 104 can be readily integrated into a given memory device design, with minimal circuit area and performance impact, and can provide substantial improvements in manufacturing yield. The amount of single-bit error correction provided in a given embodiment is scalable by the number ofaddress comparators 302 provided and the width of theaddress bus multiplexer 304. The defective word addresses and corresponding defective output addresses can be stored within the memory device using any type of suitable storage mechanism, such as, for example, non-volatile registers, fuses, etc. - The illustrative embodiments thus advantageously reduce circuit complexity and area requirements relative to conventional approaches, while avoiding significant degradation in memory access and cycle times.
- As mentioned previously, the error correction circuitry as described herein may be adapted in a straightforward manner to accommodate multiple-bit errors, rather than just single-bit errors as in the illustrative embodiments.
- Also, although particularly well suited for use with high-density ROM, the techniques may be utilized with other memory types.
- A given memory device configured in accordance with the present invention may be implemented as a stand-alone memory device, for example, a packaged integrated circuit memory device suitable for incorporation into a higher level circuit board or system. Other types of implementations are possible, such as an embedded memory device, where the memory may be, for example, embedded into a processor or other type of integrated circuit device which comprises additional circuitry coupled to the memory device. More particularly, a memory device as described herein may comprise an embedded memory of a microprocessor, central processing unit (CPU), digital signal processor (DSP), application-specific integrated circuit (ASIC), or other type of processor or integrated circuit device.
- In an integrated circuit implementation of the invention, a plurality of identical die is typically formed in a repeated pattern on a surface of a wafer. Each die may include a device as described herein, and may include other structures or circuits. The individual die are cut or diced from the wafer, then packaged as an integrated circuit. One skilled in the art would know how to dice wafers and package die to produce integrated circuits. Integrated circuits so manufactured are considered part of this invention.
- Again, it should be emphasized that the above-described embodiments of the invention are intended to be illustrative only. For example, other embodiments can use different types and arrangements of error correction circuitry and associated logic elements for implementing the described functionality. These and numerous other alternative embodiments within the scope of the following claims will be apparent to those skilled in the art.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/738,827 US8365044B2 (en) | 2007-04-23 | 2007-04-23 | Memory device with error correction based on automatic logic inversion |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/738,827 US8365044B2 (en) | 2007-04-23 | 2007-04-23 | Memory device with error correction based on automatic logic inversion |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080263385A1 true US20080263385A1 (en) | 2008-10-23 |
US8365044B2 US8365044B2 (en) | 2013-01-29 |
Family
ID=39873438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/738,827 Expired - Fee Related US8365044B2 (en) | 2007-04-23 | 2007-04-23 | Memory device with error correction based on automatic logic inversion |
Country Status (1)
Country | Link |
---|---|
US (1) | US8365044B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8839054B2 (en) | 2012-04-12 | 2014-09-16 | International Business Machines Corporation | Read only memory (ROM) with redundancy |
US20200349001A1 (en) * | 2019-05-03 | 2020-11-05 | Infineon Technologies Ag | System and Method for Transparent Register Data Error Detection and Correction via a Communication Bus |
WO2021045795A1 (en) * | 2019-09-05 | 2021-03-11 | Microchip Technology Inc. | Error tolerant memory array and method for performing error correction in a memory array |
US11217323B1 (en) | 2020-09-02 | 2022-01-04 | Stmicroelectronics International N.V. | Circuit and method for capturing and transporting data errors |
US11698833B1 (en) | 2022-01-03 | 2023-07-11 | Stmicroelectronics International N.V. | Programmable signal aggregator |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110444243A (en) * | 2019-07-31 | 2019-11-12 | 至誉科技(武汉)有限公司 | Store test method, system and the storage medium of equipment read error error correcting capability |
Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3665393A (en) * | 1969-06-06 | 1972-05-23 | Licentia Gmbh | Correcting errors in transmitted binary data |
US3755779A (en) * | 1971-12-14 | 1973-08-28 | Ibm | Error correction system for single-error correction, related-double-error correction and unrelated-double-error detection |
US4380066A (en) * | 1980-12-04 | 1983-04-12 | Burroughs Corporation | Defect tolerant memory |
US4456993A (en) * | 1979-07-30 | 1984-06-26 | Fujitsu Limited | Data processing system with error processing apparatus and error processing method |
US4592024A (en) * | 1982-07-02 | 1986-05-27 | Hitachi, Ltd. | Semiconductor ROM |
US4604749A (en) * | 1982-06-09 | 1986-08-05 | Hitachi, Ltd. | Semiconductor memory |
US4615030A (en) * | 1983-04-04 | 1986-09-30 | Oki Electric Industry Co. Ltd. | Semiconductor memory device with self correction circuit |
US4654847A (en) * | 1984-12-28 | 1987-03-31 | International Business Machines | Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array |
US4939694A (en) * | 1986-11-03 | 1990-07-03 | Hewlett-Packard Company | Defect tolerant self-testing self-repairing memory system |
US5140597A (en) * | 1989-02-01 | 1992-08-18 | Fujitsu Limited | Semiconductor memory device having mask rom structure |
US5671239A (en) * | 1993-09-20 | 1997-09-23 | Fujitsu Limited | Semiconductor memory of xN type having error correcting circuit by parity |
US5761222A (en) * | 1994-09-30 | 1998-06-02 | Sgs-Thomson Microelectronics, S.R.L. | Memory device having error detection and correction function, and methods for reading, writing and erasing the memory device |
US5883903A (en) * | 1993-09-20 | 1999-03-16 | Fujitsu Limited | Semiconductor memory of XN type having parity corresponding to n×m bits |
US5925138A (en) * | 1997-03-04 | 1999-07-20 | Micron Electronics, Inc. | Method for allowing data transfers with a memory having defective storage locations |
US5974564A (en) * | 1997-07-31 | 1999-10-26 | Micron Electronics, Inc. | Method for remapping defective memory bit sets to non-defective memory bit sets |
US6643180B2 (en) * | 2000-10-03 | 2003-11-04 | Kabushiki Kaisha Toshiba | Semiconductor memory device with test mode |
US6728158B2 (en) * | 2000-12-25 | 2004-04-27 | Nec Electronics Corporation | Semiconductor memory device |
US20040233715A1 (en) * | 2003-05-22 | 2004-11-25 | Kabushiki Kaisha Toshiba | Channel erase type nonvolatile semiconductor memory device and electronic card and electronic apparatus using the device |
US6879509B2 (en) * | 2003-05-21 | 2005-04-12 | Agere Systems, Inc. | Read-only memory architecture |
US6886119B2 (en) * | 2002-09-04 | 2005-04-26 | Agere Systems Inc. | Method and apparatus for improved integrated circuit memory testing |
US20060048031A1 (en) * | 2004-09-01 | 2006-03-02 | Agere Systems, Inc. | Built-in self test for memory arrays using error correction coding |
US7042779B2 (en) * | 2004-01-23 | 2006-05-09 | Agere Systems Inc. | Method and apparatus for reducing leakage current in a read only memory device using pre-charged sub-arrays |
US7085149B2 (en) * | 2004-01-23 | 2006-08-01 | Agere Systems Inc. | Method and apparatus for reducing leakage current in a read only memory device using transistor bias |
US7177212B2 (en) * | 2004-01-23 | 2007-02-13 | Agere Systems Inc. | Method and apparatus for reducing leakage current in a read only memory device using shortened precharge phase |
US7181655B2 (en) * | 2001-06-21 | 2007-02-20 | Nxp B.V. | Method and circuit arrangement for memory error processing |
US7272757B2 (en) * | 2004-04-30 | 2007-09-18 | Infineon Technologies Ag | Method for testing a memory chip and test arrangement |
US20070217276A1 (en) * | 2006-03-17 | 2007-09-20 | Kabushiki Kaisha Toshiba | Fuse latch circuit, semiconductor device and semiconductor memory system |
US7650528B2 (en) * | 2007-06-07 | 2010-01-19 | Texas Instruments Incorporated | Fuse farm redundancy method and system |
-
2007
- 2007-04-23 US US11/738,827 patent/US8365044B2/en not_active Expired - Fee Related
Patent Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3665393A (en) * | 1969-06-06 | 1972-05-23 | Licentia Gmbh | Correcting errors in transmitted binary data |
US3755779A (en) * | 1971-12-14 | 1973-08-28 | Ibm | Error correction system for single-error correction, related-double-error correction and unrelated-double-error detection |
US4456993A (en) * | 1979-07-30 | 1984-06-26 | Fujitsu Limited | Data processing system with error processing apparatus and error processing method |
US4380066A (en) * | 1980-12-04 | 1983-04-12 | Burroughs Corporation | Defect tolerant memory |
US4604749A (en) * | 1982-06-09 | 1986-08-05 | Hitachi, Ltd. | Semiconductor memory |
US4592024A (en) * | 1982-07-02 | 1986-05-27 | Hitachi, Ltd. | Semiconductor ROM |
US4615030A (en) * | 1983-04-04 | 1986-09-30 | Oki Electric Industry Co. Ltd. | Semiconductor memory device with self correction circuit |
US4654847A (en) * | 1984-12-28 | 1987-03-31 | International Business Machines | Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array |
US4939694A (en) * | 1986-11-03 | 1990-07-03 | Hewlett-Packard Company | Defect tolerant self-testing self-repairing memory system |
US5140597A (en) * | 1989-02-01 | 1992-08-18 | Fujitsu Limited | Semiconductor memory device having mask rom structure |
US5671239A (en) * | 1993-09-20 | 1997-09-23 | Fujitsu Limited | Semiconductor memory of xN type having error correcting circuit by parity |
US5883903A (en) * | 1993-09-20 | 1999-03-16 | Fujitsu Limited | Semiconductor memory of XN type having parity corresponding to n×m bits |
US5761222A (en) * | 1994-09-30 | 1998-06-02 | Sgs-Thomson Microelectronics, S.R.L. | Memory device having error detection and correction function, and methods for reading, writing and erasing the memory device |
US5925138A (en) * | 1997-03-04 | 1999-07-20 | Micron Electronics, Inc. | Method for allowing data transfers with a memory having defective storage locations |
US5935258A (en) * | 1997-03-04 | 1999-08-10 | Micron Electronics, Inc. | Apparatus for allowing data transfers with a memory having defective storage locations |
US5974564A (en) * | 1997-07-31 | 1999-10-26 | Micron Electronics, Inc. | Method for remapping defective memory bit sets to non-defective memory bit sets |
US6643180B2 (en) * | 2000-10-03 | 2003-11-04 | Kabushiki Kaisha Toshiba | Semiconductor memory device with test mode |
US6728158B2 (en) * | 2000-12-25 | 2004-04-27 | Nec Electronics Corporation | Semiconductor memory device |
US7181655B2 (en) * | 2001-06-21 | 2007-02-20 | Nxp B.V. | Method and circuit arrangement for memory error processing |
US6886119B2 (en) * | 2002-09-04 | 2005-04-26 | Agere Systems Inc. | Method and apparatus for improved integrated circuit memory testing |
US6879509B2 (en) * | 2003-05-21 | 2005-04-12 | Agere Systems, Inc. | Read-only memory architecture |
US7099191B2 (en) * | 2003-05-22 | 2006-08-29 | Kabushiki Kaisha Toshiba | Channel erase type nonvolatile semiconductor memory device and electronic card and electronic apparatus using the device |
US20050254298A1 (en) * | 2003-05-22 | 2005-11-17 | Kabushiki Kaisha Toshiba | Channel erase type nonvolatile semiconductor memory device and electronic card and electronic apparatus using the device |
US6940754B2 (en) * | 2003-05-22 | 2005-09-06 | Kabushiki Kaisha Toshiba | Channel erase type nonvolatile semiconductor memory device and electronic card and electronic apparatus using the device |
US20040233715A1 (en) * | 2003-05-22 | 2004-11-25 | Kabushiki Kaisha Toshiba | Channel erase type nonvolatile semiconductor memory device and electronic card and electronic apparatus using the device |
US7042779B2 (en) * | 2004-01-23 | 2006-05-09 | Agere Systems Inc. | Method and apparatus for reducing leakage current in a read only memory device using pre-charged sub-arrays |
US7085149B2 (en) * | 2004-01-23 | 2006-08-01 | Agere Systems Inc. | Method and apparatus for reducing leakage current in a read only memory device using transistor bias |
US7177212B2 (en) * | 2004-01-23 | 2007-02-13 | Agere Systems Inc. | Method and apparatus for reducing leakage current in a read only memory device using shortened precharge phase |
US7272757B2 (en) * | 2004-04-30 | 2007-09-18 | Infineon Technologies Ag | Method for testing a memory chip and test arrangement |
US20060048031A1 (en) * | 2004-09-01 | 2006-03-02 | Agere Systems, Inc. | Built-in self test for memory arrays using error correction coding |
US20070217276A1 (en) * | 2006-03-17 | 2007-09-20 | Kabushiki Kaisha Toshiba | Fuse latch circuit, semiconductor device and semiconductor memory system |
US7650528B2 (en) * | 2007-06-07 | 2010-01-19 | Texas Instruments Incorporated | Fuse farm redundancy method and system |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8839054B2 (en) | 2012-04-12 | 2014-09-16 | International Business Machines Corporation | Read only memory (ROM) with redundancy |
US9460811B2 (en) | 2012-04-12 | 2016-10-04 | Globalfoundries Inc. | Read only memory (ROM) with redundancy |
US20200349001A1 (en) * | 2019-05-03 | 2020-11-05 | Infineon Technologies Ag | System and Method for Transparent Register Data Error Detection and Correction via a Communication Bus |
US11768731B2 (en) * | 2019-05-03 | 2023-09-26 | Infineon Technologies Ag | System and method for transparent register data error detection and correction via a communication bus |
WO2021045795A1 (en) * | 2019-09-05 | 2021-03-11 | Microchip Technology Inc. | Error tolerant memory array and method for performing error correction in a memory array |
US11068341B2 (en) | 2019-09-05 | 2021-07-20 | Microchip Technology Inc. | Error tolerant memory array and method for performing error correction in a memory array |
CN114258571A (en) * | 2019-09-05 | 2022-03-29 | 微芯片技术股份有限公司 | Fault tolerant memory array and method of performing error correction in a memory array |
US11217323B1 (en) | 2020-09-02 | 2022-01-04 | Stmicroelectronics International N.V. | Circuit and method for capturing and transporting data errors |
US11749367B2 (en) | 2020-09-02 | 2023-09-05 | Stmicroelectronics International N.V. | Circuit and method for capturing and transporting data errors |
US11698833B1 (en) | 2022-01-03 | 2023-07-11 | Stmicroelectronics International N.V. | Programmable signal aggregator |
Also Published As
Publication number | Publication date |
---|---|
US8365044B2 (en) | 2013-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8402326B2 (en) | Integrated circuit having memory array including ECC and column redundancy and method of operating same | |
US7405989B2 (en) | Electrical fuses with redundancy | |
US6233717B1 (en) | Multi-bit memory device having error check and correction circuit and method for checking and correcting data errors therein | |
US8553486B2 (en) | Semiconductor memory device correcting fuse data and method of operating the same | |
US9293227B1 (en) | Semiconductor memory apparatus and semiconductor integrated circuit apparatus | |
US7085971B2 (en) | ECC based system and method for repairing failed memory elements | |
JP5937888B2 (en) | Semiconductor memory device | |
US20050024956A1 (en) | Column redundancy for digital multilevel nonvolatile memory | |
US6434067B1 (en) | Semiconductor memory having multiple redundant columns with offset segmentation boundaries | |
US20200143900A1 (en) | Semiconductor device and operating method thereof | |
US8365044B2 (en) | Memory device with error correction based on automatic logic inversion | |
US7930615B2 (en) | Memory device with error correction capability and preemptive partial word write operation | |
US6822913B2 (en) | Integrated memory and method for operating an integrated memory | |
JP2007004955A (en) | Nonvolatile semiconductor memory device | |
US8156402B2 (en) | Memory device with error correction capability and efficient partial word write operation | |
JP2006268971A (en) | Semiconductor memory device and its test method | |
US9847142B2 (en) | Semiconductor apparatus and repair method thereof | |
US20060203567A1 (en) | Integrated memory circuit and method for repairing a single bit error | |
US6731550B2 (en) | Redundancy circuit and method for semiconductor memory devices | |
CN112185454B (en) | Fault information control circuit, semiconductor device, and fault information control method | |
US8427893B2 (en) | Redundancy memory cell access circuit and semiconductor memory device including the same | |
KR20170117915A (en) | Semiconductor memory device and driving method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AGERE SYSTEMS INC., PENNSYLVANIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DUDECK, DENNIS E.;EVANS, DONALD ALBERT;PHAM, HAI QUANG;AND OTHERS;REEL/FRAME:019195/0200 Effective date: 20070423 |
|
AS | Assignment |
Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AG Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:LSI CORPORATION;AGERE SYSTEMS LLC;REEL/FRAME:032856/0031 Effective date: 20140506 |
|
AS | Assignment |
Owner name: AGERE SYSTEMS LLC, PENNSYLVANIA Free format text: CERTIFICATE OF CONVERSION;ASSIGNOR:AGERE SYSTEMS INC.;REEL/FRAME:033663/0948 Effective date: 20120730 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AGERE SYSTEMS LLC;REEL/FRAME:035365/0634 Effective date: 20140804 |
|
AS | Assignment |
Owner name: AGERE SYSTEMS LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037684/0039 Effective date: 20160201 Owner name: LSI CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037684/0039 Effective date: 20160201 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20170129 |