IP Library › Granted Patent US 12,541,309
Granted Patent B2
US 12,541,309 · App. 18/422,007 · Granted Feb 3, 2026

Low complexity crosstalk mitigation in a nonvolatile memory

Inventors: Amit Pinchas Aylon (Tel Aviv, IL); Yonathan Tate (Kfar Saba, IL); Alex Radinski (Hadera, IL); Itay Sagron (Gedera, IL)
Assignee: Apple Inc.
G06F3/0625G06F3/0659G06F3/0673
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 12,541,309
App. No.
18/422,007
Granted
Feb 3, 2026
Kind
B2
Abstract

A storage system includes circuitry and multiple memory cells. The memory cells are arranged in multiple Word Lines (WLs), including a target WL. The circuitry includes combinational logic implemented in hardware, the circuitry configured to: read a page from a group of target memory cells in the target WL multiple times to produce multiple respective target binary readouts, read a group of neighbor memory cells in a WL neighboring to the target WL so as to produce a single neighbor binary readout, apply the combinational logic to both the target binary readouts and the neighbor binary readout to produce (i) output bits of the page, and (ii) respective binary confidence levels associated with the output bits, and transmit the output bits and the binary confidence levels to a controller.

Claims (35)

1 . A storage system, comprising:

multiple memory cells arranged in multiple Word Lines (WLs), including a target WL; and

circuitry comprising combinational logic implemented in hardware, the circuitry configured to:

read a page from a group of target memory cells in the target WL multiple times, so as to produce multiple respective target binary readouts including at least a left target binary readout, a middle target binary readout, and a right target binary readout;

read a group of neighbor memory cells in a WL neighboring to the target WL so as to produce a single neighbor binary readout;

apply the combinational logic to calculate (i) output bits of the page, and (ii) respective binary confidence levels associated with the output bits, as logical expressions of the left target binary readout, the middle target binary readout, the right target binary readout and the neighboring binary readout; and

transmit the output bits and the binary confidence levels to a controller.

2 . The storage system according to claim 1 , wherein the combinational logic is configured to set the output bits to respective bits of the middle binary readout, and to calculate the binary confidence levels by comparing between the left target binary readout and the middle target binary readout, or between the middle target binary readout and the right target binary readout depending on the neighbor binary readout.

3 . The storage system according to claim 1 , wherein the combinational logic is configured to calculate the output bits by selecting between the middle target binary readout and one of the left target binary readout and the right target binary readout based on the neighbor binary readout.

4 . The storage system according to claim 1 , wherein the combinational logic is configured to calculate the binary confidence levels by selecting, based on the neighbor binary readout, between (i) a first comparison outcome between the middle target binary readout and the left target binary readout, and (ii) a second comparison outcome between the middle target binary readout and the right target binary readout.

5 . The storage system according to claim 1 , wherein at least some of the memory cells in the group of target memory cells are subjected to voltage shifts due to respective neighbor memory cells having high or low voltages, and wherein the combinational logic is configured to determine the output bits and the binary confidence levels so as to compensate for the voltage shifts.

6 . The storage system according to claim 1 , wherein a voltage axis is divided by multiple specified read thresholds into high confidence zones and low confidence zones, and wherein the combinational logic is configured to determine the output bits in the high confidence zones independently of the neighbor memory cells.

7 . The storage system according to claim 1 , wherein the combinational logic is configured to set undetermined output bits for target memory cells evaluated as having low confidence levels.

8 . The storage system according to claim 1 , wherein the circuitry resides in a memory device comprising the memory cells.

9 . A method for data storage, comprising:

in a storage system comprising circuitry that comprises combinational logic implemented in hardware, and multiple memory cells arranged in multiple Word Lines (WLs), including a target WL,

reading by the circuitry a page from a group of target memory cells in the target WL multiple times, so as to produce multiple respective target binary readouts including at least a left target binary readout, a middle target binary readout, and a right target binary readout;

reading by the circuitry a group of neighbor memory cells in a WL neighboring to the target WL so as to produce a single neighbor binary readout;

applying the combinational logic to calculate (i) output bits of the page, and (ii) respective binary confidence levels associated with the output bits, as logical expressions of the left target binary readout, the middle target binary readout, the right target binary readout and the neighboring binary readout; and

transmitting the output bits and the binary confidence levels to a controller.

10 . The method according to claim 9 , wherein applying the combinational logic comprises setting the output bits to respective bits of the middle binary readout, and calculating the binary confidence levels by comparing between the left target binary readout and the middle target binary readout, or between the middle target binary readout and the right target binary readout depending on the neighbor binary readout.

11 . The method according to claim 9 , wherein applying the combinational logic comprises selecting between the middle target binary readout and one of the left target binary readout and the right target binary readout based on the neighbor binary readout.

12 . The method according to claim 9 , wherein applying the combinational logic comprises calculating the binary confidence levels by selecting, based on the neighbor binary readout, between (i) a first comparison outcome between the middle target binary readout and the left target binary readout, and (ii) a second comparison outcome between the middle target binary readout and the right target binary readout.

13 . The method according to claim 9 , wherein at least some of the memory cells in the group of target memory cells are subjected to voltage shifts due to respective neighbor memory cells having high or low voltages, and comprising determining the output bits and the binary confidence levels so as to compensate for the voltage shifts.

14 . The method according to claim 9 , wherein a voltage axis is divided by multiple specified read thresholds into high confidence zones and low confidence zones, and comprising determining the output bits in the high confidence zones independently of the neighbor memory cells.

15 . The method according to claim 9 , and comprising, setting by the combinational logic undetermined output bits for target memory cells evaluated as having low confidence levels.

16 . The method according to claim 9 , wherein the circuitry resides in a memory device comprising the memory cells.

17 . A storage system, comprising:

multiple memory cells arranged in multiple Word Lines (WLs), including a target WL; and

circuitry comprising combinational logic implemented in hardware, the circuitry configured to:

read a page from a group of target memory cells in the target WL multiple times to produce multiple respective target binary readouts;

read a group of neighbor memory cells in a WL neighboring to the target WL so as to produce a single neighbor binary readout;

apply the combinational logic to both the target binary readouts and the neighbor binary readout to produce (i) output bits of the page, and (ii) respective binary confidence levels associated with the output bits; and

transmit the output bits and the binary confidence levels to a controller,

wherein a voltage axis is divided by multiple specified read thresholds into high confidence zones and low confidence zones, and wherein the combinational logic is configured to determine the output bits in the high confidence zones independently of the neighbor memory cells.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2024
From: AYLON, AMIT PINCHAS; TATE, YONATHAN; RADINSKI, ALEX; SAGRON, ITAY
To: APPLE INC.
Reel/Frame 066236/0464 →
Continuity (2)
Provisional Application 63591137 · Oct 18, 2023
Related Publication 20250130725A1 · Apr 24, 2025
References Cited (29)
US 7196946B2 · Chen et al. · 2007 [cited by applicant]
US 7436733B2 · Mokhlesi · 2008 [cited by applicant]
US 8031526B1 · Wu · 2011 [cited by examiner]
US 8050086B2 · Shalvi et al. · 2011 [cited by applicant]
US 8060806B2 · Shalvi et al. · 2011 [cited by applicant]
US 8156398B2 · Sommer · 2012 [cited by applicant]
US 8156403B2 · Shalvi et al. · 2012 [cited by applicant]
US 8209588B2 · Perlmutter et al. · 2012 [cited by applicant]
US 8230300B2 · Perlmutter · 2012 [cited by examiner]
US 8374026B2 · Sharon et al. · 2013 [cited by applicant]
US 8508989B2 · Alrod et al. · 2013 [cited by applicant]
US 8650352B2 · Weingarten · 2014 [cited by applicant]
US 8743615B2 · Lee et al. · 2014 [cited by applicant]
US 8873288B2 · Sharon et al. · 2014 [cited by applicant]
US 9086993B2 · Sokolov et al. · 2015 [cited by applicant]
US 9229804B2 · Birk et al. · 2016 [cited by applicant]
US 10210941B1 · Chen et al. · 2019 [cited by applicant]
US 10726891B1 · Prakash et al. · 2020 [cited by applicant]
US 10854304B1 · Xu et al. · 2020 [cited by applicant]
US 10884855B1 · Yazovitsky · 2021 [cited by examiner]
US 10950292B1 · SeyedzadehDelcheh · 2021 [cited by examiner]
US 11513887B1 · Tishbi · 2022 [cited by applicant]
US 11990190B2 · Maejima · 2024 [cited by applicant]
US 12050514B1 · Steiner · 2024 [cited by examiner]
US 20090228761A1 · Perlmutter · 2009 [cited by examiner]
US 20130007559A1 · Motwani · 2013 [cited by examiner]
US 20140331106A1 · Baum et al. · 2014 [cited by applicant]
US 20140344519A1 · Gurgi et al. · 2014 [cited by applicant]
US 20240313806A1 · Steiner · 2024 [cited by examiner]