Inventors:
Richard M. Barth - Palo Alto CA, US
Ely K. Tsern - Los Altos CA, US
Craig E. Hampel - San Jose CA, US
Frederick A. Ware - Los Altos Hills CA, US
Todd W. Bystrom - Sunnyvale CA, US
Bradley A. May - San Jose CA, US
Paul G. Davis - San Jose CA, US
Assignee:
Rambus Inc. - Los Altos CA
International Classification:
G06F 1300
US Classification:
713401, 713400, 713500, 713501, 713503, 713600, 714700, 714719, 714721, 711170, 711167, 711105, 365233
Abstract:
A method and apparatus for initializing dynamic random access memory (DRAM) devices is provided wherein a channel is levelized by determining the response time of each of a number of DRAM devices coupled to a bus. Determining the response time for a DRAM device comprises writing logic ones to a memory location of the DRAM device using the bus. Subsequently, a read command is issued over the bus, wherein the read command is addressed to the newly-written memory location of the DRAM device. The memory controller then measures the elapsed time between the issuance of the read command and the receipt of the logic ones from the DRAM device, and this elapsed time is the response time of the DRAM device. Following the determination of a response time for each DRAM device, and using the longest response time, a delay is computed for each of the DRAM devices coupled to the bus so that the response time, in clock cycles, of each of the DRAM devices coupled to the bus equals the longest response time. A delay is programmed in at least one register of each of the DRAM devices coupled to the bus by writing values to at least one register of each of the DRAM devices.