US 12,235,712 B2
Dynamically changing data access bandwidth by selectively enabling and disabling data links
Frederick A. Ware, Los Altos Hills, CA (US)
Assigned to Rambus Inc., San Jose, CA (US)
Filed by Rambus Inc., San Jose, CA (US)
Filed on Dec. 11, 2023, as Appl. No. 18/535,953.
Application 18/535,953 is a continuation of application No. 17/945,863, filed on Sep. 15, 2022, granted, now 11,886,272.
Application 17/945,863 is a continuation of application No. 16/921,159, filed on Jul. 6, 2020, granted, now 11,474,590, issued on Oct. 18, 2022.
Application 16/921,159 is a continuation of application No. 16/272,346, filed on Feb. 11, 2019, granted, now 10,739,841, issued on Aug. 11, 2020.
Application 16/272,346 is a continuation of application No. 15/214,266, filed on Jul. 19, 2016, granted, now 10,241,563, issued on Mar. 26, 2019.
Application 15/214,266 is a continuation of application No. 14/232,187, granted, now 9,417,687, issued on Aug. 16, 2016, previously published as PCT/US2012/043258, filed on Jun. 20, 2012.
Claims priority of provisional application 61/506,962, filed on Jul. 12, 2011.
Prior Publication US 2024/0184353 A1, Jun. 6, 2024
Int. Cl. G06F 1/32 (2019.01); G06F 1/3234 (2019.01); G06F 1/3287 (2019.01); G06F 1/3293 (2019.01); G06F 13/16 (2006.01)
CPC G06F 1/3287 (2013.01) [G06F 1/3253 (2013.01); G06F 1/3278 (2013.01); G06F 1/3293 (2013.01); G06F 13/1694 (2013.01); Y02D 10/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A memory controller, comprising:
a plurality of control transmitter circuits to transmit, to a memory device, control information including first control information associated with a first mode of the memory controller, second control information; associated with a second mode of the memory controller, and third control information associated with a third mode of the memory controller;
a plurality of data receiver circuits to receive data from the memory device; and
a first steering circuit coupled to the plurality of data receiver circuits, the first steering circuit to, based on the first mode, select between concurrently routing data received from the memory device across all of the plurality of data receiver circuits when all of the plurality of data receiver circuits are enabled and to, based on the second mode, employ at least partial deserialization to concurrently route the data received from the memory device from a first subset of the plurality of data receiver circuits when a second subset of the plurality of data receiver circuits are disabled, the first subset and the second subset to be disjoint, the first steering circuit also to, based on the third mode, receive loopback data from the memory device received via at least one of the plurality of data receiver circuits.