IP Library Granted Patent US 7,457,908
Granted Patent B2
US 7,457,908 · App. 10/984,372 · Granted Nov 25, 2008

Integrated memory device with multi-sector selection commands

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,457,908
App. No.
10/984,372
Granted
Nov 25, 2008
Kind
B2
Abstract

An integrated memory device is proposed. The memory device includes a flash memory having an address parallelism and a data parallelism; the flash memory is partitioned into a plurality of blocks each one including a plurality of sectors, which can be erased individually. A Low Pin Count communication interface is used to receive a command from an external bus, which has a transfer parallelism lower than the address parallelism and the data parallelism; the command includes a selection field for selecting each sector of one or more blocks individually. A control unit then executes an operation corresponding to the command in respect of each selected sector.

Claims (69)

1. An integrated memory device including:

a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually,

a communication interface for receiving a command from an external bus having a transfer parallelism lower than the address parallelism and the data parallelism, the command including a selection field for selecting a random subset of multiple sectors of at least one block,

control means for executing an erase operation corresponding to the command in respect of each selected sector;

wherein the command includes a main code identifying the erase operation and a secondary code having a first value, a second value or a third value, when the secondary code has the first value the selection field selecting each sector of a block individually and the control means erasing each selected sector, when the secondary code has the second value the selection field selecting a single block and the control means erasing all the sectors of the selected block, and when the secondary code has the third value the selection field selecting a single sector and the control means erasing the selected sector; and

wherein an erase command requires first and a second communication cycles with the external bus each one involving the transmission of a command field, an address field and a data field, in the first communication cycle the command field including the main code and the data field including the secondary code, and in the second communication cycle when the secondary code has the first value the address field including the address of the selected block and the data field including the selection mask, when the secondary field has the second value the address field including the address of the selected block, and when the secondary field has the third value the address field including the address of the selected sector.

2. The integrated memory device according to claim 1 , further including means for storing an erase mask, means for applying an erase pulse to each sector of the selected block according to the erase mask, means for generating a further selection mask of all the sectors of the selected block in response to the secondary code having the second value or a still further selection mask of the selected sector in response to the secondary code having the third value, and means for setting the erase mask according to the selection mask in response to the secondary code having the first value, to the further selection mask in response to the secondary code having the second value, and to the still further selection mask in response to the secondary code having the third value.

3. The integrated memory device according to claim 1 , wherein a protection register is associated with each sector, the operation being a write operation of the protection register of each selected sector.

4. An integrated memory device including:

a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually;

a communication interface for receiving a command from an external bus having a transfer parallelism lower than the address parallelism and the data parallelism, the command including a selection field for selecting each sector of at least one block individually, wherein the at least one selected block consists of a single block, the selection field including an address of the selected block and a selection mask for the sectors of the selected block;

control means for executing an operation corresponding to the command in respect of each selected sector;

a protection register associated with each sector, the operation being a write operation of the protection register of each selected sector; and

means for switching the integrated memory device between a first operative mode and a second operative mode, and means for switching the integrated memory device between a first configuration and a second configuration, in the first operative mode the selection field selecting each sector of a block individually and the control means writing the protection register of each selected sector, in the second operative mode with the first configuration the selection field selecting a single block and the control means writing the protection registers of all the sectors of the selected block, and in the second operative mode with the second configuration the selection field selecting a single sector and the control means writing the protection register of the selected sector.

5. The integrated memory device according to claim 4 , wherein the write command requires at least one communication cycle with the external bus involving the transmission of a command field, an address field and a data field, wherein in the first operative mode the write command requires a first and a second communication cycles, in the first communication cycle the command field including a write code identifying the write operation and the data field including a value to be written on the protection register of each selected sector, and in the second communication cycle the address field including the address of the selected block and the data field including the selection mask, and wherein in the second operative mode the write command requires a single communication cycle, the command field including the write code, the address field including the address of the selected block and further including the address of the selected sector with the second configuration, and the data field including the value to be written on the protection register of each selected sector.

6. The integrated memory device according to claim 5 , further including means for enabling the update of each protection register according to a write mask, means responsive to the write code for generating a further selection mask of all the sectors of the selected block in the second operative mode with the first configuration or a still further selection mask of the selected sector in the second operative mode with the second configuration, and means for setting the write mask according to the selection mask in the first operative mode, to the further selection mask in the second operative mode with the first configuration, and to the still further selection mask in the second operative mode with the second configuration.

7. A data processing system including an integrated memory device, at least one external unit, and an external bus for connecting the integrated memory device with the at least one external unit, wherein the integrated memory device includes:

a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually,

a communication interface for receiving a command from the external bus, the external bus having a transfer parallelism lower than the address parallelism and the data parallelism, wherein the command includes a selection field for selecting random multiple sectors of at least one block,

control means for executing an operation corresponding to the command in respect of each selected sector;

a protection register associated with each sector, the operation being a write operation of the protection register of each selected sector; and

a switching circuit operable to switch the integrated memory device between a first operative mode and a second operative mode, and means for switching the integrated memory device between a first configuration and a second configuration, in the first operative mode the selection field selecting each sector of a block individually and the control means writing the protection register of each selected sector, in the second operative mode with the first configuration the selection field selecting a single block and the control means writing the protection registers of all the sectors of the selected block, and in the second operative mode with the second configuration the selection field selecting a single sector and the control means writing the protection register of the selected sector.

8. A computer including an integrated memory device, a microprocessor, and a local bus for connecting the integrated memory device with the microprocessor, wherein the integrated memory device includes:

a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually,

a Low Pin Count communication interface for receiving a command from the local bus, the local bus having a transfer parallelism lower than the address parallelism and the data parallelism, wherein the command includes a selection field for selecting random multiple sectors of at least one block, and

a control unit for executing an operation corresponding to the command in respect of each selected sector;

a protection register associated with each sector, the operation being a write operation of the protection register of each selected sector; and

a switching circuit operable to switch the integrated memory device between a first operative mode and a second operative mode, and means for switching the integrated memory device between a first configuration and a second configuration, in the first operative mode the selection field selecting each sector of a block individually and the control means writing the protection register of each selected sector, in the second operative mode with the first configuration the selection field selecting a single block and the control means writing the protection registers of all the sectors of the selected block, and in the second operative mode with the second configuration the selection field selecting a single sector and the control means writing the protection register of the selected sector.

9. A method of operating an integrated memory device including a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually, wherein the method includes the steps of:

receiving a command from an external bus having a transfer parallelism lower than the address parallelism and the data parallelism, the command including a selection field for selecting random multiple sectors of at least one block,

executing an operation corresponding to the command in respect of each selected sector;

switching the integrated memory device between a first operative mode and a second operative mode, and

switching the integrated memory device between a first configuration and a second configuration,

in the first operative mode the selection field selecting each sector of a block individually and the step of executing the operation including writing the protection register of each selected sector, in the second operative mode with the first configuration the selection field selecting a single block and the step of executing the operation including writing the protection registers of all the sectors of the selected block, and in the second operative mode with the second configuration the selection field selecting a single sector and the step of executing the operation including writing the protection register of the selected sector.

10. The method according to claim 9 , wherein the at least one selected block consists of a single block, the selection field including an address of the selected block and a selection mask for the sectors of the selected block.

11. The method according to claim 10 , wherein the operation is an erase operation of each selected sector.

12. The method according to claim 10 , wherein a protection register is associated with each sector, the operation being a write operation of the protection register of each selected sector.

13. A method of operating an integrated memory device including a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually, wherein the method includes the steps of:

receiving a command from an external bus having a transfer parallelism lower than the address parallelism and the data parallelism, the command including a selection field for selecting random sectors of at least one block individually, wherein the at least one selected block consists of a single block, the selection field including an address of the selected block and a selection mask for the sectors of the selected block;

executing an erase operation corresponding to the command in respect of each selected sector;

wherein the command includes a main code identifying the erase operation and a secondary code having a first value, a second value or a third value, when the secondary code has the first value the selection field selecting each sector of a block individually and the step of executing the operation including erasing each selected sector, when the secondary code has the second value the selection field selecting a single block and the step of executing the operation including erasing all the sectors of the selected block, and when the secondary code has the third value the selection field selecting a single sector and the step of executing the operation including erasing the selected sector; and

wherein an erase command requires a first and a second communication cycles with the external bus each one involving the transmission of a command field, an address field and a data field, in the first communication cycle the command field including the main code and the data field including the secondary code, and in the second communication cycle when the secondary code has the first value the address field including the address of the selected block and the data field including the selection mask, when the secondary field has the second value the address field including the address of the selected block, and when the secondary field has the third value the address field including the address of the selected sector.

14. The method according to claim 13 , further including the steps of:

generating a further selection mask of all the sectors of the selected block in response to the secondary code having the second value or a still further selection mask of the selected sector in response to the secondary code having the third value,

setting an erase mask according to the selection mask in response to the secondary code having the first value, to the further selection mask in response to the secondary code having the second value, and to the still further selection mask in response to the secondary code having the third value, and

applying an erase pulse to each sector of the selected block according to the erase mask.

15. A method of operating an integrated memory device including a flash memory having an address parallelism and a data parallelism, the flash memory being partitioned into a plurality of blocks each one including a plurality of sectors being erasable individually, wherein the method includes the steps of:

receiving a command from an external bus having a transfer parallelism lower than the address parallelism and the data parallelism, the command including a selection field for selecting random sectors of at least one block individually, wherein the at least one selected block consists of a single block, the selection field including an address of the selected block and a selection mask for the sectors of the selected block;

executing an operation corresponding to the command in respect of each selected sector, wherein the operation is a write operation of a protection register associated with each selected sector;

switching the integrated memory device between a first operative mode and a second operative mode, and

switching the integrated memory device between a first configuration and a second configuration,

in the first operative mode the selection field selecting each sector of a block individually and the step of executing the operation including writing the protection register of each selected sector, in the second operative mode with the first configuration the selection field selecting a single block and the step of executing the operation including writing the protection registers of all the sectors of the selected block, and in the second operative mode with the second configuration the selection field selecting a single sector and the step of executing the operation including writing the protection register of the selected sector.

16. The method according to claim 15 , wherein the write command requires at least one communication cycle with the external bus involving the transmission of a command field, an address field and a data field, wherein in the first operative mode the write command requires a first and a second communication cycles, in the first communication cycle the command field including a write code identifying the write operation and the data field including a value to be written on each selected sector, and in the second communication cycle the address field including the address of the selected block and the data field including the selection mask, and wherein in the second operative mode the write command requires a single communication cycle, the command field including the write code, the address field including the address of the selected block and further including the address of the selected sector with the second configuration, and the data field including the value to be written on each selected sector.

17. The method according to claim 16 , further including the steps of:

in response to the write code, generating a further selection mask of all the sectors of the selected block in the second operative mode with the first configuration or a still further selection mask of the selected sector in the second operative mode with the second configuration,

setting a write mask according to the selection mask in the first operative mode, to the further selection mask in the second operative mode with the first configuration, and to the still further selection mask in the second operative mode with the second configuration, and

enabling the update of each protection register according to a write mask.

18. A memory device including a plurality of memory blocks, each block including a plurality of sectors that are individually accessible and the memory device being adapted to receive a command that includes selection data for the selection of random multiple sectors of at least one memory block, and the memory device operable in response to the command to perform an operation on the selected multiple sectors corresponding to the selection data, and wherein the memory device is further operable in a first mode responsive to the selection data to individually select sectors of a memory block and is operable in a second mode responsive to the selection data to select either all the sectors of a single block or to select a single sector within a given block.

19. The memory device of claim 18 wherein the operation performed in response to the command comprises an erase operation.

20. The memory device of claim 18 wherein the selection data comprises a selection mask for the sectors of each memory block, the selection mask identifying specific sectors to be erased within each block.

21. The memory device of claim 18 wherein the selection data portion of the command is received during a single communications cycle.

22. A method of operating a memory device including a bus and including a plurality of memory blocks, each memory block including a plurality of sectors being individually accessible, the method comprising:

receiving a command on the bus, the command including selection data associated with random multiple sectors of at least one memory block; and

responsive to the selection data,

operating in a first mode to individually select sectors of a memory block, and

operating in a second mode to select either all the sectors of a single memory block or to select a single sector within a given memory block.

23. The method of claim 22 wherein accessing sectors in each memory block comprises erasing the sectors in each memory block that correspond to the associated selection data.

24. The method of claim 22 wherein the selection data includes an address for each memory block and for each such memory block includes a selection mask for the sectors of the block.

25. The method of claim 22 wherein receiving a command on the bus occurs during first and a second communication cycles.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2013
From: STMICROELECTRONICS, S.R.L. (FORMERLY KNOWN AS SGS-THMSON MICROELECTRONICS S.R.L.)
To: MICRON TECHNOLOGY, INC.
Reel/Frame 031796/0348 →