A mechanism is provided for the user to define a circuit design intent or
strategy in the form of data that is stored with the design database. An
autorouter then uses this guidance from the user to create a plan for
routing the design. The user can then modify their guidance to the router
until the results for the plan are acceptable. Using the planned flow,
the autorouter can complete the design, creating detailed paths including
etch segments and vias. Allowing such interaction with an autorouter
significantly reduces the routing time and hence time-to-market.