Patent ID: 7761836

Claim:
An object oriented autorouter apparatus for routing nets in a circuit design, the object oriented autorouter apparatus comprising: instructions stored in a storage device that when executed by a processor provide a routing data model (RDM) to read and write data with a design database, to read one or more object oriented design constraints, and to read and write one or more constraint status objects associated with the one or more object oriented design constraints; a detail geometric routing engine coupled to the routing data model, the detail geometric routing engine having at least one action to operate on the design database to improve compliance of the circuit to the one or more object oriented design constraints and having at least one geometric detail handler for at least one of the one or more object oriented design constraints; and a command and control module (CCM) coupled to the detail geometric routing engine and the routing data model, the command and control module to control the overall routing process of the nets in a circuit, the command and control module including at least one director to invoke at least one routing engine to achieve compliance with the one or more object oriented design constraints.