Method of arranging data in a non-volatile memory and a memory control system thereof
AssigneeSkymedi Corporation
InventorsTing-Wei Lin, You-Chang Hsiao
Life of this patent
Estimating the term…
Abstract
A method of arranging data in a non-volatile memory and an associated memory control system are disclosed. A data area is divided into a plurality of valid data divisions, each having a link header followed by associated data and error correction code (ECC). At least one linking parameter is set in each said link header, and at least one obsolete data division including a bad column or columns is set, each said obsolete data division being flexible in size. Valid data divisions are linked and the obsolete data divisions are skipped, when accessing the non-volatile memory, according to the at least one linking parameter.
Claims14
A method of arranging data in a non-volatile memory, comprising:
- dividing a data area into a plurality of valid data divisions, each having a link header followed by associated data and error correction code (ECC);
- setting at least one linking parameter in each said link header;
- setting at least one obsolete data division including a bad column or columns, each said obsolete data division being flexible in size;
- and
- linking valid data divisions and skipping the obsolete data divisions, when accessing the non-volatile memory, according to the at least one linking parameter.
A memory control system, comprising:
- a non-volatile memory;
- a memory controller configured to controllably accessing the non-volatile memory;
- a microcontroller unit configured to controllably accessing the non-volatile memory;
- a volatile memory in which a link table with at least one linking parameter resides;
- a buffer disposed in a data path, between a host and the non-volatile memory, for data buffering;
- and
- a first-in-first-out (FIFO) disposed between the buffer and the non-volatile memory for flow control;
- wherein a data area of the non-volatile memory is divided into a plurality of valid, data divisions, each having a link header followed, by associated data and error correction code (ECC), the at least one linking parameter being set in each said link header;
- and
- wherein at least one obsolete data division including a bad column or columns is set, each said obsolete data division being flexible in size, therefore valid data divisions are linked and the obsolete data divisions are skipped, when accessing the non-volatile memory, according to the at least one linking parameter.
Dependencies are inferred from the claim text.