Semiconductor storage device, nonvolatile semiconductor memory test method, and medium
AssigneeKabushiki Kaisha Toshiba
InventorDaisuke Hashimoto
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a semiconductor storage device includes a nonvolatile semiconductor memory and a controller. The nonvolatile semiconductor memory includes a firmware area capable of storing firmware used to execute either a normal mode or an autorun test mode and a user area capable of storing user data. The controller reads the firmware from the nonvolatile semiconductor memory and determines whether the firmware has been set in either the normal mode or the autorun test mode. The controller repeats erasing, writing, and reading in each block in the user area using a cell applied voltage higher than a voltage used in a normal mode, and enters a block where an error has occurred as a bad block.
Claims12
A semiconductor storage device comprising a nonvolatile semiconductor memory, a power supply unit, and a first controller,
- wherein the nonvolatile semiconductor memory comprises:
- a memory cell array including blocks each including memory cells;
- and
- a second controller configured to control writing of data to, reading of data from, and erasing of data from the memory cells,
- the memory cell array comprises:
- a firmware area capable of storing firmware used to execute either a normal mode in which the first controller performs an operation corresponding to an instruction from a host device or an autorun test mode in which the first controller conducts a specific test, regardless of an instruction from the host device;
- and
- a user area capable of storing user data,
- the power supply unit configured to receive a power supply from outside the semiconductor storage device and to supply a specific voltage to the nonvolatile semiconductor memory and the first controller,
- the first controller reads the firmware from the nonvolatile semiconductor memory and determines whether the firmware has been set in either the normal mode or the autorun test mode when having received a voltage from the power supply unit, and
- performs a first process, a second process, and a third process in that order when the firmware has been set in the autorun test mode,
- the first process includes writing data to a block in the user area using a first cell applied voltage higher than a voltage used in the normal mode, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing,
- the second process is used in the normal mode and includes repeating erasing and writing in each block in the user area using a second cell applied voltage lower than the first cell applied voltage, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing, and
- the third process includes repeating erasing, writing, and reading in each block in the user area using the second cell applied voltage, and entering a block where an error has occurred as a bad block when the error has occurred at the time of erasing or when the error has occurred at the time of the writing.
A semiconductor storage device comprising a nonvolatile semiconductor memory, a power supply unit, and a first controller,
- wherein the nonvolatile semiconductor memory comprises:
- a memory cell array including blocks each including memory cells;
- and
- a second controller configured to control writing of data to, reading of data from, and erasing of data from the memory cells,
- the memory cell array comprises:
- a firmware area capable of storing firmware used to execute either a normal mode in which the first controller performs an operation corresponding to an instruction from a host device or an autorun test mode in which the first controller conducts a specific test, regardless of an instruction from the host device;
- and
- a user area capable of storing user data,
- the power supply unit configured to receive a power supply from outside the semiconductor storage device and to supply a specific voltage to the nonvolatile semiconductor memory and the first controller,
- the first controller reads the firmware from the nonvolatile semiconductor memory and determines whether the firmware has been set in either the normal mode or the autorun test mode when having received a voltage from the power supply unit, and
- performs a first process, a second process, and a third process in that order when the firmware has been set in the autorun test mode,
- the first process includes writing data to a block in the user area using a first cell applied voltage higher than a voltage used in the normal mode, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing,
- the second process is used in the normal mode and includes repeating erasing and writing in each block in the user area using a second cell applied voltage lower than the first cell applied voltage, entering a block where an error has occurred as a bad block when the error has occurred at the time of the writing, and deleting the entry of the bad block before the execution of the third process, and
- the third process includes repeating erasing, writing, and reading in each block in the user area using the second cell applied voltage, and entering a block where an error has occurred as a bad block when the error has occurred at the time of erasing or when the error has occurred at the time of the writing.
A method of testing a nonvolatile semiconductor memory comprising a memory cell array that includes blocks each including memory cells, the memory cell array including a firmware area capable of storing firmware used to execute either a normal mode in which an operation corresponding to an instruction from a host device is performed or an autorun test mode in which a specific test is conducted, regardless of an instruction from the host device, the method comprising:
- reading the firmware from the nonvolatile semiconductor memory and determining whether the firmware has been set in either the normal mode or the autorun test mode;
- performing a first process of writing data to a block in the user area using a first cell applied voltage higher than a voltage used in the normal mode when the firmware has been set in the autorun test mode, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing;
- performing a second process of being used in the normal mode after the execution of the first process, repeating erasing and writing in each block in the user area using a second cell applied voltage lower than the first cell applied voltage, and not entering a block where an error has occurred as a bad block when the error has occurred at the time of the writing;
- and
- performing a third process of repeating erasing, writing, and reading in each block in the user area using the second cell applied voltage after the execution of the second process, and entering a block where an error has occurred as a bad block when the error has occurred at the time of erasing or when the error has occurred at the time of the writing.
A method of testing a nonvolatile semiconductor memory comprising a memory cell array that includes blocks each including memory cells, the memory cell array including a firmware area capable of storing firmware used to execute either a normal mode in which an operation corresponding to an instruction from a host device is performed or an autorun test mode in which a specific test is conducted, regardless of an instruction from the host device, the method comprising:
- reading the firmware from the nonvolatile semiconductor memory and determining whether the firmware has been set in either the normal mode or the autorun test mode;
- performing a first process of writing data to a block in the user area using a first cell applied voltage higher than a voltage used in the normal mode when the firmware has been set in the autorun test mode, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing;
- performing a second process of being used in the normal mode after the execution of the first process, repeating erasing and writing in each block in the user area using a second cell applied voltage lower than the first cell applied voltage, and entering a block where an error has occurred as a bad block when the error has occurred at the time of the writing;
- performing a third process of repeating erasing, writing, and reading in each block in the user area using the second cell applied voltage after the execution of the second process, and entering a block where an error has occurred as a bad block when the error has occurred at the time of erasing or when the error has occurred at the time of the writing;
- and
- deleting the entry of the bad block after the execution of the second process and before the execution of the third process.
A non-transitory computer-readable medium having stored thereon a firmware program for testing a nonvolatile semiconductor memory which comprises a memory cell array that includes blocks each including memory cells, the program controlling a controller for controlling the nonvolatile semiconductor memory to execute functions of:
- performing a first process of writing data to a block in the nonvolatile semiconductor memory using a first cell applied voltage higher than a voltage used in a normal mode in which an operation corresponding to an instruction from a host device is performed, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing;
- performing a second process of being used in the normal mode after the execution of the first process, repeating erasing and writing in each block in the nonvolatile semiconductor memory using a second cell applied voltage lower than the first cell applied voltage, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing;
- and
- performing a third process of repeating erasing, writing, and reading in each block in the nonvolatile semiconductor memory using the second cell applied voltage after the execution of the second process, and entering a block where an error has occurred as a bad block when the error has occurred at the time of erasing or when the error has occurred at the time of the writing.
A non-transitory computer-readable medium having stored thereon a firmware program for testing a nonvolatile semiconductor memory which comprises a memory cell array that includes blocks each including memory cells, the program controlling a controller for controlling the nonvolatile semiconductor memory to execute functions of:
- performing a first process of writing data to a block in the nonvolatile semiconductor memory using a first cell applied voltage higher than a voltage used in a normal mode in which an operation corresponding to an instruction from a host device is performed, and not entering a block where an error has occurred as a bad block even when the error has occurred at the time of the writing;
- performing a second process of being used in the normal mode after the execution of the first process, repeating erasing and writing in each block in the nonvolatile semiconductor memory using a second cell applied voltage lower than the first cell applied voltage, and entering a block where an error has occurred as a bad block when the error has occurred at the time of the writing;
- performing a third process of repeating erasing, writing, and reading in each block in the nonvolatile semiconductor memory using the second cell applied voltage after the execution of the second process, and entering a block where an error has occurred as a bad block when the error has occurred at the time of erasing or when the error has occurred at the time of the writing;
- and
- deleting the entry of the bad block after the execution of the second process and before the execution of the third process.
Dependencies are inferred from the claim text.