IP Library Granted Patent US 11,626,176
Granted Patent B2
US 11,626,176 · App. 17/571,443 · Granted Apr 11, 2023

Wear leveling in EEPROM emulator formed of flash memory cells

Inventors: Guangming Lin (Shanghai, CN); Xiaozhou Qian (Shanghai, CN); Xiao Yan Pi (Shanghai, CN); Vipin Tiwari (Dublin, CA); Zhenlin Ding (Shanghai, CN)
Assignee: SILICON STORAGE TECHNOLOGY, INC.
G11C16/3495G11C16/0416G11C16/10G11C16/14G11C16/26G06F12/0246G06F2212/7211
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 11,626,176
App. No.
17/571,443
Granted
Apr 11, 2023
Kind
B2
Abstract

The present embodiments relate to systems and methods for implementing wear leveling in a flash memory device that emulates an EEPROM. The embodiments utilize an index array, which stores an index word for each logical address in the emulated EEPROM. The embodiments comprise a system and method for receiving an erase command and a logical address, the logical address corresponding to a sector of physical words of non-volatile memory cells in an array of non-volatile memory cells, the sector comprising a first physical word, a last physical word, and one or more physical words between the first physical word and the last physical word; when a current word, identified by an index bit, is the last physical word in the sector, erasing the sector; and when the current word is not the last physical word in the sector, changing a next index bit.

Claims (26)

1. A EEPROM emulated system with wear leveling, comprising:

an EEPROM emulated array comprising an array of non-volatile memory cells; and

a wear leveling module coupled to the array of non-volatile memory cells and configured to:

receive an erase command and a logical address, the logical address corresponding to a sector of physical words of non-volatile memory cells in the array of non-volatile memory cells, the sector comprising a first physical word, a last physical word, and one or more physical words between the first physical word and the last physical word;

when a current word, identified by an index bit, is the last physical word in the sector, erasing the sector; and

when the current word is not the last physical word in the sector, changing a next index bit.

2. The system of claim 1 , wherein the index bit is a bit in an index word.

3. The system of claim 2 , wherein the index word comprises a set of bits, wherein each bit in the index word corresponds to a physical word in the array.

4. The system of claim 3 , wherein each bit in the index word indicates whether a corresponding physical word in the array is used or not used.

5. The system of claim 4 , wherein the step of changing a next bit in the index word comprises programming a “0” in the index word for a bit position corresponding to the next word.

6. The system of claim 1 , wherein the sector comprises two rows of non-volatile memory cells in the array of non-volatile memory cells.

7. The system of claim 1 , wherein each of the non-volatile memory cells comprises a bit line terminal, a source line terminal, a word line terminal, and a floating gate.

8. The system of claim 7 , wherein each of the non-volatile memory cells further comprises a control gate.

9. The system of claim 8 , wherein each of the non-volatile memory cells further comprises an erase gate.

10. A method of performing wear leveling in an EEPROM emulated system, the method comprising:

receiving an erase command and a logical address, the logical address corresponding to a sector of physical words of non-volatile memory cells in an array of non-volatile memory cells, the sector comprising a first physical word, a last physical word, and one or more physical words between the first physical word and the last physical word;

when a current word, identified by an index bit, is the last physical word in the sector, erasing the sector; and

when the current word is not the last physical word in the sector, changing a next index bit.

11. The method of claim 10 , wherein the index bit is a bit in an index word.

12. The method of claim 11 , wherein the index word comprises a set of bits, wherein each bit in the index word corresponds to a physical word in the array.

13. The method of claim 12 , wherein each bit in the index word indicates whether a corresponding physical word in the array is used or not used.

14. The method of claim 13 , wherein the step of changing a next bit in the index word comprises programming a “0” in the index word for a bit position corresponding to the next word.

15. The method of claim 10 , wherein the sector comprises two rows of non-volatile memory cells in the array of non-volatile memory cells.

16. The method of claim 10 , wherein each of the non-volatile memory cells comprises a bit line terminal, a source line terminal, a word line terminal, and a floating gate.

17. The method of claim 16 , wherein each of the non-volatile memory cells further comprises a control gate.

18. The method of claim 17 , wherein each of the non-volatile memory cells further comprises an erase gate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2025
From: LIN, GUANGMING; QIAN, XIAOZHOU; PI, XIAO YAN; TIWARI, VIPIN; DING, ZHENLIN
To: SILICON STORAGE TECHNOLOGY, INC.
Reel/Frame 070607/0291 →
Priority Claims (1)
CN 202010106388.9 · Feb 21, 2020 · national
Continuity (2)
Division 17006550 · Aug 28, 2020
Related Publication 20220130477A1 · Apr 28, 2022