Memory controller for multilevel cell memory
First Claim
1. A memory controller for a multilevel cell memory, connected between a host and an N-level (N=2n, where n is an integer greater than or equal to 2) cell memory via a data bus the width of which is a plurality of bits, and the memory controller comprising:
- first through Mth FCC circuits, into which first through Mth (where M is greater than or equal to n) data bus groups of a first data bus connected to said host are input in parallel respectively, and which, for first through Mth data groups being input via the first through Mth data bus groups respectively, generate first through Mth error correction codes for correcting a single-bit defect, a page of data being comprised of the first through Mth data groups;
a data output unit, which outputs the first through Mth data groups to a second data bus connected to data input/output terminals of said N-level cell memory such that n data bits associated with a single N-level cell are separated into the first through Mth data groups, without overlap, such that each of the first through Mth data groups include no more than a single one of the n data bits, whereinsaid data output unit further outputs to said second data bus the respective error correction codes generated by the ECC circuits.
4 Assignments
0 Petitions
Accused Products
Abstract
A N-level cell memory controlled by the memory controller of the invention have an internal configuration in which the plurality of data input/output terminals connected to the second data bus are separated into first through Mth data input/output terminal groups, such that there is no redundancy in the n bits of data associated with one N-level cell. Together with this, the memory controller separates the plurality of data bits on the first data bus into first through Mth data groups, the ECC circuits generate error-correction codes for each of these data groups, and the first through Mth data groups and first through Mth error correction codes are input to the first through Mth data input/output terminals of the N-level cell memory, via the second data bus.
60 Citations
19 Claims
-
1. A memory controller for a multilevel cell memory, connected between a host and an N-level (N=2n, where n is an integer greater than or equal to 2) cell memory via a data bus the width of which is a plurality of bits, and the memory controller comprising:
-
first through Mth FCC circuits, into which first through Mth (where M is greater than or equal to n) data bus groups of a first data bus connected to said host are input in parallel respectively, and which, for first through Mth data groups being input via the first through Mth data bus groups respectively, generate first through Mth error correction codes for correcting a single-bit defect, a page of data being comprised of the first through Mth data groups; a data output unit, which outputs the first through Mth data groups to a second data bus connected to data input/output terminals of said N-level cell memory such that n data bits associated with a single N-level cell are separated into the first through Mth data groups, without overlap, such that each of the first through Mth data groups include no more than a single one of the n data bits, wherein said data output unit further outputs to said second data bus the respective error correction codes generated by the ECC circuits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory controller for a multilevel cell memory, connected between a host and an N-level (N=2n, where n is an integer grater than or equal to 2) cell memory, via data buses each with a plurality of bits, comprising:
-
a common ECC circuit, which receives, in order, first through Mth (where M is greater than or equal to n) data groups, separated in an address direction, for the data groups of a first data bus connected to said host, and generates first through Mth error correction codes for correcting a single-bit defect for the respective first through Mth data groups, a gage of data being comprised of the first through Mth data groups; an error correction code holding unit, which holds said first through (M−
1)th error correction codes; and
,a data output unit, which outputs the first through Mth data groups to a second data bus connected to said N-level cell memory, such that n-data bits associated with one N-level cell are separated into first through Mth data groups, without overlap, such that each of the first through h Mth data groups include no more than a single one of the n data bits, wherein said data output unit outputs to said second data bus the first through (M−
1)th error correction codes held by said error correction code holding unit, and the Mth error correction code generated by said ECC circuit. - View Dependent Claims (13, 14, 15)
-
-
16. A memory controller for a multilevel cell memory, connected between a host and an N-level (N=2n, where n is an integer greater than or equal to 2) cell memory, via data buses each with a plurality of bits, comprising:
-
first through Mth ECC circuits, which receive first through Mth (where M is greater than or equal to n) data groups, separated in an address direction, for the data groups of a first data bus connected to said host, and generate first through Mth error correction codes for correcting a single-bit defect for the respective first through Mth data groups, a page of data being comprised of the first through Mth data groups; and
,a data output unit, which outputs the first through Mth data groups to a second data bus connected to said N-level cell memory, such that n data bits associated with one N-level cell are separated into first through Mth data groups, without overlap, such that each of the first through Mth data groups include no more than a single one of the n data bits, wherein said data output unit further outputs to said second data bus the respective error correction codes generated by said first through Mth ECC circuits. - View Dependent Claims (17, 18, 19)
-
Specification