IP Library Granted Patent US 7,675,805
Granted Patent B2
US 7,675,805 · App. 12/006,744 · Granted Mar 9, 2010

Table lookup voltage compensation for memory cells

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,675,805
App. No.
12/006,744
Granted
Mar 9, 2010
Kind
B2
Abstract

Systems and methods of regulating voltage at a memory cell are disclosed. An address for the memory cell is determined. Table lookups based on the address are performed. The table lookups yield voltage compensation parameters that can be used to set voltages on the terminals (e.g., source and drain) of the memory cell.

Claims (32)

1. A method of regulating voltage at a memory cell in an array of memory cells, said method comprising:

identifying an address that is associated with said memory cell;

performing a first table lookup based on said address to select first information useful for determining a compensated voltage value for a terminal of said memory cell; performing a second table lookup based on said address to select second information useful for determining said compensated voltage value;

combining said first information, said second information, and an uncompensated voltage value to determine said compensated voltage value; and

setting a voltage at said terminal to said compensated voltage value.

2. The method of claim 1 wherein said first information is a function of the location of said memory cell measured in a first dimension of said array and wherein said second information is a function of the location of said memory cell measured in a second dimension of said array.

3. The method of claim 1 wherein said terminal comprises a region selected from the group consisting of: a source region of said memory cell; a drain region of said memory cell.

4. The method of claim 1 further comprising performing a third table lookup based on said address to select third information useful for determining said compensated voltage value, wherein said third information is a function of distance between said memory cell and an electrical contact closest to said memory cell, and wherein said third information is combined with said first information, said second information and said uncompensated voltage value to determine said compensated voltage value.

5. The method of claim 4 wherein said terminal comprises a drain region of said memory cell.

6. The method of claim 1 further comprising:

encoding said compensated voltage value as a bit string; and

inputting said bit string to a voltage regulator that sets said voltage at said terminal to said compensated voltage value.

7. The method of claim 1 further comprising selecting a lookup table for said first table lookup and a lookup table for said second table lookup from a first set of lookup tables if said memory cell is soft programmed, wherein otherwise a lookup table for said first table lookup and a lookup table for said second table lookup are selected from a second set of lookup tables.

8. A system comprising:

a plurality of memory cells;

a voltage regulator coupled to said plurality of memory cells; and

a microcontroller coupled to said voltage regulator and having a memory associated therewith, said memory having stored therein at least one lookup table comprising a plurality of voltage compensation parameters useful for determining compensated voltage values for terminals of said memory cells; wherein said microcontroller accesses said memory to perform a first table lookup that yields a first voltage compensation value that is selected from said plurality of voltage compensation parameters based on an address associated with a memory cell of said plurality of memory cells and wherein said microcontroller accesses said memory to perform a second table lookup that yields a second voltage compensation value that is selected from said plurality of voltage compensation parameters based on said address, wherein said voltage regulator sets a voltage of a terminal of said memory cell to a compensated voltage value that is based on both said first voltage compensation value and said second voltage compensation value.

9. The system of claim 8 wherein said first voltage compensation value is a function of the location of said memory cell measured in a first dimension and wherein said second voltage compensation value is a function of the location of said memory cell measured in a second dimension.

10. The system of claim 8 wherein said terminal comprises a region selected from the group consisting of: a source region of said memory cell; a drain region of said memory cell.

11. The system of claim 8 wherein said microcontroller accesses said memory to perform a third table lookup that yields a third voltage compensation value that is selected from said plurality of voltage compensation parameters based on said address, wherein said third voltage compensation value is a function of distance between said memory cell and an electrical contact closest to said memory cell, and wherein said compensated voltage value is based on said first voltage compensation value, said second voltage compensation value and said third voltage compensation value.

12. The system of claim 11 wherein said terminal comprises a drain region of said memory cell.

13. The system of claim 8 wherein said microcontroller encodes said compensated voltage value as a bit string that is transmitted to said voltage regulator, wherein said voltage regulator comprises a digital-to-analog converter that supplies said compensated voltage value to said terminal.

14. The system of claim 8 wherein said first table lookup and said second table lookup are performed using a first plurality of lookup tables if said memory cell is soft programmed, wherein otherwise said first table lookup and said second table lookup are performed using a second plurality of lookup tables.

15. A method of regulating voltage at a memory cell in an array of memory cells, said method comprising:

identifying an address in said array that is associated with said memory cell;

selecting a first entry in a first lookup table, wherein said first entry corresponds to said address and wherein said first lookup table comprises first information useful for determining a first compensated voltage value for a drain of said memory cell;

selecting a second entry in a second lookup table, wherein said second entry corresponds to said address and wherein said second lookup table comprises second information useful for determining a second compensated voltage value for a source of said memory cell; and

setting a voltage at said drain to said first compensated voltage value and setting a voltage at said source to said second compensated voltage value.

16. The method of claim 15 wherein said first compensated voltage value and said second compensated voltage value are each a function of a two-dimensional location of said memory cell in said array.

17. The method of claim 16 wherein said first compensated voltage value is also a function of distance between said memory cell and an electrical contact closest to said memory cell.

18. The method of claim 15 further comprising updating entries in said first and second lookup tables such that values of said first and second entries are replaced with different values.

19. The method of claim 15 further comprising selecting said first and second lookup tables from a first set of lookup tables for soft programming of said memory cell, wherein otherwise said first and second lookup tables are selected from a second set of lookup tables.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES LLC
Reel/Frame 059721/0467 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036049/0581 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
RELEASE OF SECURITY INTEREST Recorded Mar 13, 2015
From: BARCLAYS BANK PLC
To: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY LLC
Reel/Frame 035201/0159 →
SECURITY AGREEMENT Recorded Jun 4, 2010
From: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
To: BARCLAYS BANK PLC
Reel/Frame 024522/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2008
From: ANG, BOON-AIK; LEWIS, DERRIC J.H.
To: SPANSION LLC.
Reel/Frame 020355/0463 →