Patent ID: 7937682

Claim:
A method of circuit design with a computer system, comprising: generating with the computer system a placed, routed, and optimized circuit design, including: placing and routing a netlist of a circuit design including a first set of circuit elements; and optimizing a set of orientations of at least part of the first set of circuit elements, said optimizing including: calculating a weighted cost corresponding to the set of orientations, the weighted cost including a wire length and a number of wire crossings, wherein the placed, routed, and optimized circuit design obeys rules specifying positioning of each circuit element of the first set of circuit elements relative to other circuit elements of the first set of circuit elements, and the rules were created specifically for the first set of circuit elements, wherein tape-out data of the circuit design are changed due to said placing, routing, and optimizing; and storing accessibly to the computer system the placed, routed, and optimized circuit design, including said at least part of the first set of circuit elements with the optimized set of orientations.