METHOD AND APPARATUS FOR GATE TRAINING IN MEMORY INTERFACES
First Claim
1. A method for gate training in a memory interface, comprising the operations of:
- adding a coarse delay to a gate assert time, wherein the coarse delay is a predefined period of time, and wherein the gate assert time is a time when a data strobe gate signal is asserted;
repeatedly sampling a data strobe signal at the gate assert time until a rising edge of the data strobe signal is found, wherein a fine delay is added to the gate assert time between sampling of the data strobe signal, the fine delay being a period of time shorter than the coarse delay; and
removing the coarse delay from the gate assert time.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention is provided for gate training in memory interfaces. The invention includes adding a coarse delay to a gate assert time, where the coarse delay is a predefined period of time and the gate assert time is a time when a data strobe gate signal is asserted. Next, the a data strobe signal is repeatedly sampled at the gate assert time until a rising edge of the data strobe signal is found, wherein a fine delay is added to the gate assert time between sampling of the data strobe signal. The fine delay is a period of time shorter than the coarse delay. Once the rising edge is found, the coarse delay is removed from the gate assert time, thus setting the gate assert time centrally within the preamble of the data strobe signal.
-
Citations
20 Claims
-
1. A method for gate training in a memory interface, comprising the operations of:
-
adding a coarse delay to a gate assert time, wherein the coarse delay is a predefined period of time, and wherein the gate assert time is a time when a data strobe gate signal is asserted; repeatedly sampling a data strobe signal at the gate assert time until a rising edge of the data strobe signal is found, wherein a fine delay is added to the gate assert time between sampling of the data strobe signal, the fine delay being a period of time shorter than the coarse delay; and removing the coarse delay from the gate assert time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for gate training in a memory interface, comprising the operations of:
-
adding a coarse delay to a gate assert time, wherein the coarse delay is a predefined period of time, and wherein the gate assert time is a time when a data strobe gate signal is asserted; repeatedly sampling a data strobe signal at the gate assert time until a rising edge of the data strobe signal is found, wherein a fine delay is added to the gate assert time between sampling of the data strobe signal, the fine delay being a period of time shorter than the coarse delay; removing the coarse delay from the gate assert time; and performing a preamble check by sampling the data strobe signal at a time based on the gate assert time to determine whether the gate assert time is within a preamble of the data strobe signal. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A circuit for gate training in a memory interface, comprising:
-
logic that adds a coarse delay to a gate assert time, wherein the coarse delay is a predefined period of time, and wherein the gate assert time is a time when a data strobe gate signal is asserted; logic that repeatedly sampling a data strobe signal at the gate assert time until a rising edge of the data strobe signal is found, wherein a fine delay is added to the gate assert time between sampling of the data strobe signal, the fine delay being a period of time shorter than the coarse delay; and logic that removes the coarse delay from the gate assert time. - View Dependent Claims (17, 18, 19, 20)
-
Specification