1. A correlation module for correlating of a training sequence, the correlation module comprises: a plurality of first functional modules, wherein each of the plurality of first functional modules performs a first function upon a first corresponding pipelined data element to produce a first corresponding value; a plurality of second functional modules, wherein each of the plurality of second functional modules performs a second function upon a second corresponding pipelined data element to produce a second corresponding value, wherein the second function is a complimentary function of the first function; a plurality of function adjust modules operably coupled to selected ones of the plurality of first functional modules and to selected ones of the plurality of second functional modules, wherein each of the plurality of function adjust modules modifies a pipelined data element to produce the first or the second corresponding pipelined data element, respectively, wherein the selected ones of the plurality of first functional modules and the selected ones of the plurality of second functional modules corresponds to transitions in an expected pattern of the training sequence; a summation module operably coupled to sum the plurality of first corresponding values, the plurality of second corresponding values, and a previous correlation value to produce a current correlation value; a correlation value register operably coupled to store the current correlation value and, for subsequent correlation determinations, to provide the current correlation value as the previous correlation value to the summation module; and correlation evaluation module operably coupled to compare the current correlation value with a correlation threshold to determine whether current pipelined data correlates with the expected pattern of the training sequence.