Extensible memory hub
First Claim
1. An apparatus comprising:
- a first extensible non-volatile memory (NVM) hub (EN hub) comprising;
an upstream interface port configured to couple the first EN hub to an NVM controller or to a second EN hub;
a downstream interface port configured to couple the first EN hub to a third EN hub or to a NVM device;
at least one NVM device port, each NVM device port configured to couple the first EN hub to a respective NVM device via a NVM channel; and
an EN hub controller comprising command logic configured to initialize the first EN hub in response to an initialize chain command from the NVM controller, the initializing comprising to enumerate each NVM device coupled to the first EN hub and each of one or more associated NVM dies;
wherein the command logic is further configured to identify a target NVM device for a memory access operation based, at least in part, on a target EN hub identifier, a target NVM device port identifier and a target volume address of the target NVM device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to an extensible memory hub. An apparatus may include a first extensible non-volatile memory (NVM) hub (EN hub). The first EN hub includes an upstream interface port configured to couple the first EN hub to an NVM controller or to a second EN hub; a downstream interface port configured to couple the first EN hub to a third EN hub or to a NVM device; at least one NVM device port, each NVM device port configured to couple the first EN hub to a respective NVM device via a NVM channel; and an EN hub controller. The EN hub controller includes command logic configured to initialize the first EN hub in response to an initialize chain command from the NVM controller, the initializing including enumerating each NVM device coupled to the first EN hub and each of one or more associated NVM dies.
45 Citations
21 Claims
-
1. An apparatus comprising:
a first extensible non-volatile memory (NVM) hub (EN hub) comprising; an upstream interface port configured to couple the first EN hub to an NVM controller or to a second EN hub; a downstream interface port configured to couple the first EN hub to a third EN hub or to a NVM device; at least one NVM device port, each NVM device port configured to couple the first EN hub to a respective NVM device via a NVM channel; and an EN hub controller comprising command logic configured to initialize the first EN hub in response to an initialize chain command from the NVM controller, the initializing comprising to enumerate each NVM device coupled to the first EN hub and each of one or more associated NVM dies;
wherein the command logic is further configured to identify a target NVM device for a memory access operation based, at least in part, on a target EN hub identifier, a target NVM device port identifier and a target volume address of the target NVM device.- View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
-
initializing, by command logic, a first extensible non-volatile memory (NVM) hub (EN hub) in response to an initialize chain command from an NVM controller, the initializing comprising enumerating each NVM device coupled to the first EN hub and each of one or more associated NVM dies; and performing, by ZQ calibration logic, ZQ calibration of a selected NVM device channel coupling a selected NVM device port and a selected NVM device, the command logic configured to allow memory access operations to continue for one or more unselected NVM devices during ZQ calibration of the selected NVM device channel. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An system comprising:
-
a processor; a chipset configured to couple the processor to a peripheral device; and a solid state drive (SSD) coupled to the chipset, the SSD comprising; a non-volatile memory (NVM) controller; at least one NVM device; and a first extensible NVM hub (EN hub) comprising; an upstream interface port coupled to a first controller channel port of the NVM controller; a downstream interface port configured to couple the first EN hub to another EN hub or to an NVM device; at least one NVM device port, each NVM device port coupled to a respective NVM device via a respective NVM channel; and an EN hub controller comprising command logic configured to initialize the first EN hub in response to an initialize chain command from the NVM controller, the initialize comprising to enumerate each NVM device coupled to the first EN hub and each of one or more associated NVM dies, the NVM controller configured to receive a memory access request from the processor and to provide a related command to the first EN hub; wherein the EN hub controller further comprises error correction code (ECC) logic configured to attach an ECC to data being stored in a selected NVM device;
determine an error syndrome of data read from the selected NVM device; and
correct the data read from the selected NVM device based, at least in part on, the error syndrome. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification