1. A system for data eye training comprising: a memory device having a data input and a data strobe input; and a training control interface having a data generation and comparison logic and state machines, wherein the training control interface is coupled to the data input and the data strobe input for writing data to and reading data from the memory device, wherein the state machines are operable by the data generation and comparison logic for determining a largest rectangular area within a data eye, and wherein the training control interface is operable to set a reference voltage and a data strobe timing to the middle of the largest rectangle area within the data eye.