US6195283B1 - Method and device for analog programming of non-volatile memory cells - Google Patents
Method and device for analog programming of non-volatile memory cells Download PDFInfo
- Publication number
- US6195283B1 US6195283B1 US09/076,013 US7601398A US6195283B1 US 6195283 B1 US6195283 B1 US 6195283B1 US 7601398 A US7601398 A US 7601398A US 6195283 B1 US6195283 B1 US 6195283B1
- Authority
- US
- United States
- Prior art keywords
- memory cell
- programming
- value
- cell
- pulse
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C27/00—Electric analogue stores, e.g. for storing instantaneous values
- G11C27/005—Electric analogue stores, e.g. for storing instantaneous values with non-volatile charge storage, e.g. on floating gate or MNOS
Definitions
- the present invention relates to a method and a device for analog programming of non-volatile memory cells, in particular flash memory cells.
- analog programming of a memory cell consists of modifying to a desired analog value the threshold voltage value of the cell (i.e., the minimum voltage to be applied between the gate terminals and the source of the cell itself, in order for the cell to begin to conduct current).
- Programming is currently carried out in a memory array by connecting the gate terminal of the cell to be programmed to a reference voltage, the drain terminal to a high programming voltage, and the source terminal to ground. Since the programming is a non-reproducible process, it is carried out in multi-level memories by providing a plurality of programming pulses of short duration, and by reading the threshold voltage value reached by the cell at the end of each programming pulse (verify step).
- the gate terminal of the cell to be programmed is supplied with a high programming voltage.
- the programming process is preceded by a cell erasing step, such that the cells have a low initial threshold voltage (lower than the minimum analog value to be stored) and each programming pulse gives rise to an increase of the threshold voltage of the cell; when the desired threshold voltage is reached, the programming process is interrupted.
- programming is carried out at present by gradually modifying the initial threshold voltage value through short programming pulses, followed by reading the reached level, until the desired level is obtained.
- the programming pulses are short, as indicated above, such that when a cell must sustain a large threshold jump, the described process requires a large number of programming/reading cycles, and thus involves a considerable programming time.
- the invention is directed to a method and a programming device which permit reduction of the programming time of memory cells.
- a method for analog programming of non-volatile memory cells for example flash memory cells.
- the method includes acquiring a desired programming value, detecting a value stored in the memory cell, detecting a difference value which is equal to the difference between the desired programming value and the stored value, and generating for the memory cell a programming pulse having a duration which is correlated to the difference value.
- a device for analog programming of non-volatile memory cells for example flash memory cells.
- the device includes input means for acquiring a desired programming value, reading means for determining a value stored in the memory cell, pulse modulation means determining a difference value equal to the difference between the desired programming value and the stored value, and generating a programming pulse for the memory cell, with a duration correlated to the difference value.
- FIG. 1 is a circuit diagram of a device for programming a memory cell.
- FIG. 2 is a schematic circuit diagram of the device for programming a memory array.
- FIG. 3 is a circuit diagram of a pulse generator of the programming circuit shown in FIGS. 1 and 2 .
- the present threshold value is determined directly or indirectly for each cell to be programmed; the desired threshold value is acquired; the analog distance between the present threshold value and the desired threshold value is calculated; and a programming pulse is then generated, the duration of which is proportional to the analog distance calculated.
- the threshold level reached is read and compared once more with the desired threshold value, and further programming pulses can be supplied, the duration of which can be determined on the basis of the distance between the desired threshold value and the threshold value reached, or the pulses can be fixed and short, similarly to known solutions.
- At least the first programming pulse is much longer than the standard pulse, reducing substantially the total programming time by reducing the number of reading operations and saving the corresponding intermediate times necessary in order to transfer the circuit from the reading condition to the programming condition and vice versa in the various programming/reading cycles.
- This process also permits programming in parallel of a plurality of cells which belong to the same line and different columns, each with a programming pulse, the duration of which is proportional to the analog distance between the present threshold value of each cell and the desired threshold value for the same cell.
- This process requires suitable pulse control circuitry for each column, and involves a programming time for each cycle which is related to the duration of the longest programming pulse from among those planned for the various columns programmed in parallel. In this case therefore, with increased complexity of the control circuitry, a considerable saving of time is obtained altogether by means of parallel application of the programming, and the saving in the reading cycles.
- FIG. 1 An example of a programming device for a cell which uses a specific circuit for reading the threshold voltage is shown in FIG. 1, and is described hereinafter.
- the reading circuit in FIG. 1 provides an indirect value of the present threshold voltage of the cell to be programmed, and is described in detail in European patent application 97830172.9 dated Apr. 15, 1997 with the title “High-precision analogue reading circuit for memory matrices, in particular flash analog memory matrices”, incorporated herein for reference.
- the present invention is not limited to this type of reading circuit, although it is advantageously applicable to the latter, and can also be implemented with other reading circuits which directly or indirectly can supply the present threshold voltage value of the cell.
- the cell 1 to be programmed has a source terminal 11 which is connected to ground, a gate terminal 12 which is biased to a reading voltage V R , and a drain terminal 13 which is connected to a first node 14 through an NMOS-type selector switch 15 .
- the first node 14 is connected to a second node 16 through a first biasing transistor 17 ; the second node 16 is in turn connected to a current mirror circuit 19 formed by two PMOS transistors 21 , 22 .
- the PMOS transistor 21 is diode-connected (i.e, it has short-circuited drain and gate terminals) and has a drain terminal connected to the node 16 is, a source terminal connected to the supply line 23 which is set to V dd , and a gate terminal connected to the gate terminal of the PMOS transistor 22 .
- the PMOS transistor 22 has a source terminal connected to the supply line 23 and a drain terminal connected to a node 24 .
- the node 24 is connected through a second biasing transistor 25 also of the NMOS type and a dummy switch 26 which is always maintained closed, to the drain terminal 28 of a reference cell 27 .
- the reference cell 27 is, for example, a virgin cell, which has its source terminal 29 connected to ground and its gate terminal 30 connected to the output of an operational amplifier 31 .
- the operational amplifier 31 has an inverting input which is connected to the node 16 , and a non-inverting input which is connected to the node 24 .
- the node 14 is connected to a programming voltage line 33 , which is set to the programming voltage V PD , through a controlled switch 34 which has a control terminal 35 connected to an output 36 of a pulse generator 37 .
- the pulse generator 37 has a first and a second input 38 , 39 which respectively receive a target threshold voltage V TAR (which is proportional to the desired threshold voltage) and the output voltage V o of the operational amplifier 31 (which, as explained hereinafter, is proportional to the present threshold voltage of the cell 1 to be programmed).
- the pulse generator 37 generates a control pulse S which is supplied to the controlled switch 34 , and has a duration proportional to the difference between the target threshold voltage V TAR and the output voltage V o , and thus between the desired threshold voltage and the present threshold voltage.
- a control unit 40 provides the pulse generator 37 with a signal EN which enables and de-enables the pulse generator 37 when the cell 1 is to be programmed and when the programming is completed.
- the circuit in FIG. 1 operates as follows. Initially, the initial value of the output voltage V o of the operational amplifier 31 is determined, and the target voltage V TAR is acquired. The pulse generator 37 then generates the control pulse S, which causes controlled switch 34 to close and node 14 to be connected to the programming voltage V PD for a time which is proportional to the difference between the desired threshold voltage and the present threshold voltage of the cell 1 . At the end of the pulse S, the new value of the output voltage V o . is determined, and on the basis of the latter a further programming and reading cycle is optionally initiated; the programming and reading cycles are then repeated until the desired threshold value is reached.
- Reading of the present threshold voltage of the cell 1 through output voltage V o is carried out as follows.
- the biasing transistors 17 and 25 maintain the cells 1 and 27 in the linear region, keeping 30 the voltage drop between their drain and source terminals constant.
- the voltages at the inputs of the operational amplifier 31 are the same, and, since the biasing transistors 17 , 25 receive the same biasing voltage V S (for example 1.5 V) at the gate terminal, they have the same gate-source drop. Consequently, leaving out of consideration the voltage drop across the selector switch 15 and the dummy switch 26 , the following is obtained:
- V DS,1 V DS,27
- the drain-source voltage is the same in the cell 1 to be programmed and in the reference cell 27 .
- the current I 1 which flows through the cell 1 to be programmed and the current I 27 which flows through the reference cell 27 are provided by the following, in the first approximation:
- I 1 K*(W/L)*[(V R ⁇ V th,1 )]*V DS,1 (1)
- I 27 K*(W/L)*[(V o ⁇ V th,27 )]*V DS,27 (2)
- V th,1 and V th,27 are respectively the threshold voltages of the cell 1 to be programmed and the reference cell 27
- K is a constant which is associated with the production process
- W/L is the dimensional ratio (width to length) of the cells.
- V o V R ⁇ (V th,1 ⁇ V th,27 ) (3)
- the output voltage V o is linearly dependent on the threshold voltage V th,1 of the cell 1 to be read, via the gate biasing voltage V R and the threshold voltage V th,27 of the reference cell 27 .
- programming of the cell 1 consists of modifying the threshold of the cell itself such that the output voltage V o becomes equal to the sum of the value to be stored (desired difference between the thresholds of cells 1 and 27 ) and the gate biasing voltage V R .
- the target voltage V TAR is equal to this sum, and the pulse generator supplies a pulse, the duration of which is proportional to the distance between the desired difference between the thresholds of the cells 1 and 27 (value to be stored) and the present difference, since the term V R is cancelled out.
- FIG. 2 shows an embodiment which permits programming in parallel of a plurality of cells which belong to different columns.
- the cells 1 are disposed on lines and in columns in order to form a portion (for example a sector or part of the latter) of a memory array 2 which belongs to a memory 3 , of which components not essential for understanding of the invention are not shown.
- the cells 1 are connected to a plurality of bit lines 4 1 - 4 N and a plurality of word lines 5 1 - 5 M .
- the word lines 5 1 - 5 M are connected to a row decoder 6 ;
- the bit lines 4 1 - 4 n . are connected to the programming voltage line 33 via a selection transistor 15 1 14 15 N which belongs to a column decoder 7 .
- a controlled switch 34 1 - 34 N is disposed between each selection transistor 15 1 - 15 N and the programming voltage line 33 .
- Each controlled switch 34 1 - 34 N receives a control signal S 1 -S N from a pulse generator 37 1 - 37 N which in turn receives at its input a target threshold voltage value V TARI -V TARN and a threshold voltage value read V 01 -V ON supplied by a reading circuit 42 1 - 42 N .
- Each reading circuit 42 1 - 42 N has an input which is connected to the node 14 1 - 14 N present between each selection transistor 15 1 - 15 N and the controlled switch 34 1 - 34 N
- the reading circuits are the same as one another; they are preferably produced as shown in FIG. 1, and each comprise the biasing transistors 17 , 25 ; the current mirror circuit 19 ; the dummy transistor 26 , the reference cell 27 and the operational amplifier 31 .
- each reading circuit 42 1 - 42 N reads the present value of the threshold voltage of the cell 1 , and supplies it to the pulse generator 37 1 - 37 N which also receives the value of the target threshold voltage V TARI -V TARN .
- the pulse generators 37 1 - 37 N When the enabling signal EN is received, the pulse generators 37 1 - 37 N then each supply their own pulse S 1 -S N of different duration. Repetition of the reading/programming cycles then makes it possible to reach the desired threshold value for all the N cells connected to the word line 5 1 , thus permitting simultaneous programming of a plurality of cells.
- FIG. 3 shows one implementation of the pulse generator 37 by means of an operational amplifier 44 in a differential amplifier configuration, and a comparator 45 .
- the operational amplifier 44 has a non-inverting input connected to the input 38 through a first resistor 47 , and to ground through a second resistor 48 , and has an inverting input connected to the input 39 through a third resistor 49 , and to the output 51 through a fourth resistor 50 .
- the comparator 45 has a positive input connected to the output 51 of the operational amplifier 44 , a negative input receives a ramp signal, and an output that forms the output 36 of the pulse generator 37 .
- the signal S at the output of the comparator 45 thus has a high value until the amplitude of the ramp signal is lower than the signal V OP , and switches to the low state as soon as the ramp signal exceeds the signal V OP , By this means, the duration of the signal S is proportional to the difference between the threshold voltages V TAR ⁇ V o .
Abstract
Description
Claims (21)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP97830216 | 1997-05-09 | ||
EP97830216A EP0877386B1 (en) | 1997-05-09 | 1997-05-09 | Method and device for analog programming of non-volatile memory cells, in particular flash memory cells |
Publications (1)
Publication Number | Publication Date |
---|---|
US6195283B1 true US6195283B1 (en) | 2001-02-27 |
Family
ID=8230631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/076,013 Expired - Lifetime US6195283B1 (en) | 1997-05-09 | 1998-05-11 | Method and device for analog programming of non-volatile memory cells |
Country Status (3)
Country | Link |
---|---|
US (1) | US6195283B1 (en) |
EP (1) | EP0877386B1 (en) |
DE (1) | DE69723814D1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6275417B1 (en) * | 1999-10-08 | 2001-08-14 | Aplus Flash Technology, Inc. | Multiple level flash memory |
US6515904B2 (en) | 2001-03-21 | 2003-02-04 | Matrix Semiconductor, Inc. | Method and system for increasing programming bandwidth in a non-volatile memory device |
US6574145B2 (en) * | 2001-03-21 | 2003-06-03 | Matrix Semiconductor, Inc. | Memory device and method for sensing while programming a non-volatile memory cell |
US20060209594A1 (en) * | 2005-03-03 | 2006-09-21 | Stmicroelectronics S.R.I. | Memory device with time-shifting based emulation of reference cells |
US20120163080A1 (en) * | 2007-09-19 | 2012-06-28 | Anobit Technologies Ltd | Reducing Distortion Using Joint Storage |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6888758B1 (en) * | 2004-01-21 | 2005-05-03 | Sandisk Corporation | Programming non-volatile memory |
US7173859B2 (en) | 2004-11-16 | 2007-02-06 | Sandisk Corporation | Faster programming of higher level states in multi-level cell flash memory |
US7474561B2 (en) | 2006-10-10 | 2009-01-06 | Sandisk Corporation | Variable program voltage increment values in non-volatile memory program operations |
US7450426B2 (en) | 2006-10-10 | 2008-11-11 | Sandisk Corporation | Systems utilizing variable program voltage increment values in non-volatile memory program operations |
US7508715B2 (en) | 2007-07-03 | 2009-03-24 | Sandisk Corporation | Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
US7599224B2 (en) | 2007-07-03 | 2009-10-06 | Sandisk Corporation | Systems for coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1990000801A1 (en) | 1988-07-13 | 1990-01-25 | Information Storage Devices, Inc. | High density integrated circuit analog signal recording and playback system |
WO1992013350A1 (en) | 1991-01-22 | 1992-08-06 | Information Storage Devices, Inc. | Cascading analog record/playback devices |
WO1996008823A1 (en) | 1994-09-14 | 1996-03-21 | Information Storage Devices, Inc. | Integrated circuit system for analog signal storing and recovery incorporating read while writing voltage program method |
US5675537A (en) * | 1996-08-22 | 1997-10-07 | Advanced Micro Devices, Inc. | Erase method for page mode multiple bits-per-cell flash EEPROM |
US5712815A (en) * | 1996-04-22 | 1998-01-27 | Advanced Micro Devices, Inc. | Multiple bits per-cell flash EEPROM capable of concurrently programming and verifying memory cells and reference cells |
US5768184A (en) * | 1995-02-01 | 1998-06-16 | Sony Corporation | Performance non-volatile semiconductor memory device |
US5801991A (en) * | 1997-03-31 | 1998-09-01 | Intel Corporation | Deselected word line that floats during MLC programming of a flash memory |
US5903487A (en) * | 1997-11-25 | 1999-05-11 | Windbond Electronics Corporation | Memory device and method of operation |
-
1997
- 1997-05-09 DE DE69723814T patent/DE69723814D1/en not_active Expired - Lifetime
- 1997-05-09 EP EP97830216A patent/EP0877386B1/en not_active Expired - Lifetime
-
1998
- 1998-05-11 US US09/076,013 patent/US6195283B1/en not_active Expired - Lifetime
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1990000801A1 (en) | 1988-07-13 | 1990-01-25 | Information Storage Devices, Inc. | High density integrated circuit analog signal recording and playback system |
WO1992013350A1 (en) | 1991-01-22 | 1992-08-06 | Information Storage Devices, Inc. | Cascading analog record/playback devices |
WO1996008823A1 (en) | 1994-09-14 | 1996-03-21 | Information Storage Devices, Inc. | Integrated circuit system for analog signal storing and recovery incorporating read while writing voltage program method |
US5629890A (en) * | 1994-09-14 | 1997-05-13 | Information Storage Devices, Inc. | Integrated circuit system for analog signal storing and recovery incorporating read while writing voltage program method |
US5768184A (en) * | 1995-02-01 | 1998-06-16 | Sony Corporation | Performance non-volatile semiconductor memory device |
US5712815A (en) * | 1996-04-22 | 1998-01-27 | Advanced Micro Devices, Inc. | Multiple bits per-cell flash EEPROM capable of concurrently programming and verifying memory cells and reference cells |
US5675537A (en) * | 1996-08-22 | 1997-10-07 | Advanced Micro Devices, Inc. | Erase method for page mode multiple bits-per-cell flash EEPROM |
US5801991A (en) * | 1997-03-31 | 1998-09-01 | Intel Corporation | Deselected word line that floats during MLC programming of a flash memory |
US5903487A (en) * | 1997-11-25 | 1999-05-11 | Windbond Electronics Corporation | Memory device and method of operation |
Non-Patent Citations (2)
Title |
---|
Blyth et al., "A Non-Volatile Analog Storage Device Using EEPROM Technology," I.E.E.E. International Solid-State Circuits Conference, Feb. 1991, New York, USA, 3 pages. |
Gastaldi et al., "A 1-Mbit CMOS EPROM with Enhanced Verification," I.E.E.E. Journal of Solid-State Circuits, Oct. 1988, No. 5, New York, USA, pp. 1150-1156. |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6275417B1 (en) * | 1999-10-08 | 2001-08-14 | Aplus Flash Technology, Inc. | Multiple level flash memory |
US6515904B2 (en) | 2001-03-21 | 2003-02-04 | Matrix Semiconductor, Inc. | Method and system for increasing programming bandwidth in a non-volatile memory device |
US6574145B2 (en) * | 2001-03-21 | 2003-06-03 | Matrix Semiconductor, Inc. | Memory device and method for sensing while programming a non-volatile memory cell |
US20060209594A1 (en) * | 2005-03-03 | 2006-09-21 | Stmicroelectronics S.R.I. | Memory device with time-shifting based emulation of reference cells |
US7345905B2 (en) * | 2005-03-03 | 2008-03-18 | Stmicroelectronics S.R.L. | Memory device with time-shifting based emulation of reference cells |
US20120163080A1 (en) * | 2007-09-19 | 2012-06-28 | Anobit Technologies Ltd | Reducing Distortion Using Joint Storage |
US8300478B2 (en) * | 2007-09-19 | 2012-10-30 | Apple Inc. | Reducing distortion using joint storage |
Also Published As
Publication number | Publication date |
---|---|
EP0877386A1 (en) | 1998-11-11 |
EP0877386B1 (en) | 2003-07-30 |
DE69723814D1 (en) | 2003-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6134141A (en) | Dynamic write process for high bandwidth multi-bit-per-cell and analog/multi-level non-volatile memories | |
KR0157342B1 (en) | Voltage sensing method of nonvolatile semiconductor memory | |
US7532529B2 (en) | Apparatus and methods for multi-level sensing in a memory array | |
US6009040A (en) | Apparatus and methods for controlling sensing time in a memory device | |
US6621745B1 (en) | Row decoder circuit for use in programming a memory device | |
US6091642A (en) | Method for controlled erasing memory devices, in particular analog and multi-level flash-EEPROM devices | |
US6888756B2 (en) | Low-voltage non-volatile semiconductor memory device | |
KR101355225B1 (en) | Bit symbol recognition method and structure for multiple bit storage in non-volatile memories | |
JP2000019200A (en) | Potential detecting circuit | |
US5859798A (en) | Read circuit for non-volatile memory working with a low supply voltage | |
KR20000035375A (en) | Nonvolatile semiconductor storage device and data writing method thereof | |
KR19990078214A (en) | Nonvolatile semiconductor memory device | |
US6195283B1 (en) | Method and device for analog programming of non-volatile memory cells | |
US6473338B2 (en) | Analog voltage supply circuit for a non-volatile memory | |
US20020015345A1 (en) | Reading device and method for integrated circuit memory | |
KR19990057222A (en) | Word line voltage generation circuit of semiconductor memory device | |
US6046934A (en) | Method and device for multi-level programming of a memory cell | |
US6069822A (en) | Method for parallel programming of nonvolatile memory devices, in particular flash memories and EEPROMS | |
US5901085A (en) | Programmable reference voltage source, particularly for analog memories | |
US7706193B2 (en) | Voltage regulator for the programming circuit of a memory cell | |
JP3591849B2 (en) | Storage device and method of operating the storage device | |
KR100316522B1 (en) | Current limiting sensing circuit for autoverify programing a nonvolatile memory | |
EP1473732A1 (en) | Apparatus and method of multi-level sensing in a memory array | |
KR100245415B1 (en) | Circuit of generating incremetal step in pulse and non volatile semiconductor memory device utilizing it | |
JPH11260087A (en) | High voltage driving circuit for decoding circuit in multilevel nonvolatile memory device and method of driving selected word line of nonvolatile memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: STMICROELECTRONICS S.R.L., ITALY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROLANDI, PIER LUIGI;CANEGALLO, ROBERTO;CHIOFFI, ERNESTINA;AND OTHERS;REEL/FRAME:009378/0227 Effective date: 19980703 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STMICROELECTRONICS, S.R.L. (FORMERLY KNOWN AS SGS-THMSON MICROELECTRONICS S.R.L.);REEL/FRAME:031796/0348 Effective date: 20120523 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001 Effective date: 20180629 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001 Effective date: 20190731 |