IP Library Granted Patent US 9,851,921
Granted Patent B1
US 9,851,921 · App. 14/919,558 · Granted Dec 26, 2017

Flash memory chip processing

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 9,851,921
App. No.
14/919,558
Granted
Dec 26, 2017
Kind
B1
Abstract

According to an embodiment of the invention there may be provided a non-transitory computer readable medium that stores instructions that once executed by a computer cause the computer to sample a flash memory cell that belongs to a die, by attempting, during a gate voltage change period, to change a value of a gate voltage of the flash memory cell from a first value to a second value; sampling, by a sampling circuit that belongs to the die, an output signal of the flash memory cell multiple times during the voltage gate change period to provide multiple samples; defining a given sample of the multiple samples as a data sample that represents data stored in the flash memory cell; and determining, by a processor that belongs to the die, a reliability of the data sample based on one or more samples of the multiple samples that differ from the given sample. The processor may belong to the sampling circuit or may not belong to the sampling circuit.

Claims (42)

1. A method for sampling a flash memory cell that belongs to a die, the method comprising:

attempting, during a gate voltage change period, to change a value of a gate voltage of the flash memory cell from a first value to a second value;

sampling, by a sampling circuit that belongs to the die, an output signal of the flash memory cell multiple times during the voltage gate change period to provide multiple samples;

defining a given sample of the multiple samples as a data sample that represents data stored in the flash memory cell;

determining, by a processor that belongs to the die, a reliability of the data sample based on one or more samples of the multiple samples that differ from the given sample; and

determining an allocation of the flash memory cell based upon the reliability of the data sample.

2. The method according to claim 1 wherein the determining of the reliability comprises searching for a difference between the multiple samples.

3. The method according to claim 1 wherein the determining of the reliability comprises assigning a reliability score that is responsive to an order, within the multiple samples, of a first sample that differs from a preceding sample.

4. The method according to claim 3 comprising assigning a reliability score that represent a decrease in reliability with an increase in the order of the first sample.

5. The method according to claim 1 wherein the determining of the reliability comprises assigning a first reliability score when all the samples have a same value; and assigning a second reliability score when one of the multiple samples differs from another sample; wherein the second reliability score is indicative of a lower reliability than the first reliability score.

6. The method according to claim 1 further comprising outputting, to a flash memory controller located outside the die, information about the reliability of the data sample.

7. The method according to claim 1 , comprising decoding, by the processor, the data sample; wherein the decoding comprises utilizing information, generated by the processor, related to the reliability of the data sample.

8. The method according to claim 1 , comprising receiving, by the processor error correction information that was generated outside the die and relates to the data sample; and decoding, by the processor, the data sample; wherein the decoding comprises (a) utilizing information, generated by the processor, related to the reliability of the data sample and (b) utilizing the error correction information.

9. The method according to claim 1 , comprising controlling an execution of operations applied on the data sample in response to the reliability of the data sample.

10. The method according to claim 1 , comprising preventing a copyback operation when the reliability of the data sample is below a reliability threshold.

11. The method according to claim 1 , comprising selecting between an execution of a copyback operation and a provision of the data sample to an external flash memory controller based upon the reliability of the data sample.

12. A non-transitory computer readable medium that stores instructions that once executed by a computer cause the computer to sample a flash memory cell that belongs to a die, by:

attempting, during a gate voltage change period, to change a value of a gate voltage of the flash memory cell from a first value to a second value;

sampling, by a sampling circuit that belongs to the die, an output signal of the flash memory cell multiple times during the voltage gate change period to provide multiple samples;

defining a given sample of the multiple samples as a data sample that represents data stored in the flash memory cell;

determining, by a processor that belongs to the die, a reliability of the data sample based on one or more samples of the multiple samples that differ from the given sample; and

preventing a copyback operation when the reliability of the data sample is below a reliability threshold.

13. The non-transitory computer readable medium of claim 12 , wherein an allocation of the flash memory cell is determined based upon the reliability of the data sample.

14. The non-transitory computer readable medium of claim 12 , wherein the determining of the reliability comprises searching for a difference between the multiple samples.

15. A semiconductor die that comprises a processor, a sampling circuit and a flash memory array; wherein the sampling circuit is configured to:

(a) attempt, during a gate voltage change period, to change a value of a gate voltage of the flash memory cell from a first value to a second value;

(b) sample an output signal of the flash memory cell multiple times during the voltage gate change period to provide multiple samples; wherein the processor is configured to define a given sample of the multiple samples as a data sample that represents data stored in the flash memory cell;

(c) determine a reliability of the data sample based on one or more samples of the multiple samples that differ from the given sample; and

(d) select between an execution of a copyback operation and a provision of the data sample to an external flash memory controller based upon the reliability of the data sample.

16. The semiconductor die of claim 15 , wherein the sampling circuit is further configured to prevent a copyback operation when the reliability of the data sample is below a reliability threshold.

17. The semiconductor die of claim 15 , wherein the sampling circuit is further configured to determine an allocation of the flash memory cell based upon the reliability of the data sample.

18. A method for sampling a flash memory cell that belongs to a die, the method comprising:

performing a first attempt, during a first gate voltage change period, to change a value of a gate voltage of the flash memory cell from a first value to a second value;

sampling, by a sampling circuit that belongs to the die, an output signal of the flash memory cell multiple times during the first voltage gate change period to provide multiple first samples; and

defining a first given sample of the first multiple samples as a first data sample that represents data stored in the flash memory cell;

determining, by a processor that belongs to the die, a reliability of the first data sample based on one or more samples of the first multiple samples that differ from the first given sample;

performing a second attempt, during a second gate voltage change period, to change a value of a gate voltage of the flash memory cell from a first intermediate value to a third value; wherein the second attempt starts before a completion of the first attempt and when the gate voltage of the flash memory cell reached the first intermediate value;

defining a second given sample of the second multiple samples as a second data sample that represents the data stored in the flash memory cell;

determining, by the processor, a reliability of the second data sample based on one or more samples of the second multiple samples that differ from the second given sample; and

preventing a copyback operation when the reliability of the first data sample or the second data sample is below a reliability threshold.

19. The method of claim 18 , further comprising determining an allocation of the flash memory cell based upon the reliability of the first data sample or the second data sample.

20. The method of claim 18 , further comprising selecting between an execution of a copyback operation and a provision of the second data sample to an external flash memory controller based upon the reliability of the second data sample.

Assignments (6)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: DENSBITS TECHNOLOGIES LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037622/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: WEINGARTEN, HANAN; SABBAG, EREZ
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 037078/0887 →