Claims
- 1. A memory controller for latching information from at least one memory module, the controller comprising:
at least one receive element operably connected to the at least one memory module for receiving read data from the at least one memory module; a memory clock signal generator for generating a clock signal to control timing characteristics of the at least one memory module; and a read clock signal generator for generating a read clock signal used to latch read data from the at least one receive element into the memory controller, wherein the read clock signal generator generates the read clock signal from the memory clock signal.
- 2. A controller as defined in claim 1 wherein the read clock signal generator generates the read clock signal by receiving the memory clock signal from at least one memory module.
- 3. A controller as defined in claim 2 wherein the controller transmits the memory clock signal to the at least one memory module and receives, via a serial connection, the memory clock signal from the at least one memory module and wherein each of the at least one memory modules is a synchronous dynamic random access memory module.
- 4. A controller as defined in claim 3 wherein the received memory clock signal relates to the read clock signal and wherein the read clock signal is delayed from the memory clock signal due to environmental conditions.
- 5. A controller as defined in claim 4 wherein the received read data is delayed due to said environmental conditions.
- 6. A controller as defined in claim 4 wherein the received read clock signal is aligned with the read data.
- 7. A controller as defined in claim 1 wherein the read clock signal generator generates the read clock signal by drawing a control signal from the memory clock signal generator such that drawn control signal is substantially similar to the memory clock signal.
- 8. A controller as defined in claim 7 further comprising:
a delay compensation element, the delay compensation element delaying the drawn clock signal a predetermined time period to generate the read clock signal and wherein the read clock signal is delayed compared to the memory clock signal.
- 9. A controller as defined in claim 8 wherein the delay compensation element is a capacitor.
- 10. A controller as defined in claim 9 wherein the predetermined time period relates to environmental conditions.
- 11. A controller as defined in claim 10 wherein the environmental conditions relate to printed circuit board trace lengths of read lines transmitting read data from the at least one memory module to the controller.
- 12. A controller as defined in claim 1 further comprising:
latch elements for latching data from the memory modules into the controller; a read clock fan-out structure for duplicating the read clock signal and supplying control signals to the latch elements, wherein the fan-out structure introduces delays in the control signals; and one or more delay elements in one or more data paths, the one or more delay elements preserving the timing relationship between the read clock signals and the data path signals across the fan-out structure.
- 13. A method of controlling the timing of a read clock signal used to latch read data from at least one synchronous dynamic random access memory module into one or more latches, the method comprising:
generating a memory clock signal; transmitting the memory clock signal to the at least one memory module to initiate a read operation; receiving a control signal representing the memory clock signal; generating a read clock signal from the control signal; delaying the control signal a predetermined time period to account for environmental conditions; and generating a read clock signal from the delayed control signal.
- 14. A method as defined in claim 13 wherein the acts of transmitting the memory clock signal to the at least one memory module and receiving a control signal comprises:
serially transmitting the memory clock signal to the memory module and back to a controller for latching read information; and wherein the act of delaying the control signal a predetermined period of time relates to the delay in transmitting the control signal back to the controller.
- 15. A method as defined in claim 14 wherein the read clock signal has a predetermined timing relationship with data signals, the predetermined timing relationship based on predetermined setup and hold requirements of the at least one memory module.
- 16. A method as defined in claim 13 wherein the act of transmitting the memory clock signal comprises buffering a phase lock loop control signal using a memory clock buffer; and wherein the act of receiving a control signal representing the memory clock signal relates to drawing the control signal from the phase lock loop control signal and buffering the drawn signal through a read buffer, the read buffer having substantially similar timing characteristics of the memory clock buffer.
- 17. A method as defined in claim 16 wherein the act of delaying the control signal comprises triggering the read clock buffer using a capacitor such that the read clock signal is delayed from the memory clock signal.
- 18. A method as defined in claim 13 further comprising: creating a plurality of latch control signals from the read clock signal;
propagating the latch control signals to read latches, wherein the creation and propagation of the latch control signals introduce one or more predetermined delays; and delaying one or more data signals to compensate for delays in the latch control signals to maintain the timing relationship between initial read clock signal and the one or more data signals.
- 19. A disc drive system comprising:
one or more synchronous dynamic random access memory modules for storing information; and a controller connected to the one or more synchronous dynamic random access memory modules, the controller adapted to,control the timing of a read clock signal in relation to a memory clock signal.
- 20. A disc drive system as defined in claim 19 further comprising:
a memory clock signal generator for generating the memory clock signal to control timing characteristics of the one or more synchronous dynamic random access memory modules; and a read clock signal generator means for generating a read clock signal used to latch read data from the one or more receive elements into the memory controller, wherein the read clock signal generator generates the read clock signal from the memory clock signal generator.
RELATED APPLICATION
[0001] This application claims priority of U.S. provisional application Serial No. 60/325,338, titled SELF TIMED SDRAM INTERFACE, filed Sep. 27, 2001, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60325338 |
Sep 2001 |
US |