# US 10,770,123 B2 · Storage device and operating method of storage device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,770,123 B2
- Document ID: US10770123B2
- Status: Granted
- Kind: B2
- Application number: 16/834,595
- Filed: 2020-03-30
- Published: 2020-07-16
- Granted: 2020-09-08
- Earliest claimed: 2017-10-19
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Soong-Man Shin; Hyungjin Kim; YoungWook Kim
- Web page: https://patentgrep.com/patent/US10770123B2

## CPC

- G11C 7/222: {Clock generating, synchronizing or distributing circuits within memory device}
- G06F 13/1689: {Synchronisation and timing concerns (synchronisation on a memory bus G06F13/4234)}
- G11C 7/1066: {Output synchronization}
- G11C 7/1093: {Input synchronization}
- G11C 8/18: Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
- G11C: STATIC STORES (semiconductor memory devices H10B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A storage device including a nonvolatile memory device including memory blocks and a controller connected with the nonvolatile memory device through data input and output lines and a data strobe line may be provided. The nonvolatile memory device and the controller may be configured to perform training on the data input and output lines by adjusting a delay of a data strobe signal sent through the data strobe line and adjust delays of the data input and output lines based on the training result.

## Claims

### Claim 1

A storage device comprising:
a nonvolatile memory device including memory blocks; and
a controller connected with the nonvolatile memory device through data input and output lines and a data strobe line,
wherein the nonvolatile memory device and the controller are configured to perform a first training to align a data strobe signal of the data strobe line and data bits of the data input and output lines,
wherein the data strobe signal includes a first data strobe signal output to the data strobe line from the controller and a second data strobe signal output to the data input and output line from the nonvolatile memory device,
wherein the data bits includes a first data bits output to the data strobe line from the controller and a second data bits output to the data input and output line from the nonvolatile memory device,
wherein the first training comprises,
inputting, by the controller, data through the first data bits through the data input and output lines to the nonvolatile memory device in sync with the first data strobe signal,
reading, by the controller, the second data bits corresponding to the first data bits through the data input and output lines from the nonvolatile memory device in sync with the second data strobe signal, and
adjusting, by the controller, the first data strobe signal based on a result of the reading,
wherein the nonvolatile memory device is further configured to receive a read enable signal from the controller and output the second data strobe signal during the first training, the second data strobe signal being delayed from the read enable signal, and
wherein the read enable signal toggles with a certain period during a first time interval and stop toggling with the certain period during a second time interval.

### Claim 2 (depends on 1)

The storage device of claim 1, wherein the second data strobe signal has at least a partly same waveform with the read enable signal.

### Claim 3 (depends on 1)

The storage device of claim 1, wherein the controller adjusts a delay of the first data strobe signal when adjusting the first data strobe signal.

### Claim 4 (depends on 3)

The storage device of claim 3, wherein the controller maintains delays of the first data bits while adjusting the delay of the first data strobe signal.

### Claim 5 (depends on 1)

The storage device of claim 1, wherein the first training aligns centers of the first data bits to an edge of the first data strobe signal.

### Claim 6 (depends on 1)

The storage device of claim 1, wherein the nonvolatile memory device and the controller are further configured to perform a second training to align the data strobe signal and the data bits before the first training.

### Claim 7 (depends on 6)

The storage device of claim 6, wherein
the data bits further includes third data bits output to the data input and output line from the nonvolatile memory device, and
the second training comprises,
sending, by the controller, a command to the nonvolatile memory device,
receiving, by the controller, the third data bits in response to the command in sync with the second data strobe signal, and
aligning the third data bits and the second data strobe signal based on the received third data.

### Claim 8 (depends on 7)

The storage device of claim 7, wherein the second training further comprises:
sending, by the controller, information of the third data bits along with the command to the nonvolatile memory device.

### Claim 9

A storage device comprising:
a nonvolatile memory device including memory blocks; and
a controller connected with the nonvolatile memory device through data input and output lines and a data strobe line,
wherein the nonvolatile memory device and the controller are configured to perform a first training to align a data strobe signal of the data strobe line and data bits of the data input and output lines,
wherein the data strobe signal includes a first data strobe signal output to the data strobe line from the controller and a second data strobe signal output to the data input and output line from the nonvolatile memory device,
wherein the data bits includes a first data bits output to the data strobe line from the controller and a second data bits output to the data input and output line from the nonvolatile memory device,
wherein the first training comprises,
inputting, by the controller, data through the first data bits through the data input and output lines to the nonvolatile memory device in sync with first data strobe signal,
reading, by the controller, the second data bits corresponding to the first data bits through the data input and output lines from the nonvolatile memory device in sync with second data strobe, and
adjusting, by the controller, delays of the first data bits based on a result of the reading,
wherein the nonvolatile memory device is further configured to receive a read enable signal from the controller and output the second data strobe signal during the first training, the second data strobe signal being delayed from the read enable signal, and
wherein the read enable signal toggles with a certain period during a first time interval and stop toggling with the certain period during a second time interval.

### Claim 10 (depends on 9)

The storage device of claim 9, wherein controller maintains a delay of the first data strobe signal while adjusting the delays of the first data bits.

### Claim 11 (depends on 9)

The storage device of claim 9, wherein the controller is further configured repeat the inputting and the reading to adjust the delays.

### Claim 12 (depends on 11)

The storage device of claim 11, wherein the controller is further configured to adjust a delay of the first data strobe signal after the reading and before the inputting.

### Claim 13 (depends on 11)

The storage device of claim 11, wherein the controller maintains the delays of the first data bits while repeating the inputting and the reading.

### Claim 14 (depends on 9)

The storage device of claim 9, wherein the first training is performed after power-on.

### Claim 15 (depends on 9)

The storage device of claim 9, wherein the nonvolatile memory device and the controller are further configured to perform a second training to align the data strobe signal and the data bits before the first training.

### Claim 16

An operating method of a storage device comprising a nonvolatile memory device and a controller configured to control the nonvolatile memory device, the method comprising:
after power on, performing a first training and a second training sequentially to align data bits and a data strobe signal between the controller and the nonvolatile memory device,
wherein the first training comprises,
sending, by the controller, a first command to the nonvolatile memory device,
receiving, by the controller, first data bits in response to the first command in sync with a first data strobe signal, and
aligning the first data bits and the first data strobe signal based on a received third data,
wherein the second training comprises,
sending, by the controller, a second command and second data bits in sync with a second data strobe signal to the nonvolatile memory device,
receiving, by the controller, a third command and third data bits in response to the third command in sync with the first data strobe signal, and
aligning the second data bits and the second data strobe signal based on the received third data,
wherein the nonvolatile memory device is further configured to receive a read enable signal from the controller and output the first data strobe signal during the first training and the second training, the first data strobe signal being delayed from the read enable signal, and
wherein the read enable signal toggles with a certain period during a first time interval and stop toggling with the certain period during a second time interval.

### Claim 17 (depends on 16)

The operating method of claim 16, wherein the aligning the second data bits and the second data strobe signal comprises:
adjusting delays of the first data bits.

### Claim 18 (depends on 17)

The operating method of claim 17, wherein the aligning the first data bits and the first data strobe signal further comprises:
adjusting delay of the first data strobe signal to detect the delays of the first data bits.

### Claim 19 (depends on 16)

The operating method of claim 16, further comprising:
sending, by the controller, information of the first data bits to the nonvolatile memory device along with the first command.

### Claim 20

A storage device comprising:
a nonvolatile memory device including memory blocks; and
a controller connected with the nonvolatile memory device through data input and output lines and a data strobe line,
wherein the controller inputs first data bits through the data input and output lines to the nonvolatile memory device,
wherein the controller reads second data bits corresponding to the first data bits through the data input and output lines from the nonvolatile memory device,
wherein the controller adjusts first data strobe signal based on a result of the reading,
wherein the nonvolatile memory device is further configured to receive a read enable signal from the controller and output second data strobe signal to the controller during first training, the second data strobe signal having being delayed from the read enable signal, and
wherein the read enable signal toggles with a certain period during a first time interval and stop toggling with the certain period during a second time interval.

### Claim 21 (depends on 20)

The storage device of claim 20, wherein the controller aligns centers of the first data bits to an edge of the first data strobe signal.

### Claim 22 (depends on 20)

The storage device of claim 20, wherein the nonvolatile memory device and the controller are further configured to perform a second training to align the first data strobe signal and the first data bits before the first training.

### Claim 23 (depends on 22)

The storage device of claim 22, wherein
the nonvolatile memory device further outputs third data bits to the data input and output line, and
the second training comprises,
sending, by the controller, a command to the nonvolatile memory device,
receiving, by the controller, the third data bits in response to the command in sync with the second data strobe signal, and
aligning the third data bits and the second data strobe signal based on the received third data.

### Claim 24 (depends on 23)

The storage device of claim 23, wherein the second training further comprises:
sending, by the controller, information of the third data bits along with the command to the nonvolatile memory device.

### Claim 25 (depends on 20)

The storage device of claim 20, wherein the controller adjusts a delay of the first data strobe signal when adjusting the first data strobe signal.

### Claim 26 (depends on 25)

The storage device of claim 25, wherein the controller maintains delays of the first data bits while adjusting the delay of the first data strobe signal.

### Claim 27 (depends on 20)

The storage device of claim 20, wherein the controller is further configured repeat inputting the first data bits and reading the second data bits to adjust delays.

### Claim 28 (depends on 27)

The storage device of claim 27, wherein the controller is further configured to adjust a delay of the first data strobe signal after the reading and before the inputting.

### Claim 29 (depends on 27)

The storage device of claim 27, wherein the controller maintains the delays of the first data bits while repeating inputting the first data bits and reading the second data bits.

### Claim 30 (depends on 20)

The storage device of claim 20, wherein the first training is performed after power-on.
