1. A method of providing a netlist driven routing, comprising the steps of: retrieving one or more design parameters and one or more top level design criteria; translating said retrieved one or more design parameters and said top level design criteria; generating one or more top level re-routes based on said translated one or more design parameters and top level design criteria; and converting said generated one or more top level re-routes into a compatible syntax.