US 12,222,878 B2
Memory module with data buffering
Jefferey C. Solomon, Irvine, CA (US); and Jayesh R. Bhakta, Cerritos, CA (US)
Assigned to Netlist, Inc., Irvine, CA (US)
Filed by Netlist, Inc., Irvine, CA (US)
Filed on Aug. 16, 2021, as Appl. No. 17/403,832.
Application 17/403,832 is a continuation of application No. 16/695,020, filed on Nov. 25, 2019, granted, now 11,093,417.
Application 16/695,020 is a continuation of application No. 15/857,519, filed on Dec. 28, 2017, granted, now 10,489,314, issued on Nov. 26, 2019.
Application 15/857,519 is a continuation of application No. 14/715,486, filed on May 18, 2015, granted, now 9,858,215, issued on Jan. 2, 2018.
Application 14/715,486 is a continuation of application No. 13/971,231, filed on Aug. 20, 2013, granted, now 9,037,774, issued on May 19, 2019.
Application 13/971,231 is a continuation of application No. 13/287,081, filed on Nov. 1, 2011, granted, now 8,516,188, issued on Aug. 20, 2013.
Application 13/287,081 is a continuation of application No. 13/032,470, filed on Feb. 22, 2011, granted, now 8,081,536, issued on Dec. 20, 2011.
Application 13/032,470 is a continuation of application No. 12/955,711, filed on Nov. 29, 2010, granted, now 7,916,574, issued on Mar. 29, 2011.
Application 12/955,711 is a continuation of application No. 12/629,827, filed on Dec. 2, 2009, granted, now 7,881,150, issued on Feb. 1, 2011.
Application 12/629,827 is a continuation of application No. 12/408,652, filed on Mar. 20, 2009, granted, now 7,636,274, issued on Dec. 22, 2009.
Application 12/408,652 is a continuation of application No. 11/335,875, filed on Jan. 19, 2006, granted, now 7,532,537, issued on May 12, 2009.
Application 11/335,875 is a continuation in part of application No. 11/173,175, filed on Jul. 1, 2005, granted, now 7,289,386, issued on Oct. 30, 2007.
Application 11/173,175 is a continuation in part of application No. 11/075,395, filed on Mar. 7, 2005, granted, now 7,286,436, issued on Oct. 23, 2007.
Claims priority of provisional application 60/645,087, filed on Jan. 19, 2005.
Claims priority of provisional application 60/590,038, filed on Jul. 21, 2004.
Claims priority of provisional application 60/588,244, filed on Jul. 15, 2004.
Claims priority of provisional application 60/575,595, filed on May 28, 2004.
Claims priority of provisional application 60/550,668, filed on Mar. 5, 2004.
Prior Publication US 2021/0382834 A1, Dec. 9, 2021
Int. Cl. G06F 13/16 (2006.01); G06F 12/00 (2006.01); G06F 13/00 (2006.01); G06F 13/42 (2006.01); G11C 5/04 (2006.01); G11C 7/10 (2006.01); G11C 15/00 (2006.01)
CPC G06F 13/1673 (2013.01) [G06F 12/00 (2013.01); G06F 13/00 (2013.01); G06F 13/4243 (2013.01); G06F 13/4282 (2013.01); G11C 5/04 (2013.01); G11C 7/1072 (2013.01); G11C 15/00 (2013.01); Y02D 10/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A memory module operable in a computer system, the computer system including a memory controller coupled to a memory bus, the memory bus including address and control signal lines and data signal lines, the memory module comprising:
a printed circuit board having a plurality of edge connections configured to be electrically coupled to a corresponding plurality of contacts of a module slot of the computer system to provide electrical connections between the memory bus and components of the memory module mounted on the printed circuit board;
logic coupled to the printed circuit board and configurable to receive input address and control signals associated with a read or write memory command via the address and control signal lines and to output registered address and control signals corresponding to the input address and control signals, the input address and control signals including a plurality of input chip select signals and other input address and control signals, the plurality of input chip select signals at least including a first input chip select signal and a second input chip select signal, the first input chip select signal having an active value and the second input chip select signal having an inactive value, the registered address and control signals including a plurality of registered chip select signals and other registered address and control signals, the plurality of registered chip select signals at least including a first registered chip select signal corresponding to the first input chip select signal and a second registered chip select signal corresponding to the second input chip select signal, the first registered chip select signal having an active value and the second registered chip select signal having an inactive value, wherein the logic is further configurable to output data transfer control signals associated with the read or write memory command;
memory devices mounted on the printed circuit board, the memory devices at least including first memory devices and second memory devices, wherein the first memory devices are configured to receive the first registered chip select signal and the other registered address and control signals, and to receive or output data signals associated with the read or write command via memory device data signal lines on the printed circuit board, the memory device data signal lines corresponding, respectively, to the data signal lines in the memory bus, and wherein the second memory devices are configured to receive the second registered chip select signal and the other registered address and control signals; and
circuitry coupled between the memory devices and the data signal lines in the memory bus, and configurable to be in any of a plurality of states including a first state and a second state, wherein:
the circuitry is configurable to transition from the first state to the second state in response to the data transfer control signals;
the circuitry in the first state is configured to disable signal communication through the circuitry;
the circuitry in the second state is configured to transfer the data signals associated with the read or write command between the memory device data signal lines and the data signal lines in the memory bus via registered data transfers in accordance with a transfer time budget of the memory module, the data signals including respective sets of consecutively transmitted data bits corresponding to respective data signal lines in the memory bus, each respective set of consecutively transmitted data bits being successively transferred through the circuitry between a respective data signal line in the memory bus and a corresponding one of the memory device data signal lines;
the transfer time budget of the memory module includes a predetermined amount of time delay associated with the registered data transfers through the circuitry; and
an overall CAS latency of the memory module is greater than an actual operational CAS latency of each of the memory devices by at least the predetermined amount of time delay.