Semiconductor recording device and semiconductor recording device control method
AssigneePanasonic Corporation
InventorTakeshi OTSUKA
Life of this patent
Estimating the term…
Abstract
A semiconductor recording device includes: flash memories including a plurality of physical blocks each including a plurality of pages; an external interface unit which receives data to be recorded on the flash memories; a first ECC generation unit which generates a first ECC code by adding parity data to the data; a data writing unit which records the data based on the first ECC code into the pages in the flash memories; and a page shuffling unit which controls assignment of a symbol of the first ECC code to the pages, and the page shuffling unit controls the assignment of the symbol of the first ECC code such that the symbol of the first ECC code is assigned to pages having at least two page numbers in the physical blocks included in a group.
Claims17
A semiconductor recording device comprising:
- at least one nonvolatile memory including a plurality of physical blocks each including a plurality of pages;
- an interface unit configured to receive data that is to be recorded on said at least one nonvolatile memory;
- an ECC generation unit configured to generate an error correcting (ECC) code by adding parity data to the data;
- a recording unit configured to record data that is based on the ECC code, in said plurality of pages included in said at least one nonvolatile memory;
- and
- a control unit configured to control assignment of a symbol of the ECC code to said plurality of pages,
- wherein said plurality of physical blocks are associated with each other as a common group, and
- said control unit is configured to control assignment of the symbol of the ECC code such that the symbol of the ECC code is assigned to pages having at least two page numbers across said plurality of physical blocks in the common group.
A method of controlling a semiconductor recording device that includes at least one nonvolatile memory including a plurality of physical blocks each of which includes a plurality of pages and which are associated with each other as a common group, said method comprising:
- receiving data that is to be recorded on the at least one nonvolatile memory;
- generating an error correcting (ECC) code by adding parity data to the data;
- recording data that is based on the KC code, in the plurality of pages included in the at least one nonvolatile memory;
- controlling assignment of a symbol of the ECC code to the plurality of pages;
- and
- controlling assignment of the symbol of the ECC code such that the symbol of the KC code is assigned to pages having at least two page numbers across said plurality of physical blocks in the common group.
A non-transitory computer-readable recording medium on which a program for controlling a semiconductor recording device that so includes at least one nonvolatile memory including a plurality of physical blocks each of which includes a plurality of pages and which are associated with each other as a common group, the program causing a computer to execute:
- receiving data that is to be recorded on the at least one nonvolatile memory;
- generating an error correcting (ECC) code by adding parity data to the data;
- recording data that is based on the ECC code, in the plurality of pages included in the at least one nonvolatile memory;
- and
- controlling assignment of the symbol of the KC code such that the symbol of the ECC code is assigned to pages having at least two page numbers across said plurality of physical blocks in the common group.
Dependencies are inferred from the claim text.