Efficient analog layout prototyping by layout reuse with routing preservation
First Claim
Patent Images
1. A computer implemented method for routing a solution path of an integrated circuit design, the method comprising:
- extracting, using the computer, from a source layout of the integrated circuit design a position of a source path disposed along a first side of a first block of the integrated circuit design and a first side of a second block of the integrated circuit design, when the computer is invoked to route the solution path; and
generating, using the computer, in a solution layout the solution path while maintaining the position of the source path along the first side of the first block and the first side of the second block, wherein a nearest distance between the first and second blocks in the source layout is scaled in the solution layout by a first number and at least one edge of either the first or second blocks in the source layout is scaled in the solution layout by a second number different from the first number.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method for routing preservation is presented. The method includes decomposing, using the computer, a geometric relationship between a first module, a second module, and a routing path of a source layout, when the computer is invoked to route the solution path. The method further includes disposing, using the computer, the routing path in a solution layout in accordance with the geometric relationship. The solution layout is not defined by a scaling of the source layout.
52 Citations
42 Claims
-
1. A computer implemented method for routing a solution path of an integrated circuit design, the method comprising:
-
extracting, using the computer, from a source layout of the integrated circuit design a position of a source path disposed along a first side of a first block of the integrated circuit design and a first side of a second block of the integrated circuit design, when the computer is invoked to route the solution path; and generating, using the computer, in a solution layout the solution path while maintaining the position of the source path along the first side of the first block and the first side of the second block, wherein a nearest distance between the first and second blocks in the source layout is scaled in the solution layout by a first number and at least one edge of either the first or second blocks in the source layout is scaled in the solution layout by a second number different from the first number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions which when executed by a computer cause the computer to:
-
extract from a source layout of an integrated circuit design a position of a source path disposed along a first side of a first block of the integrated circuit design and a first side of a second block of the integrated circuit design, when the computer is invoked to route the solution path; and generate in a solution layout the solution path while maintaining the position of the source path along the first side of the first block and the first side of the second block, wherein a nearest distance between the first and second blocks in the source layout is scaled in the solution layout by a first number and at least one edge of either the first or second blocks in the source layout is scaled in the solution layout by a second number different from the first number. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for routing a solution path of an integrated circuit design, said system configured to:
-
extract from a source layout of the integrated circuit design a position of a source path disposed along a first side of a first block of the integrated circuit design and a first side of a second block of the integrated circuit design, when the computer is invoked to route the solution path; and generate in a solution layout the solution path while maintaining the position of the source path along the first side of the first block and the first side of the second block, wherein a nearest distance between the first and second blocks in the source layout is scaled in the solution layout by a first number and at least one edge of either the first or second blocks in the source layout is scaled in the solution layout by a second number different from the first number. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification