IP Library Granted Patent US 12,184,307
Granted Patent B2
US 12,184,307 · App. 17/646,378 · Granted Dec 31, 2024

Mitigating DBI bit flip induced errors

Inventors: Shay Benisty (Beer Sheva, IL); Judah Gamliel Hahn (Ofra, IL); Ariel Navon (Revava, IL)
Assignee: Sandisk Technologies, Inc.
H03M13/45
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,184,307
App. No.
17/646,378
Granted
Dec 31, 2024
Kind
B2
Abstract

The present disclosure generally relates to improving data transfer in a data storage device. In double data rate (DDR) systems that include a data bus inversion (DBI) functionality, bit flip events can be more prevalent. To mitigate the effect of enhanced erroneous bit flip rate related to DBI bit flip events, the DBI bit can stay static for a predetermined number of consecutive clock cycles, the error correction module can be informed of reduced reliability due to active DBI bit events, the DBI bit can be set to 0, or combinations thereof. Setting the DBI bit to 0 effectively cancels DBI functionality. Informing the error correction module permits a more robust error correction to occur. Forcing the DBI bit to remain static reduces the probability of an unrecognized bit flip event of a full byte. In so doing, data transfer reliability is improved when using DBI functionality.

Claims (35)

1. A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

receive data from a host device;

arrange the data into one or more bursts, wherein each burst comprises a plurality of bytes;

set a data bus inversion (DBI) bit for each byte, wherein a plurality of consecutive DBI bits within at least one burst of the one or more bursts are identical, and wherein the plurality of consecutive DBI bits that are identical corresponds to a predetermined number of clock cycles;

send the one or more bursts and DBI bits to the memory device;

send a first reliability indication to the memory device, wherein the first reliability indication is based on a search of a log likelihood ratio (LLR) table of the received data;

send a second reliability indication to the memory device, wherein the second reliability indication is based on a search of a DBI LLR table of the DBI bit; and

determine a decoding level based upon the first and second reliability indicator.

2. The data storage device of claim 1 , wherein the DBI bits are sent in a separate channel from the data in the one or more bursts.

3. The data storage device of claim 1 , wherein during each clock cycle, one byte and one DBI bit is sent to the memory device.

4. The data storage device of claim 1 , wherein the DBI bit is a bit that is distinct from bits of the plurality of bytes.

5. The data storage device of claim 1 , wherein the controller is configured to manipulate the data prior to sending the one or more bursts, wherein the manipulating comprises flipping bits in one or more bytes of the plurality of bytes.

6. The data storage device of claim 5 , wherein flipping bits comprises flipping bits such that a DBI bit for a byte corresponding to the flipped bits can be set to 1.

7. The data storage device of claim 5 , wherein flipping bits comprises flipping bits such that a DBI bit for a byte corresponding to the flipped bits can be set to 0.

8. The data storage device of claim 1 , wherein setting the DBI bit for each byte comprises setting the DBI bit to 0.

9. The data storage device of claim 1 , wherein the plurality of consecutive DBI bits is based upon a threshold.

10. The data storage device of claim 9 , wherein the threshold when transitioning from 1 to 0 is different than the threshold when transitioning from 0 to 1.

11. The data storage device of claim 9 , wherein the threshold is dynamic.

12. A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

retrieve data from the memory device;

send retrieved data to a decoder;

search a log likelihood ratio (LLR) table for a first reliability indication of the retrieved data;

send a data bus inversion (DBI) bit associated with the retrieved data to a DBI LLR adaptation module, wherein the DBI LLR adaptation module comprises a DBI LLR table;

search the DBI LLR table for a second reliability indication of the DBI bit;

send the first reliability indication and the second reliability indication to the decoder for the retrieved data;

decode the retrieved data;

determine a decode level to perform based on the first and second reliability indication; and

force a DBI bit to remain constant for a predetermined number of consecutive clock cycles.

13. The data storage device of claim 12 , wherein the controller is further configured to provide an indication to the decoder that a byte to be read has an active DBI bit event.

14. The data storage device of claim 13 , wherein an active DBI event comprises determining that a DBI bit value is a different value from an adjacent DBI bit value.

15. The data storage device of claim 13 , wherein the decoder is a part of an error correction module, wherein the error correction module additionally comprises the LLR table and the DBI LLR adaptation module.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: BENISTY, SHAY; HAHN, JUDAH GAMLIEL; NAVON, ARIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058502/0373 →