IP Library › Granted Patent US 9,318,213
Granted Patent B2
US 9,318,213 · App. 14/317,138 · Granted Apr 19, 2016

Data storage device and flash memory control method

Inventors: Chin-Yin Tsai (New Taipei, TW); Yi-Lin Lai (New Taipei, TW)
Assignee: VIA TECHNOLOGIES, INC.
G11C16/32G11C29/023G11C29/028G11C29/12015
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 9,318,213
App. No.
14/317,138
Granted
Apr 19, 2016
Kind
B2
Abstract

An overclocking process for a data storage device using a flash memory. A controller for the flash memory tests the flash memory using test clocks with various frequencies to determine at least one clock signal suitable to the flash memory. The clock candidates suitable to the flash memory are selected from the test clocks. The flash memory is operated in a variable-frequency manner by which the flash memory is switched between the clock candidates, such that electromagnetic interference is spread over different bands.

Claims (53)

1. A data storage device, comprising:

a flash memory; and

a controller coupled to the flash memory, wherein the controller tests the flash memory by a plurality of test clocks with various frequencies to determine at least one clock signal suitable to the flash memory and operates the flash memory in accordance with the clock signal suitable to the flash memory,

wherein:

the flash memory returns a response signal when the controller tests the flash memory by one of the test clocks; and

the controller moves a sampling point, indicated by a test clock which is being tested, corresponding to the response signal when determining the clock signal suitable to the flash memory.

2. The data storage device as claimed in claim 1 , wherein:

the controller determines clock candidates suitable to the flash memory from the test clocks and operates the flash memory in a variable-frequency manner to switch the clock signal of the flash memory between the clock candidates.

3. The data storage device as claimed in claim 2 , wherein:

the controller determines the highest and the next highest frequencies of the various frequencies suitable to the flash memory for determining the clock candidates; and

the controller switches the clock signal of the flash memory between the highest and the next highest frequencies of the various frequencies suitable to the flash memory every time the controller issues a command to the flash memory.

4. The data storage device as claimed in claim 2 , wherein:

the controller determines the highest and the next highest frequencies of the various frequencies suitable to the flash memory for determining the clock candidates;

to read the flash memory, the controller operates the flash memory at the highest frequency of the various frequencies suitable to the flash memory; and

to write the flash memory, the controller operates the flash memory at the next highest frequency of the various frequencies suitable to the flash memory or switches the clock signal of the flash memory between the the highest and the next highest frequencies of the various frequencies suitable to the flash memory.

5. The data storage device as claimed in claim 2 , wherein:

the controller determines the highest and the next highest frequencies of the various frequencies suitable to the flash memory for determining the clock candidates;

to sequentially read or write the flash memory, the controller operates the flash memory at the highest frequency of the various frequencies suitable to the flash memory; and

to randomly read or write the flash memory, the controller operates the flash memory at the next highest frequency of the various frequencies suitable to the flash memory or switches the clock signal of the flash memory between the highest and the next highest frequencies of the various frequencies suitable to the flash memory.

6. The data storage device as claimed in claim 1 , wherein:

the controller starts an overclocking test of the flash memory from a test clock at a maximum frequency of the various frequencies and gradually slows the flash memory under the overclocking test by switching between the test clocks.

7. The data storage device as claimed in claim 1 , wherein:

a data transmission line between the controller and the flash memory is driven in accordance with one set of driving parameters; and

when testing the flash memory by the test clocks, the controller further modifies the set of driving parameters for correct acquisition of data transmitted on the data transmission line.

8. The data storage device as claimed in clam 1 , wherein:

a data transmission line is coupled between the controller and the flash memory; and

the controller further switches the flash memory to operate at a single data rate for correct acquisition of data transmitted on the data transmission line.

9. A flash memory control method, comprising:

testing a flash memory by a plurality of test clocks with various frequencies;

determining a clock signal suitable to the flash memory based on testing the flash memory by the test clocks;

operating the flash memory with the clock signal suitable to the flash memory;

driving the flash memory to return a response signal when the flash memory is tested by one of the test clocks; and

shifting the clock signal to move a sampling point corresponding to the response signal for determination of the clock signal suitable to the flash memory.

10. The flash memory control method as claimed in claim 9 , further comprising:

determining clock candidates suitable to the flash memory from the test clocks and operating the flash memory in a variable-frequency manner to switch the clock signal of the flash memory between the clock candidates.

11. The flash memory control method as claimed in claim 10 , wherein:

the highest and the next highest frequencies of the various frequencies suitable to the flash memory are determined for determining the clock candidates; and

the clock signal of the flash memory is switched between the highest and the next highest frequencies of the various frequencies suitable to the flash memory every time a command is issued to the flash memory.

12. The flash memory control method as claimed in claim 10 , wherein:

the highest and the next highest frequencies of the various frequencies suitable to the flash memory are determined for determining the clock candidates;

to read the flash memory, the flash memory is operated at the highest frequency of the various frequencies suitable to the flash memory; and

to write the flash memory, the flash memory is operated at the next highest frequency of the various frequencies suitable to the flash memory or the clock signal of the flash memory is switched between the highest and the next highest frequencies of the various frequencies suitable to the flash memory.

13. The flash memory control method as claimed in claim 10 , wherein:

the highest and the next highest frequencies of the various frequencies suitable to the flash memory are determined for determining the clock candidates;

to sequentially read or write the flash memory, the flash memory is operated at the highest frequency of the various frequencies suitable to the flash memory; and

to randomly read or write the flash memory, the flash memory is operated at the next highest frequency of the various frequencies suitable to the flash memory or the clock signal of the flash memory is switched between the highest and the next highest frequencies of the various frequencies suitable to the flash memory.

14. The flash memory control method as claimed in claim 9 , starting an overclocking test of the flash memory from a test clock at a maximum frequency of the various frequencies and gradually slowing the flash memory under the overclocking test by switching between the test clocks.

15. The flash memory control method as claimed in claim 9 , further comprising:

driving a data transmission line in accordance with one set of driving parameters for data transmission into the flash memory; and

modifying the set of driving parameters for correct acquisition of data transmitted on the data transmission line when the flash memory is tested by the test clocks.

16. The flash memory control method as claimed in claim 9 , further comprising:

transmitting data into the flash memory through a data transmission line; and

switching the flash memory to operate at a single data rate for correct acquisition of data transmitted on the data transmission line.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: TSAI, CHIN-YIN; LAI, YI-LIN
To: VIA TECHNOLOGIES, INC.
Reel/Frame 033195/0079 →
Priority Claims (1)
TW 103104843 A · Feb 14, 2014 · national
Continuity (2)
Provisional Application 61845065 · Jul 11, 2013
Related Publication 20150016191A1 · Jan 15, 2015