An apparatus for impedance compensation for a differential pair of conductive paths on a printed circuit board, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- establishing, based upon a predetermined target differential impedance for a differential pair of conductive paths, a conductor geometry for the differential pair, the differential pair comprising two conductive paths driven by a differential signal between computing components on a printed circuit board of a computer, the conductor geometry characterized by different path lengths for the conductive paths in the differential pair with one path length shorter than the other;
- lengthening with inserted serpentine segments the shorter conductive path to the same length as the longer conductive path, each serpentine segment characterized with a subdivision of both conductive paths;
- establishing, based upon the predetermined target differential impedance, a segment path width for each subdivision of the conductive paths.