IP Library Granted Patent US 7,904,674
Granted Patent B2
US 7,904,674 · App. 11/984,152 · Granted Mar 8, 2011

Method for controlling semiconductor memory device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,904,674
App. No.
11/984,152
Granted
Mar 8, 2011
Kind
B2
Abstract

A semiconductor memory device includes a plurality of independently accessible memory cores. Each memory core includes at least one flag cell storing a flag value and a plurality of data cells storing data. An access control circuit included in the semiconductor memory device selects an access-control subject memory core from the memory cores based on the flag value of the at least one flag cell of each memory core.

Claims (54)

1. A semiconductor memory device comprising:

a plurality of memory cores, each of which includes a plurality of non-volatile memory cells that allow a given logic value to be written, and each of which is independently accessible; and

an access control circuit selecting an access-control subject memory core from the plurality of memory cores;

wherein the plurality of non-volatile memory cells of each memory core include at least one flag cell storing a flag value and a plurality of data cells storing data, and the access control circuit selects the access-control subject memory core based on the flag value of the at least one flag cell in each memory core.

2. The semiconductor memory device according to claim 1 , wherein:

the access control circuit selects the access-control subject memory core during a write operation in an irreversible order and selects the access-control subject memory core during a read operation in an irreversible order that is the same as that in the write operation;

the plurality of memory cores include a first memory core and a second memory core; and

the access control circuit writes first data to the first memory core when selected as the access-control subject memory core, sets the first memory core to be inaccessible by writing the given logic value to the flag cell of the first memory core when the access control circuit writes second data after the first data, and writes the second data to the second memory core when selected as the access-control subject memory core after the first memory core.

3. The semiconductor memory device according to claim 1 , wherein:

the at least one flag cell in each memory core includes a first flag cell and a second flag cell;

the access control circuit selects the access-control subject memory core during a write operation in an irreversible order, selects the access-control subject memory core during a read operation in an irreversible order that is the same as that in the write operation, and writes a flag value indicating a data bit width to the second flag cell of the access-control subject memory core selected in the write operation when data is written to the data cells of the access-control subject memory core selected in the write operation;

the plurality of memory cores include a first memory core and a second memory core; and

the access control circuit writes first data to the first memory core when selected as the access-control subject memory core, sets the first memory core to be inaccessible by writing the given logic value to the first flag cell of the first memory core when the access control circuit writes second data after the first data, and writes the second data to the second memory core when selected as the access-control subject memory core after the first memory core.

4. The semiconductor memory device according to claim 3 , wherein:

the first data includes a plurality of bits, and the second data includes a plurality of bits, the quantity of which is the same as that of the first data; and

the access control circuit writes the second data to the first memory core when writing the second data includes only rewriting at least one of the bits of the first data to the given logic value, and the access control circuit sets the first memory core to be inaccessible and writes the second data to the second memory core when writing the second data includes rewriting at least one of the bits of the first data to a logic value inverse to the given logic value.

5. The semiconductor memory device according to claim 1 , wherein the access control circuit selects the access-control subject memory core during a write operation in an irreversible order, selects the access-control subject memory core during a read operation in an irreversible order that is the same as that in the write operation, and sets the access-control subject memory core selected in the write operation to be data readable by writing the given logic value to the at least one flag cell of the access-control subject memory core selected in the write operation when writing data to the data cells of the access-control subject memory core selected in the write operation.

6. The semiconductor memory device according to claim 1 , wherein:

the access control circuit selects the access-control subject memory core during a write operation in an irreversible order, selects the access-control subject memory core during a read operation in an irreversible order that is opposite to that in the write operation;

the plurality of memory cores include a first memory core and a second memory core;

the at least one flag cell in each memory core includes a first flag cell; and

the access control circuit sets the first memory core as a data reading start position by writing the given logic value to the first flag cell of the first memory core when writing first data to the first memory core selected as the access-control subject memory core, and sets the second memory core as the data reading start position and the first memory core as a data reading end position by writing the given logic value to the first flag cell of the second memory core selected as the access-control subject memory core when writing second data to the second memory core after the first data is written.

7. The semiconductor memory device according to claim 6 , wherein

the first data includes a plurality of bits, and the second data includes a plurality of bits, the quantity of which is the same as that of the first data;

the at least one flag cell in each memory core includes the first flag cell and a second flag cell that differs from the first flag cell; and

when writing the second data includes only rewriting at least one of the bits of the first data to the given logic value, the access control circuit writes the second data to the first memory core, and when writing the second data includes rewriting at least one of the bits of the first data to a logic value inverse to the given logic value, the access control circuit sets the first memory core to be unwritable by writing the given logic value to the second flag cell of the first memory core and writes the first data to a memory core selected next in an order.

8. The semiconductor memory device according to claim 1 , wherein:

the semiconductor memory device is provided with the data and a write control value setting the flag value for each flag cell in each memory core; and

when the write control value is a first logic value, the access control circuit writes the data to the access-control subject memory core, and when the write control value is a second logic value, the access control circuit writes a value that sets the access-control subject memory core to be inaccessible to the at least one flag cell of the access-control subject memory core, sets another memory core to be accessible as the access-control subject memory core, and writes the data to the accessible access-control subject memory core.

9. A method for controlling a semiconductor memory device, wherein the semiconductor memory device includes a plurality of memory cores, each of which includes a plurality of non-volatile memory cells that allow a given logic value to be written and each of which is independently accessible and the plurality of non-volatile memory cells that form each memory core include at least one flag cell storing a flag value and a plurality of data cells storing data, the method comprising:

determining a flag value for the at least one flag cell in each memory core; and

selecting an access-control subject memory core from the plurality of memory cores based on the determination of the flag value of the at least one flag cell in each memory core.

10. The method according to claim 9 , wherein the plurality of memory cores include a first memory core and a second memory core, the method further comprising:

selecting the access-control subject memory core during a write operation in an irreversible order;

selecting the access-control subject memory core during a read operation in an irreversible order that is the same as that in the write operation;

writing first data to the first memory core when selected as the access-control subject memory core;

setting the first memory core to be inaccessible by writing the given logic value to the at least one flag cell of the first memory core when writing second data after writing the first data; and

writing the second data to the second memory core when selected as the access-control subject memory core after the first memory core.

11. The method according to claim 9 , wherein the at least one flag cell include a first flag cell and a second flag cell, and the plurality of memory cores include a first memory core and a second memory core, the method further comprising:

selecting the access-control subject memory core during a write operation in an irreversible order;

selecting the access-control subject memory core during a read operation in an irreversible order that is the same as that in the write operation;

writing a flag value indicating a data bit width to the second flag cell of the access-control subject memory core selected in the write operation when data is written to the data cells of the access-control subject memory core selected in the write operation;

writing first data to the first memory core when selected as the access-control subject memory core;

setting the first memory core to be inaccessible by writing the given logic value to the first flag cell of the first memory core when writing second data after the first data; and

writing the second data to the second memory core when selected as the access-control subject memory core after the first memory core.

12. The method according to claim 9 , further comprising:

selecting the access-control subject memory core during a write operation in an irreversible order;

selecting the access-control subject memory core during a read operation in an irreversible order that is the same as that in the write operation; and

setting the access-control subject memory core selected in the write operation to be data readable by writing the given logic value to the at least one flag cell of the access-control subject memory core selected in the write operation when writing data to the data cells of the access-control subject memory core selected in the write operation.

13. The method according to claim 9 , wherein the plurality of memory cores include a first memory core and a second memory core, the method further comprising:

selecting the access-control subject memory core during a write operation in an irreversible order;

selecting the access-control subject memory core during a read operation in an irreversible order that is opposite to that in the read operation;

setting the first memory core as a data reading start position by writing the given logic value to the at least one flag cell of the first memory core when writing first data to the first memory core as selected to be the access-control subject memory core; and

setting the second memory core as the data reading start position and the first memory core as a data reading end position by writing the given logic value to the at least one flag cell of the second memory core as selected to be the access-control subject memory core when writing second data to the second memory core after the first data is written.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 040911/0238 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 11, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 039708/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036050/0174 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 30, 2014
From: BARCLAYS BANK PLC
To: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
Reel/Frame 034715/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: FUJITSU SEMICONDUCTOR LIMITED
To: SPANSION LLC
Reel/Frame 031205/0461 →
CHANGE OF NAME Recorded Sep 27, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 025046/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2008
From: FUJITSU LIMITED
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 021977/0219 →
REQUEST FOR CORRECTED NOTICE OF RECORDATION OF ASSIGNMENT DOCUMENT TO CORRECT FIRST INVENTORS NAME, RECORDED NOVEMBER 14, 2007, REEL 020163 FRAME 0395. Recorded Apr 25, 2008
From: KOJO, TOMOAKI; TANAKA, MASAHIRO
To: FUJITSU LIMITED
Reel/Frame 020891/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2007
From: KOJI, TOMOAKI; TANAKA, MASAHIRO
To: FUJITSU LIMITED
Reel/Frame 020163/0395 →