US 11,789,880 B2
Load reduced nonvolatile memory interface
Emily P. Chung, Austin, TX (US); Frank T. Hady, Portland, OR (US); and George Vergis, Portland, OR (US)
Assigned to SK Hynix NAND Product Solutions Corp., San Jose, CA (US)
Filed by SK Hynix NAND Product Solutions Corp, San Jose, CA (US)
Filed on Oct. 21, 2022, as Appl. No. 17/971,201.
Application 17/971,201 is a continuation of application No. 16/664,535, filed on Oct. 25, 2019, granted, now 11,500,795.
Application 16/664,535 is a continuation of application No. 15/201,370, filed on Jul. 1, 2016, granted, now 10,459,855, issued on Oct. 29, 2019.
Prior Publication US 2023/0116774 A1, Apr. 13, 2023
Int. Cl. G06F 13/16 (2006.01); G06F 13/40 (2006.01); G06F 13/42 (2006.01); G11C 11/4076 (2006.01); G11C 11/4093 (2006.01); G11C 7/10 (2006.01); G11C 16/32 (2006.01)
CPC G06F 13/1673 (2013.01) [G06F 13/4068 (2013.01); G06F 13/42 (2013.01); G11C 11/4076 (2013.01); G11C 11/4093 (2013.01); G11C 7/1066 (2013.01); G11C 16/32 (2013.01); G11C 2207/2254 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one nonvolatile memory (NVM) device;
a storage controller to manage reading and writing to the at least one NVM device; and
a data buffer coupled, using a host interface, to the storage controller on a double data rate data bus and coupled, using a memory interface, to the at least one NVM device, wherein the data buffer is to buffer data between the storage controller and the at least one NVM device, and wherein the storage controller is to:
train the host interface to configure input/output setting parameters for the host interface; and
train the memory interface to configure input/output setting parameters for the memory interface, wherein to train the memory interface, the storage controller:
generates training data for the memory interface;
configures input/output setting parameters for the memory interface;
sends training data and evaluates a performance of the memory interface; and
in response to determining that there are no more input/output setting parameters to test, maintains configuration settings for a best performance of the memory interface.