发明名称 Mechanism for synchronizing multiple skewed source-synchronous data channels with automatic initialization feature
摘要 A computer system has a memory controller that includes read buffers coupled to a plurality of memory channels. The memory controller advantageously eliminates the inter-channel skew caused by memory modules being located at different distances from the memory controller. The memory controller preferably includes a channel interface and synchronization logic circuit for each memory channel. This circuit includes read and write buffers and load and unload pointers for the read buffer. Unload pointer logic generates the unload pointer and load pointer logic generates the load pointer. The pointers preferably are free-running pointers that increment in accordance with two different clock signals. The load pointer increments in accordance with a clock generated by the memory controller but that has been routed out to and back from the memory modules. The unload pointer increments in accordance with a clock generated by the computer system itself Because the trace length of each memory channel may differ, the time that it takes for a memory module to provide read data back to the memory controller may differ for each channel. The "skew" is defined as the difference in time between when the data arrives on the earliest channel and when data arrives on the latest channel. During system initialization, the pointers are synchronized. After initialization, the pointers are used to load and unload the read buffers in such a way that the effects of inner-channel skew is eliminated.
申请公布号 US2003204697(A1) 申请公布日期 2003.10.30
申请号 US20030441451 申请日期 2003.05.20
申请人 KESSLER RICHARD E.;BANNON PETER J.;STEINMAN MAURICE B.;BREACH SCOTT E.;BAUM ALLEN J.;BOUCHARD GREGG A. 发明人 KESSLER RICHARD E.;BANNON PETER J.;STEINMAN MAURICE B.;BREACH SCOTT E.;BAUM ALLEN J.;BOUCHARD GREGG A.
分类号 G06F13/16;(IPC1-7):G06F12/00 主分类号 G06F13/16
代理机构 代理人
主权项
地址