Architecture for Address Mapping of Managed Non-Volatile Memory
First Claim
Patent Images
1. A non-volatile memory (NVM) package, comprising:
- an interface operable for receiving a block address;
a plurality of concurrent access units each containing a plurality of blocks; and
a processor coupled to the interface and the plurality of concurrently addressable units, the processor operable for mapping the block address to a block in one of the plurality of concurrently addressable units identified by the block address.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed architecture uses address mapping to map a block address on a host interface to an internal block address of a non-volatile memory (NVM) device. The block address is mapped to an internal chip select for selecting a Concurrently Addressable Unit (CAU) identified by the block address. The disclosed architecture supports generic NVM commands for read, write, erase and get status operations. The architecture also supports an extended command set for supporting read and write operations that leverage a multiple CAU architecture.
71 Citations
26 Claims
-
1. A non-volatile memory (NVM) package, comprising:
-
an interface operable for receiving a block address; a plurality of concurrent access units each containing a plurality of blocks; and a processor coupled to the interface and the plurality of concurrently addressable units, the processor operable for mapping the block address to a block in one of the plurality of concurrently addressable units identified by the block address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by non-volatile memory (NVM) package coupled to a host processor, comprising:
-
receiving a block address from the host processor; and mapping the block address to a block in one of a plurality of concurrently addressable units identified by the block address. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-volatile memory (NVM) package, comprising:
-
an interface operable for receiving a block address and a first chip enable signal from a host processor coupled to the interface; a plurality of concurrent access units each containing a plurality of blocks; and a processor coupled to the interface and the plurality of concurrently addressable units, where in response to the chip enable signal from the host processor, the processor activates a first concurrently addressable unit using a first internal chip select enable signal, activating a second concurrently addressable unit using a second, internal chip select enable signal, mapping the block address to blocks in the activated first and second concurrently addressable units, and executing a sequence of commands for concurrently performing read or write operations on the blocks in the activated first and second currently addressable units. - View Dependent Claims (18)
-
-
19. A system that operates on data stored in a non-volatile memory (NVM) package, comprising:
-
an interface for sending a request for parameters to the NVM package, the NVM package including a plurality of concurrently addressable units, and for receiving a run parameter and a stride parameter, where the run parameter indicates a number of concurrently addressable units in the NVM package that are accessible using a single chip enable signal provided by the host processor, and where the stride parameter indicates a number of blocks for an operation command within a concurrently addressable unit; and a processor coupled to the interface, the processor operable for sending a sequence of commands to the NVM package for concurrently performing atomic transactions on one or more concurrently addressable units, the sequence of commands including an address generated by the host processor based on the run and stride parameters. - View Dependent Claims (20, 21)
-
-
22. A method performed by host processor coupled to a non-volatile memory (NVM) package, comprising:
-
sending a request for parameters to the NVM package, the NVM package including a plurality of concurrently addressable units; responsive to the request, receiving a run parameter and a stride parameter, where the run parameter indicates a number of concurrently addressable units in the NVM package that are accessible using a single chip enable signal provided by the host processor, and where the stride parameter indicates a number of blocks for an operation command within a concurrently addressable unit; and sending a sequence of commands to the NVM package for concurrently performing atomic transactions on one or more concurrently addressable units, the sequence of commands include an address generated by the host processor based on the run and stride parameters. - View Dependent Claims (23, 24)
-
-
25. A method performed by an embedded non-volatile memory device, comprising:
-
receiving commands from a host controller requesting operations on non-volatile memory; storing the commands in a queue of the non-volatile memory device; and reordering the commands in the queue in response to a trigger event.
-
-
26. A method performed by en embedded non-volatile memory device, comprising:
-
receiving read commands from a host controller requesting read operations on non-volatile memory; storing the read commands in a first queue; receiving program commands from the host controller requesting program operations on the non-volatile memory; storing the program commands in a second queue; receiving erase commands from the host controller requesting erase operations on the non-volatile memory storing the erase commands in a third queue; and reordering one or more of the read, program or erase commands in their respective queues.
-
Specification