Described herein is a technique for reducing the effects of crosstalk
between adjacent signal lines of a data path. The data path is formed by
multiple signal lines arranged adjacent each other and traversing
multiple segments. The signal lines are transposed between segments in a
manner that is chosen to reduce differences in interline couplings
between different pairs of the signal lines. The interline coupling of a
pair of signal lines is represented as a function of coupling terms. A
coupling term corresponds to each segment of a pair of signal lines, and
is a function of the distance between the signal lines over that segment.
Prior to transmitting a digital signal over the data path, the digital
signal is encoded to reduce variations over time in a collective signal
level of the digital signal.