-
公开(公告)号:US20170337006A1
公开(公告)日:2017-11-23
申请号:US15495994
申请日:2017-04-25
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0608 , G06F3/061 , G06F3/0632 , G06F3/064 , G06F3/0653 , G06F3/0679 , G06F12/0246 , G06F2212/1044 , G06F2212/7204
Abstract: A page aligning method for a data storage device is provided. The data storage device includes a non-volatile memory and the page aligning method includes steps of: executing a system initialization on the non-volatile memory to obtain a remaining storage capacity; selecting a number from a lookup table as an initial storage capacity according to the remaining storage capacity and a lookup table; and referring the initial storage capacity as a fixed capacity in the data storage device and writing the initial storage capacity into the non-volatile memory. A lookup table generating method and the data storage device are also provided.
-
公开(公告)号:US20220057946A1
公开(公告)日:2022-02-24
申请号:US16996906
申请日:2020-08-19
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang
IPC: G06F3/06
Abstract: A plane selection method is provided, which is applied to a data storage medium including a plurality of planes, wherein each of the planes includes a plurality of blocks, each of the blocks includes a plurality of pages, and each of the pages which includes a plurality of data columns is divided into a plurality of chunks. The plane selection method includes steps of defining at least one data column having a largest number of error bits in a worst chunk as a bad column until a quantity of bad columns is used up, determining whether at least two planes are uncorrectable according to a distribution of the bad columns, and eliminating a record of the bad columns and banning a worse plane which had the most bad columns than other planes.
-
公开(公告)号:US20210223970A1
公开(公告)日:2021-07-22
申请号:US16747551
申请日:2020-01-21
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang
IPC: G06F3/06
Abstract: A flash memory initialization method executed by a flash memory initialization device to initialize a flash memory device having a flash memory and a flash memory controller includes: determining an acceptable maximum number N of candidate addresses; determining a number M of different capacity sizes; classifying the candidate addresses into M portions; determining a difference value between two address values of any two adjacent addresses among the m-th portion of candidate addresses; determining multiple address values of the m-th portion of candidate addresses according to the difference value; and determining actual addresses of the m-th portion of candidate addresses according to the multiple address values; and controlling the flash memory controller to write the boot up information into at least one storage location corresponding to at least one of the m-th portion of candidate addresses according to the actual addresses.
-
公开(公告)号:US10261689B2
公开(公告)日:2019-04-16
申请号:US15243972
申请日:2016-08-23
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang , Yu-Ping Chang
Abstract: A method for screening bad data columns in a data storage medium comprising a plurality of data columns includes: a) labeling or recording a plurality of bad data columns as bad data column group, wherein the bad data columns are selected from the data columns, and each bad data column group labels or records a position and a number of the bad data columns; b) determining whether at least one bad data column is not labeled or recorded; and c) if yes, labeling or recording any two bad data columns spaced apart by P data columns and the P data columns as one of the bad data column groups, wherein P is a positive integer.
-
公开(公告)号:US20170329521A1
公开(公告)日:2017-11-16
申请号:US15243972
申请日:2016-08-23
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang , Yu-Ping Chang
IPC: G06F3/06
CPC classification number: G06F3/0604 , G06F3/0619 , G06F3/0644 , G06F3/0679 , G11C29/44 , G11C29/52 , G11C29/76 , G11C29/804 , G11C2029/4402
Abstract: A method for screening bad data columns in a data storage medium comprising a plurality of data columns includes: a) labeling or recording a plurality of bad data columns as bad data column group, wherein the bad data columns are selected from the data columns, and each bad data column group labels or records a position and a number of the bad data columns; b) determining whether at least one bad data column is not labeled or recorded; and c) if yes, labeling or recording any two bad data columns spaced apart by P data columns and the P data columns as one of the bad data column groups, wherein P is a positive integer.
-
16.
公开(公告)号:US20170323688A1
公开(公告)日:2017-11-09
申请号:US15216702
申请日:2016-07-22
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang , Wen-Wu Tseng
CPC classification number: G11C29/38 , G11C29/36 , G11C29/44 , G11C2029/4402
Abstract: A method for screening bad columns applicable to a data storage medium is disclosed. The method for screening bad columns includes steps of: reading out written data of at least one of the data pages of at least one of the data blocks; comparing the written data with predetermined data to obtain a number of error bits in each of the columns in each of the segments in the at least one of the data pages, and accordingly calculating a total number of error bits in each of the segments; determining a segments having a largest total number of error bits from the segments, and determining and recording a columns having a largest number of error bits from the segment having the largest total number of error bits as a bad column. A data storage device saving a bad column summary table is also disclosed.
-
公开(公告)号:US20170277688A1
公开(公告)日:2017-09-28
申请号:US15427013
申请日:2017-02-07
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang
CPC classification number: G06F16/164 , G06F3/0604 , G06F3/0608 , G06F3/064 , G06F3/0643 , G06F3/0673 , G06F3/0679 , G06F16/51
Abstract: An image file generating method of a data storage device includes steps of: recording and storing a plurality of specific data into a plurality of data sectors, respectively; storing a plurality of initial data into at least one of the data sectors; performing a data comparison on stored data in the data sectors with the specific data respectively and recording a plurality of logical addresses corresponding to the stored data determined as the initial data; and generating an image file by recording the initial data and the logical addresses corresponding to the initial data.
-
公开(公告)号:US11803312B2
公开(公告)日:2023-10-31
申请号:US17714158
申请日:2022-04-06
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0604 , G06F3/0679
Abstract: A data storage device and a selecting bad data block method thereof which includes: writing data to a sample block; reading written data of the sample block as read data; comparing the read data and the written data of each data column in sample block, and calculating a number of error bits in each chunk accordingly; selecting a column with the largest number of error bits in a chunk with the largest number of error bits as a bad data column; and recording the sample block as a bad data block when determining that the number of error bits in the chunk is greater than or equal to the first threshold value and the number of bad columns in the chunk is greater than or equal to the second threshold value.
-
公开(公告)号:US11288181B2
公开(公告)日:2022-03-29
申请号:US16294935
申请日:2019-03-07
Applicant: Silicon Motion Inc.
Inventor: Sheng-Yuan Huang
IPC: G06F12/02 , G06F7/58 , G06F17/16 , G06F9/4401
Abstract: A method used by a flash memory initialization device for writing boot up information into a memory device including a controller and a flash memory includes: generating the boot up information; generating N block indices by calling a random function based on a first seed; generating M page indices for each of the N block indices; combining the M page indices with each of the N block indices to generate M×N candidate row addresses; and writing the boot up information from the flash memory initialization device into the flash memory by controlling the controller to write the boot up information into M pages belonging to at least one block sequentially based on the M×N candidate row addresses.
-
公开(公告)号:US10338836B2
公开(公告)日:2019-07-02
申请号:US15495994
申请日:2017-04-25
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Yuan Huang
Abstract: A page aligning method for a data storage device is provided. The data storage device includes a non-volatile memory and the page aligning method includes steps of: executing a system initialization on the non-volatile memory to obtain a remaining storage capacity; selecting a number from a lookup table as an initial storage capacity according to the remaining storage capacity and a lookup table; and referring the initial storage capacity as a fixed capacity in the data storage device and writing the initial storage capacity into the non-volatile memory. A lookup table generating method and the data storage device are also provided.
-
-
-
-
-
-
-
-
-