IP Library Granted Patent US 11,061,757
Granted Patent B2
US 11,061,757 · App. 16/922,660 · Granted Jul 13, 2021

Storage device and method of operating the same

Inventor: Un Sang Lee (Chungcheongbuk-do, KR)
Assignee: SK hynix Inc.
G06F11/079G06F11/076G06F11/0727G11C16/10G11C16/3459G11C11/5628G11C11/5671G11C16/0483
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 11,061,757
App. No.
16/922,660
Granted
Jul 13, 2021
Kind
B2
Abstract

A memory device includes a memory cell array including a plurality of memory cells; a peripheral circuit configured to perform a program operation on selected memory cells among the plurality of memory cells; a program pulse information generator configured to generate program pulse information indicating whether a number of program pulses applied to the selected memory cells during the program operation has exceeded a reference value; and a status register configured to store status information and the program pulse information, wherein the memory device provides the status information and the program pulse information to an external controller in response to a command from the external controller.

Claims (31)

1. A memory device comprising:

a memory cell array including a plurality of memory cells;

a peripheral circuit configured to perform a program operation on selected memory cells among the plurality of memory cells;

a program pulse information generator configured to generate program pulse information indicating whether a number of program pulses applied to the selected memory cells during the program operation has exceeded a reference value; and

a status register configured to store status information and the program pulse information,

wherein the memory device provides the status information and the program pulse information to an external controller in response to a command from the external controller.

2. The memory device according to claim 1 , wherein the reference value is a value less than a maximum program pulse count, and

wherein a result of the program operation is determined as a fail in response to the number of program pulses which reaches the maximum program pulse count.

3. The memory device according to claim 1 , wherein the status information includes information of a status of the memory device.

4. The memory device according to claim 1 , wherein the status information includes ready information for indicating that reception of a new command from the external controller is possible or that an operation corresponding to a previously received command has been completed, and fail information for indicating that an operation corresponding to a performed command has failed.

5. The memory device according to claim 1 , wherein the program pulse information generator generates the program pulse information having a set state in response to the number of program pulses applied to the selected memory cells during the program operation which exceeds the reference value.

6. The memory device according to claim 1 , wherein the program pulse information generator generates the program pulse information having a released state in response to the number of program pulses applied to the selected memory cells during the program operation which is equal to or less than the reference value.

7. The memory device according to claim 1 , wherein the command from the external controller is a status read command which requests data stored in the status register.

8. A storage device comprising:

a memory device configured to perform a program operation on memory cells to store data in the memory cells, to store program pulse information indicating whether a number of program pulses applied to the memory cells during the program operation exceeds a reference value, and to perform a read operation on the memory cells to acquire sensed data stored in the memory cells in response to a read command; and

a memory controller configured to obtain the program pulse information after the program operation is completed, to provide the read command to the memory device, to receive the sensed data from the memory device, and to control a memory block including the memory cells as a read only memory block based on a result of an error decoding operation of the sensed data and the program pulse information.

9. The storage device according to claim 8 , wherein the reference value is less than a maximum program pulse count, and

wherein a result of the program operation is determined as a fail in response to the number of program pulses which reaches the maximum program pulse count.

10. The storage device according to claim 8 , wherein the memory block is controlled to perform read operations only in response to the number of program pulses applied to the memory cells during the program operation which exceeds the reference value.

11. The storage device according to claim 8 , wherein the memory block is determined as a bad block in response to a failure of the error decoding operation.

12. The storage device according to claim 11 , wherein the memory controller controls the memory device to store the data in another memory block.

13. The storage device according to claim 8 , wherein the program pulse information has a set state in response to the number of program pulses applied to the memory cells during the program operation which has a higher value than the reference value.

14. The storage device according to claim 8 , wherein the program pulse information has a released state in response to the number of program pulses applied to the memory cells during the program operation which is equal to or less than the reference value.

15. A storage device comprising:

a memory device configured to store program pulse information indicating whether a number of program pulses applied to memory cells during a program operation is less than a reference value; and

a memory controller configured to provide a read command for a read operation on selected memory cells to the memory device based on the program pulse information, and determine whether programmed data in the selected memory cells is valid or invalid depending on a result of the read operation.

16. The storage device according to claim 15 , wherein the memory controller determines whether the read operation on the selected memory cells has passed.

17. The storage device according to claim 15 , wherein the memory controller performs an error decoding operation on the result of the read operation.

18. The storage device according to claim 15 , wherein the program pulse information has a set state in response to the number of program pulses applied to the memory cells during the program operation which is less than the reference value.

19. The storage device according to claim 15 , wherein the program pulse information has a set state in response to the number of program pulses applied to the memory cells during the program operation which is equal to or greater than the reference value.

20. The storage device according to claim 15 , wherein the reference value is a value less than a maximum program pulse count that is the number of program pulses when the program operation is determined to having failed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
Priority Claims (1)
KR 10-2018-0029349 · Mar 13, 2018 · national
Continuity (2)
Continuation In Part 16154334 · Oct 8, 2018
Related Publication 20200334098A1 · Oct 22, 2020