×

System and method for an asynchronous data buffer having buffer write and read pointers

  • US 7,519,788 B2
  • Filed: 06/04/2004
  • Issued: 04/14/2009
  • Est. Priority Date: 06/04/2004
  • Status: Active Grant
First Claim
Patent Images

1. A memory hub, comprising:

  • a link interface receiving memory requests for access to memory locations in at least one memory device;

    a memory device interface adapted to couple memory requests to memory devices for access to at least one of the memory devices and to receive read data responsive to at least some of the memory requests;

    a memory controller coupled to the link interface and the memory device interface, the memory controller adapted to couple memory requests to the memory device interface responsive to memory requests received from the link interface responsive to a core clock signal, the memory controller further adapted to adjust the timing at which read memory requests are coupled to the memory device interface responsive to a write-read pointer offset signal; and

    a read data synchronizing circuit coupled to the memory device interface, the read synchronization module, and the memory controller, the read data synchronizing circuit coupling read data from the memory devices operating according to a memory device clock signal to the memory controller, the read data synchronizing circuit comprising;

    a data buffer coupled to the memory device and having a plurality of data locations at which read data are respectively stored;

    a multiplexer coupled to the data buffer to selectively couple read data stored at respective data locations of the data buffer to an output terminal in accordance with a selection signal;

    a write pointer circuit coupled to the memory device and the data buffer and adapted to generate a write pointer signal to sequentially select one of the plurality of data locations of the data buffer for storing read data received from the memory device responsive to a strobe signal provided by the memory device;

    a read pointer circuit coupled to the multiplexer and adapted to generate responsive to the core clock signal a read pointer signal provided to the multiplexer to sequentially select one of the plurality of data locations of the buffer from which the read data stored therein is coupled to the output terminal of the multiplexer; and

    a write-read pointer compare circuit coupled to the write and read pointer circuits to compare the write and read pointer signals and adapted to generate and provide the write-read pointer offset signal indicative of the comparison to the memory controller.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×