IP Library Granted Patent US 12683703
Granted Patent B2
US 12683703 · App. 18/059,228 · Granted Jul 14, 2026

Data scrambling for repeat operations

Inventors: Martin Brox (Munich, DE); Thomas Hein (Munich, DE)
Assignee: Micron Technology, Inc.
H04J13/10G06F11/1004G11C7/1006
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 12683703
App. No.
18/059,228
Granted
Jul 14, 2026
Kind
B2
Abstract

Methods, systems, and devices for data scrambling for repeat operations are described. A first device may communicate a data set to a second device as a first set of bits. The first device may use a first scrambling code to scramble the first set of bits and the second device may use a first descrambling code to descramble the first set of bits. Upon determining that the first set of bits was received by the second device with an error, the first device may communicate the data set to the second device as a second set of bits. The first device may use a second scrambling code to scramble the second set of bits and the second device may use a second descrambling code to descramble the second set of bits.

Claims (48)

1 . A method, comprising:

transmitting, over a bus, a first set of bits to a host device based at least in part on a first command to read data represented by the first set of bits, the first set of bits scrambled with a first scrambling code;

receiving, after transmitting the first set of bits, a second command to read the data;

applying a second scrambling code to a second set of bits representative of the data based at least in part on an indication that the second command is for a re-read operation associated with an error in the first set of bits; and

transmitting, over the bus, the second set of bits to the host device after applying the second scrambling code to the second set of bits.

2 . The method of claim 1 , wherein the indication comprises a bit in a register having a value associated with re-read operations.

3 . The method of claim 2 , further comprising:

receiving a command to modify the bit in the register to the value, wherein the command is received after the first command and before the second command.

4 . The method of claim 2 , further comprising:

receiving a command to read second data; and

applying, in response to the command, the second scrambling code to a third set of bits representative of the second data based at least in part on the bit in the register having a second value associated with non-re-read operations.

5 . The method of claim 1 , wherein the indication comprises a bit in the second command having a value associated with re-read operations.

6 . The method of claim 5 , further comprising:

receiving a command to read second data; and

applying, in response to the command, the second scrambling code to a third set of bits representative of the second data based at least in part on a bit in the command having a second value associated with non-re-read operations.

7 . The method of claim 1 , further comprising:

applying the second scrambling code to one or more additional sets of bits after applying the second scrambling code to the second set of bits, wherein each set of bits of the one or more additional sets of bits is associated with a respective access command from the host device.

8 . The method of claim 1 , further comprising:

receiving, after transmitting the second set of bits, a third command to read the data;

applying a third scrambling code to a third set of bits representative of the data based at least in part on an indication that the third command is for a second re-read operation associated with an error in the second set of bits; and

transmitting the third set of bits to the host device after applying the third scrambling code to the third set of bits.

9 . The method of claim 1 , further comprising:

determining cyclic redundancy check (CRC) bits for the first set of bits after applying the first scrambling code; and

transmitting the CRC bits for the first set of bits, wherein the second command is received based at least in part on transmitting the CRC bits.

10 . A method, comprising:

receiving, from a host device over a bus, a first set of bits representative of data and a first command to write the data;

applying a first descrambling code to the first set of bits;

receiving, over the bus, a second set of bits representative of the data and a second command to write the data; and

applying a second descrambling code to the second set of bits based at least in part on an indication that the second command is for a re-write operation associated with an error in the first set of bits.

11 . The method of claim 10 , wherein the indication comprises a bit in a register having a value associated with re-write operations.

12 . The method of claim 11 , further comprising:

receiving a command to modify the bit in the register to the value, wherein the command is received after the first command and before the second command.

13 . The method of claim 10 , wherein the indication comprises a bit in the second command having a value associated with re-write operations.

14 . The method of claim 10 , further comprising:

applying the second descrambling code to one or more additional sets of bits after applying the second descrambling code to the second set of bits, wherein each set of bits of the one or more additional sets of bits is associated with a respective access command.

15 . The method of claim 10 , further comprising:

receiving a third set of bits representative of the data and a third command to write the data; and

applying a third scrambling code to the third set of bits based at least in part on an indication that the third command is for a re-write operation associated with an error in the second set of bits.

16 . The method of claim 10 , further comprising:

determining cyclic redundancy check (CRC) bits for the first set of bits before applying the first descrambling code; and

transmitting the CRC bits, wherein the second command is received based at least in part on transmitting the CRC bits.

17 . A method, comprising:

determining that a first set of bits received over a bus has an error, the first set of bits representative of data associated with a first command to read the data;

transmitting, to a memory device, a second command to read the data based at least in part on determining, based at least in part on the error in the first set of bits, to initiate a re-read operation for the data;

changing from a first descrambling code to a second descrambling code based at least in part on the second command being for the re-read operation that is based at least in part on the error in the first set of bits; and

applying the second descrambling code to a second set of bits representative of the data received over the bus.

18 . The method of claim 17 , further comprising:

transmitting a command to modify a bit in a register of the memory device to a value associated with re-read operations, wherein the command is transmitted after the first command and before the second command.