A method and computer program are disclosed for automatically repairing
crosstalk violations in an integrated circuit design that include steps
of: (a) receiving as input an integrated circuit design; (b) performing
an initial cell placement and global routing from the integrated circuit
design; (c) identifying nets having crosstalk violations according to a
first set of rules from the initial cell placement and global routing;
(d) performing a detailed routing that includes providing crosstalk
protection for the nets identified in step (c); (e) identifying nets
having crosstalk violations according to a second set of rules from the
detailed routing; and (f) performing an additional detailed routing that
includes providing crosstalk protection for the nets identified in step
(e).