MEMORY CONTROLLER AND METHOD OF OPERATING THE SAME
First Claim
1. A memory controller for controlling a memory device including a plurality of memory blocks, each including a plurality of memory cells, the memory controller comprising:
- a memory device interface configured to perform data communication with the memory device; and
a soft program controller configured to count a number of iterations that an erase operation on an erase target memory block, among the plurality of memory blocks, has been suspended until the erase operation is completed, and to perform a soft program operation on the erase target memory block after the erase operation has been completed, based on the number of iterations.
2 Assignments
0 Petitions
Accused Products
Abstract
Circuit designs and operating techniques for a storage device that includes, in one implementation, a memory controller configured to control a memory device including a plurality of memory blocks, each including a plurality of memory cells. The memory controller may include a memory device interface configured to perform data communication with the memory device, and a soft program controller communicatively coupled to the memory device interface and configured to count a number of times that an erase operation on an erase target memory block, among the plurality of memory blocks, has been suspended until the erase operation is completed, and to perform a soft program operation on the erase target memory block after the erase operation has been completed, based on the number of iterations that the erase operation on the erase target memory block has been suspended.
-
Citations
20 Claims
-
1. A memory controller for controlling a memory device including a plurality of memory blocks, each including a plurality of memory cells, the memory controller comprising:
-
a memory device interface configured to perform data communication with the memory device; and a soft program controller configured to count a number of iterations that an erase operation on an erase target memory block, among the plurality of memory blocks, has been suspended until the erase operation is completed, and to perform a soft program operation on the erase target memory block after the erase operation has been completed, based on the number of iterations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a memory controller, the memory controller controlling a memory device including a plurality of memory blocks, each including a plurality of memory cells, the method comprising:
-
providing, to the memory device, an erase command for an erase target memory block, among the plurality of memory blocks; providing, to the memory device, a suspend command for the erase target memory block when suspension of an erase operation on the erase target memory block is requested; providing, to the memory device, an erase command for the erase target memory block after a suspend period corresponding to the suspend command has elapsed; counting a number of suspend commands provided to the memory device until the erase operation is completed; and providing a soft program command for a soft program operation on the erase target memory block based on the number of suspend commands. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A memory controller for controlling a memory device including a plurality of memory blocks, each including a plurality of memory cells, the memory controller comprising:
-
a soft program setting table configured to include soft program setting information that indicates soft program operating conditions determined based on a level of a hard erase verify voltage; a suspend detector configured to count a number of iterations that an erase operation on an erase target memory block, among the plurality of memory blocks, has been suspended until the erase operation is completed; a verify voltage determinator configured to perform a hard erase verify operation on the erase target memory block based on the number of iterations, and decide on a level of a fail verify voltage that is a hard erase verify voltage used when the hard erase verify operation fails; and a soft program processor configured to perform a soft program operation on the erase target memory block based on the level of the fail verify voltage and the soft program setting information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification