WRITE TRAINING IN MEMORY DEVICES
A memory device includes a plurality of input/output (I/O) nodes, a circuit, a latch, a memory, and control logic. The plurality of I/O nodes receive a predefined data pattern. The circuit adjusts a delay for each I/O node as the predefined data pattern is received. The latch latches the data received on each I/O node. The memory stores the latched data. The control logic compares the stored latched data to an expected data pattern and sets the delay for each I/O node based on the comparison.
1 .- 16 . (canceled)
17 . A memory device, comprising:
a number of input/output (I/O) nodes to receive input data comprising a predefined data pattern; and
logic coupled to the number of I/O nodes and to:
analyze eye openings for the received input data; and
adjust setup and hold time margins for each I/O node of the number of I/O nodes based on the analysis of the eye openings.
18 . The memory device of claim 17 , wherein the logic is further to:
latch the input data;
store the latched input data; and
compare the stored latched input data to an expected data pattern to analyze the eye openings.
19 . The memory device of claim 18 , wherein the logic is further to generate the expected data pattern.
20 . The memory device of claim 18 , wherein the logic comprises an XOR circuit to compare the stored latched input data to the expected data pattern.
21 . The memory device of claim 18 , wherein the logic is further to adjust a trim value for at least one I/O node of the number of I/O nodes based on the comparison.
22 . The memory device of claim 17 , wherein the logic is further to sweep a delay value to adjust a signal edge for each I/O node as the input data is received.
23 . The memory device of claim 17 , wherein the logic is further to individually set a delay for each I/O node to adjust the setup and hold time margins for each I/O node.
24 . The memory device of claim 17 , wherein the logic is further to adjust an edge of a data strobe signal used to latch the input data.
25 . The memory device of claim 17 , wherein trim values for each I/O node are selected to align data received on each I/O node.
26 . A memory device, comprising:
a data strobe signal (DQS) node to receive a DQS signal;
a number of data signal nodes to receive input data via a number of data signals, the input data comprising a predefined pattern; and
circuitry coupled to the number of data signal nodes and to:
analyze eye openings for the received input data; and
align, based on the analysis, the DQS signal with each data signal of the number of data signals.
27 . The memory device of claim 26 , wherein the circuitry comprises an XOR circuit to compare the input data to an expected data pattern to analyze the eye openings.
28 . The memory device of claim 27 , further comprising memory to store the expected data pattern.
29 . The memory device of claim 26 , wherein the circuitry is further to adjust a trim value associated with at least one data signal to align the DQS signal with each data signal of the number of data signals.
30 . The memory device of claim 26 , wherein the circuitry is further to adjust a trim value associated with the DQS signal to align the DQS signal with each data signal of the number of data signals.
31 . The memory device of claim 26 , wherein the circuitry is further to latch the input data, store the latched input data, and compare the stored latched input data to an expected data pattern to analyze the eye openings.
32 . The memory device of claim 26 , wherein the circuitry is further to sweep a delay value to adjust a signal edge for each data signal node as the predefined pattern is received.
33 . A system, comprising:
a host to convey a data strobe (DQS) signal and predined data pattern via a plurality of data (DQ) signals; and
a memory device coupled to the host and comprising:
a plurality of DQ nodes to receive the plurality of DQs;
a DQS node to receive the DQS signal; and
circuitry configured to:
measure DQS-DQ timing; and
adjust setup and hold time margins for each DQ node of the plurality of DQ nodes based on the measured DQS-DQ timing.
34 . The system of claim 33 , wherein the circuitry is further to align latching of the plurality of DQ signals for each DQ node of the plurality of DQ nodes to adjust the setup and hold time margins for each DQ node.
35 . The system of claim 33 , wherein the circuitry is further to individually set a delay for each DQ node of the plurality of DQ nodes to adjust the setup and hold time margins for each DQ node.
36 . The system of claim 33 , wherein the circuitry is further to adjust an edge of the DQS signal based on the measured DQS-DQ timing.