IP Library Granted Patent US 12,646,544
Granted Patent B2
US 12,646,544 · App. 18/094,908 · Granted Jun 2, 2026

High performance, non-volatile memory module

Inventors: Frederick A. Ware (Los Altos Hills, CA); Ely Tsern (Los Altos, CA); John Eric Linstadt (Palo Alto, CA)
Assignee: Rambus Inc.
G11C11/005G06F3/0619G06F3/0659G06F3/0673G06F11/1004G06F11/1076G11C5/04G11C5/063G11C7/1057G11C7/1078G11C7/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,646,544
App. No.
18/094,908
Granted
Jun 2, 2026
Kind
B2
Abstract

Memory controllers, devices, modules, systems and associated methods are disclosed. In one embodiment, a memory module includes a pin interface for coupling to a memory controller via a bus. The module includes at least two non-volatile memory devices, and a buffer disposed between the pin interface and the at least two non-volatile memory devices. The buffer receives non-volatile memory access commands from the memory controller that are interleaved with DRAM memory module access commands.

Claims (48)

1 . An integrated circuit (IC) chip comprising:

a buffer, the buffer comprising

a primary data interface to couple with a memory controller via a set of point-to-point link connections, the set of point-to-point link connections selectively enabled to provide a selectable width,

a secondary data interface to couple to at least two non-volatile memory devices disposed on a first memory module, and

bypass circuitry to selectively steer, from a first point-to-point link connection of the set of point-to-point link connections to a second point-to-point link connection of the set of point-to-point link connections, a read data transfer operation that is received from a second memory module at the first point-to-point link connection of the set of point-to-point link connections, and retransmitted to the memory controller via the second point-to-point link connection of the set of point-to-point link connections.

2 . The IC chip according to claim 1 , wherein the read data transfer operation is in accordance with a dynamic random access memory (DRAM) protocol.

3 . The IC chip according to claim 1 , wherein the set of point-to-point connections of the primary data interface comprise a first external pin and a second external pin, wherein the bypass circuitry is coupled to the first external pin and the second external pin, the bypass circuitry comprising a bypass path between the first external pin and the second external pin.

4 . The IC chip according to claim 1 , further comprising aggregation logic to aggregate and convert data between respective non-volatile and DRAM data formats.

5 . The IC chip according to claim 4 , wherein the aggregation logic includes:

a read data buffer to receive read block data and convert the read block data to column read data for a given read buffer operation; and

a write data buffer to receive column write data and convert the column write data to write block data for a given write buffer operation.

6 . The IC chip according to claim 5 , wherein the read data buffer and the write data buffer are configured such that column data accesses have a latency that matches a DRAM access latency.

7 . The IC chip according to claim 1 , further comprising:

a status signal generator to generate a status signal for transmission to the memory controller upon completion of operations associated with each of the respective read data buffer and write data buffer.

8 . The IC chip according to claim 1 , wherein:

the secondary data interface is to access the at least two non-volatile memory devices in parallel.

9 . The IC chip according to claim 1 , wherein:

the secondary data interface is to access the at least two non-volatile memory devices concurrently for independent accesses.

10 . The IC chip according to claim 1 , wherein:

the primary data interface is to transfer column read data to the memory controller as a pipelined transfer.

11 . The IC chip according to claim 1 , wherein:

the buffer includes at least two data interfaces coupled to the primary data interface.

12 . The IC chip according to claim 11 , wherein each of the at least two data interfaces includes:

a group of four data links defining a nibble; and

a timing link.

13 . The IC chip according to claim 12 , wherein the primary data interface is to couple to the memory controller and a DRAM module, and wherein:

first signals transferred between the memory controller and the primary data interface have a first phase alignment between a data link group and the timing link;

second signals transferred between the DRAM module and the primary data interface have a second phase alignment between the data link group and the timing link; and

wherein the first phase alignment is different than the second phase alignment.

14 . A method of operation in a buffer integrated circuit (IC) chip, the method comprising:

interfacing a memory controller with a primary data interface via a set of point-to-point link connections, the set of point-to-point link connections selectively enabled to provide a selectable width;

interfacing at least two non-volatile memory devices with a secondary data interface, the at least two non-volatile memory devices disposed on a first memory module; and

selectively steering, from a first point-to-point link connection of the set of point-to-point link connections to a second point-to-point link connection of the set of point-to-point link connections, a read data transfer operation that is received from a second memory module at the first point-to-point link connection of the set of point-to-point link connections, and retransmitted to the memory controller via the second point-to-point link connection of the set of point-to-point link connections.

15 . The method according to claim 14 , further comprising:

aggregating block read data for read operations and column write data for write operations; and

converting the block read data to column read data for read operations and the column write data to block write data for write operations.

16 . The method according to claim 15 , further comprising:

generating a status signal for transmission to the memory controller upon completion of operations associated with each of the respective read operations and write operations.

17 . The method according to claim 15 , wherein interfacing the at least two non-volatile memory devices with a secondary data interface comprises:

interfacing at least two non-volatile memory devices with the secondary data interface in parallel.

18 . The method according to claim 15 , wherein interfacing the at least two non-volatile memory devices with a secondary data interface comprises:

interfacing at least two non-volatile memory devices with the secondary data interface concurrently for independent accesses.

19 . The method according to claim 15 , wherein interfacing a memory controller with a primary data interface comprises:

transferring column read data to the memory controller as a pipelined transfer.

20 . An integrated circuit (IC) buffer chip, comprising:

a primary data interface to couple with a memory controller via a set of point-to-point link connections, the set of point-to-point link connections selectively enabled to provide a configurable width;

a secondary data interface to couple to at least two non-volatile memory devices disposed on a first memory module; and

bypass circuitry to selectively steer, from a first point-to-point link connection of the set of point-to-point link connections to a second point-to-point link connection of the set of point-to-point link connections, a dynamic random access memory (DRAM) read data transfer operation that is received from a second memory module at the first point-to-point link connection of the set of point-to-point link connections, and retransmitted to the memory controller via the second point-to-point link connection of the set of point-to-point link connections.

Continuity (5)
Continuation 15555470
Provisional Application 62221969 · Sep 22, 2015
Provisional Application 62197991 · Jul 28, 2015
Provisional Application 62131763 · Mar 11, 2015
Related Publication 20230307026A1 · Sep 28, 2023
References Cited (62)
US 4546475A · Sharpless et al. · 1985 [cited by applicant]
US 5856987A · Holman · 1999 [cited by applicant]
US 6636935B1 · Ware et al. · 2003 [cited by applicant]
US 6742098B1 · Halbert et al. · 2004 [cited by applicant]
US 6769050B1 · Ware et al. · 2004 [cited by applicant]
US 6785782B1 · Ware et al. · 2004 [cited by applicant]
US 6826657B1 · Ware et al. · 2004 [cited by applicant]
US 6889304B2 · Perego et al. · 2005 [cited by applicant]
US 7577789B2 · Perego et al. · 2009 [cited by applicant]
US 8069379B2 · Perego et al. · 2011 [cited by applicant]
US 8139390B2 · Oh · 2012 [cited by applicant]
US 20030198084A1 · Fujisawa et al. · 2003 [cited by applicant]
US 20040256638A1 · Perego · 2004 [cited by examiner]
US 20050166026A1 · Ware · 2005 [cited by examiner]
US 20060253642A1 · Rybak et al. · 2006 [cited by applicant]
US 20070217559A1 · Stott · 2007 [cited by examiner]
US 20080022186A1 · Co et al. · 2008 [cited by applicant]
US 20080046666A1 · Termaine · 2008 [cited by applicant]
US 20080140916A1 · Oh et al. · 2008 [cited by applicant]
US 20080177923A1 · Klein · 2008 [cited by applicant]
US 20080192649A1 · Pyeon et al. · 2008 [cited by applicant]
US 20080320209A1 · Lee et al. · 2008 [cited by applicant]
US 20080320214A1 · Ma et al. · 2008 [cited by applicant]
US 20090006760A1 · Bartley et al. · 2009 [cited by applicant]
US 20090063785A1 · Gower et al. · 2009 [cited by applicant]
US 20090168525A1 · Olbrich et al. · 2009 [cited by applicant]
US 20090172260A1 · Olbrich et al. · 2009 [cited by applicant]
US 20100091536A1 · Kim · 2010 [cited by applicant]
US 20100110748A1 · Best · 2010 [cited by applicant]
US 20100115191A1 · Hampel et al. · 2010 [cited by applicant]
US 20110208905A1 · Shaeffer · 2011 [cited by examiner]
US 20110219197A1 · Perego et al. · 2011 [cited by applicant]
US 20120079174A1 · Nellans et al. · 2012 [cited by applicant]
US 20120155160A1 · Alam et al. · 2012 [cited by applicant]
US 20120221769A1 · Ware · 2012 [cited by examiner]
US 20130145096A1 · Li et al. · 2013 [cited by applicant]
US 20130254495A1 · Kim et al. · 2013 [cited by applicant]
US 20140101382A1 · Kaviani et al. · 2014 [cited by applicant]
US 20140237152A1 · Amirkhany et al. · 2014 [cited by applicant]
US 20170109096A1 · Jean et al. · 2017 [cited by applicant]
CN 101312068A · 2008 [cited by applicant]
CN 101467136A · 2009 [cited by applicant]
CN 101573760A · 2009 [cited by applicant]
CN 102473078A · 2012 [cited by applicant]
CN 103354939A · 2013 [cited by applicant]
CN 103558993A · 2014 [cited by applicant]
CN 104239225A · 2014 [cited by applicant]
“Draft Standard for a High-Speed Memory Interface (SyncLink),” Draft 0.99 IEEE P1596.7-199X, pp. 1-56 (1996), Microprocessor and Microcomputer Standards Subcommittee of the IEEE Computer Society. 66 pages. [cited by applicant]
“IEEE Standard for High-Bandwidth Memory Interface Based on Scalable Coherent Interface (SCI) Signaling Technology (RamLink)”, IEEE Std., p. 1596.4-1996, Sep. 15, 1996. 100 pages. [cited by applicant]
CN Office Action with Mail Date May 14, 2021 re: CN Appln. No. 201680010277.X. 18 pages. (w/translation). [cited by applicant]
CN Office Action with Mail Date Jul. 29, 2020 re: CN Appln. No. 201680010277.X. 24 pages. (With Translation). [cited by applicant]
Diamond, Stephen L., “SyncLink: high-speed DRAM for the future”, Micro, IEEE, vol. 16, No. 6, pp. 74-75, Dec. 1996. 2 pages. [cited by applicant]
EP Communication Pursuant to Article 94(3) EPC with mail date Jan. 2, 2020 re: EP Appln. No. 16762610.0. 8 Pages. [cited by applicant]
EP Communication Pursuant to Rule 164(1) EPC With Mail Date Sep. 26, 2018 re: EP Appln. No. 16762610.0. 13 Pages. [cited by applicant]
EP Response as Filed Apr. 17, 2020 in Response to the Official Communication Pursuant to Art. 94(3) EPC dated Jan. 2, 2020 re: EP Appln. No. 16762610.0. 11 Pages. [cited by applicant]
EP Response Filed on May 7, 2019 in Response to the Extended European Search Report Dated Jan. 22, 2019 and the Communication Pursuant to R. 70(2) and 70a(2) EPC Dated Feb. 8, 2019 re: EP Appln. No. 16762610.0. 20 Pages. [cited by applicant]
Gjessing, S. et al., “A RAM link for high speed”, IEEE Spectrum, Oct. 1992, pp. 52-53. [cited by applicant]
IEEE Standard for Scalable Coherent Interface (SCI), “Microprocessor and Microcomputer Standards Subcommittee of the IEEE Computer Society,” IEEE Std. 1596-1992, Aug. 2, 1993. 271 pages. [cited by applicant]
Khalifa, Khaled et al., “Memory Controller Architectures: A Comparative Study”, 2013 8th IEEE Design and Test Symposium, 2013, pp. 1-6, doi: 10.1109/IDT.2013.6727083. 6 pages. [cited by applicant]
Notification of the International Search Report and Written Opinion of the International Searching Authority with mail date of Aug. 8, 2016 re Int'l Appln. No. PCT/US2016/022046. 13 Pages. [cited by applicant]
Wiggers, H., “SyncLink a Proposal for an Implementation of IEEE P1596.4”, Hewlett Packard, pp. 1-20 (Mar. 1995). [cited by applicant]
CN Office Action with Mail Date Jan. 11, 2025 re: CN Appln. No. 202111250123.7. 15 pages. [cited by applicant]