Claims
- 1. A memory controller for controlling the timing of a memory clock signal, the memory clock signal being conducted to one or more memory modules, the memory modules being part of a system having a host computer system, the controller comprising:
at least one latch element, the at least one latch element receiving information from the host computer system, the information is used to control the memory modules; at least one output element associated with the at least one latch element, wherein the at least one latch element conducts a control signal to the associated output element, and wherein the at least one output element launches an information signal to the at least one memory module; and a clock buffer, the clock buffer receiving a clock control signal and conducting a memory clock signal to the one or more memory modules, wherein the clock buffer is substantially similar to the at least one output element associated with the at least one latch.
- 2. A controller as defined in claim 1 comprising two or more latch elements and wherein each latch element is associated with one output element.
- 3. A controller as defined in claim 2 further comprising a plurality of delay elements, wherein the delay elements delay the timing of the latch elements.
- 4. A controller as defined in claim 3 wherein the delay associated with the timing of the latch elements is a predetermined time period, the predetermined time period is substantially equal to a hold time requirement of the one or more memory modules.
- 5. A controller as defined in claim 4 wherein the one or more memory modules are synchronous dynamic random access memory modules.
- 6. A controller as defined in claim 5 wherein the clock buffer and the output elements exhibit the same timing characteristics across variations in process, voltage and temperature.
- 7. A controller as defined in claim 4 having at least one additional delay element, the additional delay element delaying the timing of at least one output element to operate at a different time from at least one other output element.
- 8. A controller as defined in claim 4 wherein the operation timing of the output elements is staggered.
- 9. A controller as defined in claim 2 wherein the clock signal supplied to one latch is delayed in comparison to the clock signal delivered to at least one other latch.
- 10. A controller as defined in claim 2 wherein the one or more memory modules are synchronous dynamic random access memory modules having predetermined setup and hold timing requirements, the controller further comprising:
a phase lock loop module, the phase lock loop module receiving a system clock signal from the host computer system and producing the clock control signal, the clock control signal delivered to the clock buffer; a clock fanout structure, the clock fanout structure receiving the clock control signal and generating latch control signals, the latch control signals delivered to the plurality of latch elements, the clock fanout structure having a plurality of delay elements, the delay elements introducing a predetermined delay between the clock signal delivered to the clock buffer and the latch control signals delivered to the latch elements; and wherein the predetermined delay is related to the hold timing requirement of the one or more memory modules.
- 11. A method of controlling the timing of a memory clock signal conducted to one or more synchronous dynamic random access memory modules, the memory modules receiving control signals from a controller on control lines, the control signals being launched onto the control lines using output elements, the method comprising:
(a) creating an internal clock signal; (b) transmitting the internal clock signal to a clock buffer, the clock buffer delaying a predetermined amount of time before switching; (c) conducting the clock buffer switching output to the memory module as the memory clock signal; and wherein the clock buffer is substantially similar to the output elements.
- 12. A method of controlling the timing of control signals as defined in claim 11 further comprising, the method comprising:
(d) delaying the plurality of control signals a predetermined amount of time before launching, the predetermined amount of time relating to a hold-time requirement of the one or more synchronous dynamic random access memory modules.
- 13. A method as defined in claim 12 further comprising:
(e) delaying one or more control signals a second predetermined amount of time to stagger the launching time of the output elements.
- 14. A method as defined in claim 11 wherein the act of creating an internal clock further comprises:
receiving a system clock signal; and converting the system clock signal into the internal clock signal using a phase lock loop module.
- 15. A method as defined in claim 14 the act of launching the control signals on the control lines further comprises:
conducting the internal clock signal to a clock fanout structure to generate a plurality of latch control signals; conducting each latch control signal to at least one latch element to latch control values into the controller; and upon latching the control values, conducting control signals to the output elements to be launched onto the control lines.
- 16. A method as defined in claim 15 wherein the clock fanout structure introduces a predetermined clock fanout structure delay in the latch control signals.
- 17. A method as defined in claim 16 wherein the latch elements have an associated predetermined latch delay, and wherein the combination of the clock fanout structure delay and the predetermined latch delay is substantially equal to the hold-time requirement of the one or more memory modules.
- 18. A method as defined in claim 16 further comprising:
staggering the timing of the plurality of output elements to reduce the impact of simultaneously switching outputs.
- 20. A disc drive system comprising:
one or more synchronous dynamic random access memory modules for storing information; and a controller to control the timing of the transmission of data and clock signals to the synchronous dynamic random access memory modules.
- 21. A disc drive system as defined in claim 20 wherein the controller comprises:
a plurality of output buffers for controlling the transmission of the data signals to the synchronous dynamic random access memory modules; a clock buffer for controlling the transmission of the clock signal to the synchronous dynamic random access memory modules; and wherein the clock buffer is substantially similar to the plurality of output buffers.
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 |