IP Library Granted Patent US 12,216,935
Granted Patent B2
US 12,216,935 · App. 17/067,698 · Granted Feb 4, 2025

Storage device and operating method thereof that outputs status information and read data together

Inventors: Hyungjoon Park (Seoul, KR); Youngho Gong (Seoul, KR); Hyeonwu Kim (Chilgok-gun, KR); Seokwon Ahn (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO, LTD.
G06F3/0659G06F3/0604G06F3/0679
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,216,935
App. No.
17/067,698
Granted
Feb 4, 2025
Kind
B2
Abstract

A method of operating a storage device that includes a nonvolatile memory device and a controller that controls an operation of the nonvolatile memory device includes issuing, by the controller, a first command to the nonvolatile memory device, reading, by the nonvolatile memory device, first data from a memory cell array into a page buffer of the nonvolatile memory device, in response to the first command, issuing, by the controller, a second command to the nonvolatile memory device, and outputting, by the nonvolatile memory device to the controller, in response to the second command, status information indicating whether a read operation according to the first command has been completed and second data obtained from the page buffer of the nonvolatile memory device.

Claims (48)

1. A method of operating a storage device that includes a nonvolatile memory device and a controller that controls an operation of the nonvolatile memory device, the method comprising:

issuing sequentially, by the controller, a first command and a second command, wherein the first command and the second command are to read first data from the nonvolatile memory device,

wherein the second command is issued a predetermined time after the first command is issued,

wherein the second command includes a command for outputting to the controller the first data and a status information signal that indicates whether the nonvolatile memory device has completed reading the first data from the nonvolatile memory device;

reading, by the nonvolatile memory device, the first data from a memory cell array into a page buffer of the nonvolatile memory device, in response to the first command; and

outputting sequentially, by the nonvolatile memory device to the controller, in response to the second command, status information indicating whether the reading of the first data from the memory cell array for the read operation according to the first command has been completed, and second data obtained from the first data read into the page buffer of the nonvolatile memory device.

2. The method of claim 1 , further comprising:

continuously receiving, by the controller, the second data from the nonvolatile memory device when the output status information indicates a ready status in which the read operation of the memory cell array has been completed; and

stopping, by the controller, receiving the second data from the nonvolatile memory device when the output status information indicates a busy status in which the read operation of the memory cell array has not been completed.

3. The method of claim 2 , further comprising reissuing, by the controller, the second command after waiting for a first time interval after stopping the receiving of the second data.

4. The method of claim 1 , further comprising:

toggling, by the controller, a read enable signal provided to the nonvolatile memory device, after issuing the second command; and

stopping, by the controller, the toggling of the read enable signal when the output status information indicates a busy status in which the read operation has not been completed, after outputting the status information and the second data.

5. The method of claim 4 , further comprising, by the nonvolatile memory device, generating a data strobe signal synchronized with the read enable signal and outputting the second data in synchronization with a rising edge and a falling edge of the data strobe signal.

6. The method of claim 1 , wherein the outputting further comprises outputting third data during a busy status in which the read operation of the memory cell array has not been completed.

7. The method of claim 6 , wherein the third data is at least one of a faulty memory cell address or a power status of the memory cell array.

8. The method of claim 1 , wherein the outputting further comprises outputting the second data after outputting the status information.

9. The method of claim 1 , wherein the controller issues the first command and the second command when the controller is set to a second read mode, and issues the first command, a third command for outputting the status information, and a fourth command for transferring the second data when the controller is set to a first read mode.

10. A storage device comprising:

a nonvolatile memory device; and

a controller that controls the nonvolatile memory device and issues sequentially a first command and a second command, wherein the first command and the second command are to read first data from the nonvolatile memory device,

wherein the second command is issued a predetermined time after the first command is issued,

wherein the second command includes a command for outputting to the controller the first data and a status information signal that indicates whether the nonvolatile memory device has completed reading the first data from the nonvolatile memory device,

wherein the nonvolatile memory device comprises:

a memory cell array that includes a plurality of memory cells and that reads the first data in response to the first command;

a control logic that controls the read operation of the memory cell array based on the first command and the second command;

a page buffer that buffers the first data; and

an input/output interface that, in response to the second command, outputs sequentially to the controller status information indicating whether the read operation of the first data from the memory cell array for the read operation according to the first command has been completed, and second data obtained by buffering the first data in the page buffer.

11. The storage device of claim 10 , wherein the nonvolatile memory device outputs the status information and the second data in synchronization with a data strobe signal, outputs the status information in synchronization with a first edge of the data strobe signal, and outputs the first data in synchronization with a second edge of the data strobe signal.

12. The storage device of claim 10 , wherein the controller issues the second command after waiting for a first time interval after issuing the first command, and reissues the second command after waiting for a second time interval when the status information output from the nonvolatile memory device indicates a busy status in which the read operation of the memory cell array has not been completed.

13. The storage device of claim 10 , wherein the controller outputs a read enable signal to the nonvolatile memory device, starts a toggling of the read enable signal after the second command is issued, and stops the toggling of the read enable signal when the output status information indicates a busy status in which the read operation has not been completed.

14. The storage device of claim 10 , wherein the input/output interface outputs the second data after outputting the status information.

15. A method of operating a storage device that includes a nonvolatile memory device and a controller that controls an operation of the nonvolatile memory device, the method comprising:

issuing, by the controller, a first command to the nonvolatile memory device, wherein the first command is to read first data from the nonvolatile memory device;

reading, by the nonvolatile memory device, the first data from a memory cell array in response to the first command;

issuing, by the controller, in a second read mode, a second command to the nonvolatile memory device, wherein the second command is to read the first data from the nonvolatile memory device,

wherein the second command includes a command for outputting to the controller the first data and a status information signal that indicates whether the nonvolatile memory device has completed reading the first data from the nonvolatile memory device,

wherein the second command is issued a predetermined time after the first command is issued; and

transferring, by the nonvolatile memory device to the controller, the first data to the controller in response to the second command,

wherein the transferring comprises delaying an output of the first data for a first time interval and outputting the status information indicating a busy status for the first time interval, in the busy status in which the reading of the first data from the memory cell array for the read operation according to the first command has not been completed.

16. The method of claim 15 , wherein the delaying further comprises completing, by the nonvolatile memory device, the reading of the first data from the memory cell array within the first time interval after receiving the second command.

17. The method of claim 15 , wherein the issuing the second command comprises toggling, by the controller, a read enable signal for a second time interval after the second command is issued,

wherein the read enable signal synchronizes a data strobe signal that transfers the first data.

18. The method of claim 17 , wherein the delaying further comprises:

determining the busy status; and

maintaining the data strobe signal at a constant level regardless of the read enable signal.

19. The method of claim 17 , wherein the nonvolatile memory device outputs the first data at each rising edge and each falling edge of the data strobe signal.

20. The method of claim 15 , wherein the controller issues the first command and the second command in the second read mode, and issues the first command, a third command for outputting the status information, and a fourth command for transferring the first data in a first read mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2020
From: PARK, HYUNGJOON; GONG, YOUNGHO; KIM, HYEONWU; AHN, SEOKWON
To: SAMSUNG ELECTRONICS CO, LTD.
Reel/Frame 054022/0591 →
Priority Claims (1)
KR 10-2020-0000484 · Jan 2, 2020 · national
Continuity (1)
Related Publication 20210208815A1 · Jul 8, 2021
References Cited (30)
US 7966445B2 · Hobler · 2011 [cited by applicant]
US 8370699B2 · Liu et al. · 2013 [cited by applicant]
US 9335952B2 · Buxton et al. · 2016 [cited by applicant]
US 9336112B2 · Schushan et al. · 2016 [cited by applicant]
US 9535607B2 · Yun et al. · 2017 [cited by applicant]
US 9728236B1 · Sankaranarayanan et al. · 2017 [cited by applicant]
US 10114690B2 · Shah et al. · 2018 [cited by applicant]
US 10187062B1 · Shimizu · 2019 [cited by examiner]
US 10303632B2 · Bell · 2019 [cited by applicant]
US 20070068480A1 · Hwang · 2007 [cited by applicant]
US 20110093647A1 · Lai et al. · 2011 [cited by applicant]
US 20110264851A1 · Jeon et al. · 2011 [cited by applicant]
US 20130080858A1 · Lee · 2013 [cited by examiner]
US 20140204684A1 · Kwak · 2014 [cited by examiner]
US 20140245105A1 · Chung · 2014 [cited by examiner]
US 20160085465A1 · Schmier · 2016 [cited by examiner]
US 20170206037A1 · Shin · 2017 [cited by applicant]
US 20180081575A1 · Takada · 2018 [cited by examiner]
US 20180232171A1 · Berke et al. · 2018 [cited by applicant]
US 20190057746A1 · Komai · 2019 [cited by examiner]
US 20190221265A1 · Inoue · 2019 [cited by examiner]
US 20200304238A1 · Xiao · 2020 [cited by examiner]
US 20210035646A1 · Harada · 2021 [cited by examiner]
US 20210096774A1 · Han · 2021 [cited by examiner]
US 20210109807A1 · Papandreou · 2021 [cited by examiner]
US 20210181985A1 · Shin · 2021 [cited by examiner]
KR 1020070030008A · 2007 [cited by applicant]
KR 101489827 · 2015 [cited by applicant]
Extended European Search Reported Dated May 25, 2021 for European Application Serial No. 20217748. [cited by applicant]
Office Action dated Nov. 29, 2024, in corresponding Korean Patent Application No. 10-2020-0000484, 2 pages. [cited by applicant]