A coupling and crosstalk considered timing-driven global routing algorithm for high performance circuit design