A technique will automatically route interconnect of an integrated circuit
while taking into consideration current density rules. In an
implementation, the technique uses a shape-based approach where a grid is
not used. Based on data input including current density and a frequency
of each net, the technique will determine the current requirements for
each net. In an implementation, the technique forms a Steiner tree for a
net, and routs using the Steiner tree. The technique widens nets having
greater current requirements; adjacent wiring may be pushed aside to
create sufficient space for wider nets.