The present disclosure relates to a controller operable to determine whether a supply voltage is correct, especially to a controller operable to determine whether a supply voltage supplied to a controlled circuit is correct.
A solid-state drive (SSD) usually includes a NAND flash memory as storage components. Generally, the supply voltages for a NAND flash memory includes an internal circuit supply voltage (VCC) and an input/output (I/O) interface supply voltage (VCCQ). As semiconductor processes develop, NAND flash memories of different specifications are manufactured, and the supply voltages for these NAND flash memories are usually determined to fill different voltage requirements, respectively. If a supply voltage for a NAND flash memory is incorrect, the NAND flash memory may not operate normally, or the service life of the NAND flash memory may be affected. For example, the VCC could be 3.3 volts (3.3V) or 2.5 volts (2.5V), and the VCCQ could be 3.3V, 1.8 volts (1.8V), or 1.2 volts (1.2V); and more kinds of supply voltages for NAND flash memories in the future are predictable. Many kinds of voltage setting bring troubles in production to SSD module makers, and when the SSD module makers want to ascertain the causes of production problems and solve the problems, the SSD module makers should have engineers to check whether erroneous voltage setting cause an SSD to operate abnormally, which is inefficient.
An object of the present disclosure is to provide a solid-state drive (SSD) controller and a circuit controller capable of automatically determining whether incorrect voltage setting causes an SSD/controlled circuit to operate abnormally.
An embodiment of the SSD controller of the present disclosure is operable to determine whether M supply voltage(s) supplied to a NAND flash memory is correct. This embodiment includes a voltage detector, a voltage inquiry module, and a voltage decision module. The voltage detector is configured to receive the M supply voltage(s) and thereby generate a detection result, wherein the M is a positive integer. The voltage inquiry module is configured to output an inquiry signal to the NAND flash memory and thereby receive a response signal from the NAND flash memory, and the voltage inquiry module is further configured to generate an inquiry result according to the response signal, wherein the inquiry result indicates M specified supply voltage(s) applicable to the NAND flash memory. The voltage decision module is configured to receive the detection result and the inquiry result, and further configured to determine whether the M supply voltage(s) is/are equivalent to the M specified voltage(s) according to the detection result and the inquiry result and thereby generate a decision result.
An embodiment of the circuit controller of the present disclosure is operable to determine whether M supply voltage(s) supplied to a controlled circuit is correct. This embodiment includes a voltage detector, a voltage inquiry module, and a voltage decision module. The voltage detector is configured to receive the M supply voltage(s) and thereby generate a detection result, wherein the M is a positive integer. The voltage inquiry module is configured to output an inquiry signal to the controlled circuit and thereby receive a response signal from the controlled circuit, and the voltage inquiry module is further configured to generate an inquiry result according to the response signal, wherein the inquiry result indicates M specified supply voltage(s) applicable to the controlled circuit. The voltage decision module is configured to receive the detection result and the inquiry result, and further configured to determine whether the M supply voltage(s) is/are equivalent to the M specified voltage(s) according to the detection result and the inquiry result and thereby generate a decision result.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiments that are illustrated in the various FIGURES and drawings.
The present specification discloses a circuit controller operable to determine whether supply voltages supplied to a controlled circuit are correct. The circuit controller can be a solid-state drive (SSD) controller or a memory controller such as an Embedded Multimedia Card (eMMC) controller, a Universal Flash Storage (UFS) controller, or a Secure Digital (SD) memory card controller, but the present invention is not limited thereto. The controlled circuit is a memory such as a NAND flash memory.
Regarding the embodiment of
Regarding the embodiment of
Regarding the embodiment of
Referring to
Referring to
Referring to
It is noted that the circuit controller 100 may include other circuits and functions for controlling the controlled circuit, but these are beyond the scope of the present disclosure.
It is noted that people having ordinary skill in the art can selectively use some or all of the features of any embodiment in this specification or selectively use some or all of the features of multiple embodiments in this specification to implement the present invention as long as such implementation is practicable; in other words, the way to implement the present invention can be flexible based on the present disclosure.
To sum up, the circuit controller (e.g., an SSD controller) of the present disclosure can automatically determine whether the supply voltage(s) for a controlled circuit (e.g., a NAND flash memory) is correct and thereby rapidly determine whether erroneous voltage setting causes the controlled circuit to operate abnormally.
The aforementioned descriptions represent merely the preferred embodiments of the present invention, without any intention to limit the scope of the present invention thereto. Various equivalent changes, alterations, or modifications based on the claims of the present invention are all consequently viewed as being embraced by the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
111119552 | May 2022 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
5671179 | Javanifard | Sep 1997 | A |
5831302 | McIntyre | Nov 1998 | A |
6175521 | Pascucci | Jan 2001 | B1 |
11293962 | Rowley | Apr 2022 | B2 |
20020163826 | Devlin | Nov 2002 | A1 |
20040001359 | Ott | Jan 2004 | A1 |
20040201414 | Pasotti | Oct 2004 | A1 |
20160266199 | Kurosawa | Sep 2016 | A1 |
20210065822 | Rowley | Mar 2021 | A1 |
20210373800 | Chiu | Dec 2021 | A1 |
Number | Date | Country |
---|---|---|
I716989 | Jan 2021 | TW |
I724524 | Apr 2021 | TW |
I755739 | Feb 2022 | TW |
Entry |
---|
1) OA letter of a counterpart TW application (appl. No. 111119552) mailed on Jan. 6, 2023. 2) Summary of the TW OA letter in regard to the TW countepart application: (1) Claims 1, 2, 5, 6, 9, and 10 are rejected as being unpatentable over (TW I755739 B, also published as US20210373800A1) in view of (TWI716989B, also published as U.S. Pat. No. 11,293,962B2) and further in view of (TWI724524B, also published as US20210065822A1). |
Number | Date | Country | |
---|---|---|---|
20230386582 A1 | Nov 2023 | US |