Semiconductor memory device and signal processing system
First Claim
1. A semiconductor memory device, comprising:
- a cell array formed by a plurality of memory cells arranged in a matrix and into which page data including a plurality of main code words is written in units of a plurality of memory cells,a latch circuit for latching the page data to be written including at least the plurality of main code words,a data input portion for dividing the page data to be written into a plurality of code words, checking each code word and generating check codes, adding the check codes to corresponding code words to form main code words, and successively transferring the formed main code words to the latch circuit, anda control circuit for writing the page data into the cell array all together when the page data including a plurality of main code words added with the check codes are latched by the latch circuit.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosed semiconductor memory device exhibits improved error correction capability shorter read/write times, and removes or reduces the need for redundant memory The semiconductor device has a data input portion for receiving one page of data, dividing it to a plurality of code words, generating and adding check code (parity data) for each code word, successively forming main code words, and transferring the main code words to one of a plurality of memory banks. The semiconductor device also includes a data output portion for receiving one page worth of data, including main code words transferred from the data latch circuit, correcting errors in the data when the data includes fewer than a predetermined number of errors for each main code word, adding the error information to each read code word, and outputting the result.
-
Citations
16 Claims
-
1. A semiconductor memory device, comprising:
-
a cell array formed by a plurality of memory cells arranged in a matrix and into which page data including a plurality of main code words is written in units of a plurality of memory cells, a latch circuit for latching the page data to be written including at least the plurality of main code words, a data input portion for dividing the page data to be written into a plurality of code words, checking each code word and generating check codes, adding the check codes to corresponding code words to form main code words, and successively transferring the formed main code words to the latch circuit, and a control circuit for writing the page data into the cell array all together when the page data including a plurality of main code words added with the check codes are latched by the latch circuit. - View Dependent Claims (2, 3, 4)
-
-
5. A semiconductor memory device, comprising:
-
a cell array formed by a plurality of memory cells arranged in the matrix and in which page data, including a plurality of main code words having check codes, are recorded, a latch circuit that latches the page data read out from the cell array, a data output portion comprising an input that receives the page data transferred from the latch circuit, a plurality of shift registers, arranged in parallel, that successively shift and hold the code words, except the check codes, from the page data transferred from the latch circuit, wherein the plurality of main code words from the page data are alternately input to different shift registers among the plurality of shift registers, a first switch circuit for receiving the read out page data and inputting successive code words to different shift registers from the plurality of shift registers, a second switch circuit for selectively outputting the code word data from each shift register from the plurality of shift registers, a correction circuit, positioned in parallel with the plurality of shift registers, that corrects errors in the page data when the number of errors in a given main code word is within a predetermined number of errors, adding corresponding error correction information to the given code word, except the check code, and outputting the result, a control circuit for reading the page data from the cell array and making the latch circuit latch the page data and transfer the latch data to the data output portion. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A semiconductor memory device, comprising:
-
a cell array formed by a plurality of memory cells arranged in a matrix and into which page data including a plurality of main code words is written in units of a plurality of memory cells, a latch circuit for latching the page data including at least the plurality of main code words, a data input portion for dividing the page data to be written into a plurality of code words, checking each code word and generating check codes, adding the check codes to corresponding code words to form main code words, and successively transferring the formed main code words to the latch circuit, a data output portion for receiving the page data including a plurality of main code words having the check codes added thereto transferred from the latch circuit, correcting the error data when there is within a predetermined number of error data for each main code word, adding the corresponding error information for each code word except the check code, and successively outputting the result, and a control circuit for making the latch circuit write the page data into the cell array all together when page data including a plurality of main code words having the check codes added thereto is latched by the latch circuit, read out the page data including a plurality of code words having the check codes added thereto from the cell array and latch the page data in the latch circuit, and transfer the latch data to the data output portion. - View Dependent Claims (14)
-
-
15. A signal processing system, comprising:
-
a first semiconductor memory device, a second semiconductor memory device to which stored data of the first semiconductor memory device is read out, and a host device for controlling access of the first and second semiconductor memory devices and performing predetermined signal processing according to the data stored in the second semiconductor memory device, wherein the first semiconductor memory device includes a cell array formed by a plurality of memory cells arranged in a matrix and into which page data including a plurality of main code words is written in units of a plurality of memory cells, a latch circuit for latching the page data to be written including at least the plurality of main code words, a data input portion for dividing the page data to be written into a plurality of code words, checking each code word and generating check codes, adding the check codes to corresponding code words to form main code words, and successively transferring the formed main code words to the latch circuit, and a control circuit for writing the page data into the cell array all together when the page data including a plurality of main code words added with the check codes are latched by the latch circuit.
-
-
16. A signal processing system, comprising:
-
a first semiconductor memory device, a second semiconductor memory device to which stored data from the first semiconductor memory device is read out, and a host device for controlling access to the first and second semiconductor memory devices and performing predetermined signal processing according to the data stored in the second semiconductor memory device, wherein the first semiconductor memory device includes a cell array formed by a plurality of memory cells arranged in the matrix and in which page data including a plurality of main code words having check codes are recorded, a latch circuit for latching page data read out from the cell array, a data output portion comprising an input for receiving the page data transferred from the latch circuit, the plurality of shift registers, arranged in parallel, that successively shift and hold the code words, except the check codes, from the page data transferred from the latch circuit, wherein the plurality of code words are alternately input to different shift registers from among the plurality of shift registers, a first switch circuit for receiving the read out page data and inputting successive code words to different shift registers from the plurality of shift registers, a second switch circuit for selectively outputting the code word data from each shift register from the plurality of shift registers, a correction circuit, positioned in parallel with the plurality of shift registers, that corrects errors in each main code word up to a predetermined number of errors, adding corresponding error information to each code word, except the check code, and outputting the result, and a control circuit for reading the page data from the cell array, making the latch circuit latch the page data, and transferring the latch data to the data output portion.
-
Specification