Methods and systems for centering of pins during instance abutment
First Claim
1. A computer implemented method for abutting circuit devices in an integrated circuit design, the method comprising:
- receiving, by a computer, a plurality of database records of a plurality of circuit devices forming an integrated circuit (IC), wherein a first circuit device of the plurality of circuit devices includes a first set of pin figures and a second circuit device of the plurality of circuit devices includes a second set of pin figures;
determining, by the computer, that a first pin figure of the first set of pin figures is to be overlapped with a second pin figure of the second set of pin figures based upon the location data of the first circuit device and the second circuit device in the respective database records;
identifying, by the computer, a first center location of the first pin figure and a second center location of the second pin figure based on the location data of the first circuit device and the second circuit device in the respective database records;
positioning, by the computer, at least one of the first circuit and second circuit devices such that the first center location and the second center location overlap;
generating, by the computer, a third circuit device formed by abutting first and second circuit devices and having a portion formed by merging and optimizing the overlapping first and second pin figures; and
updating, by the computer, the respective database records of the first and second circuit devices based on the generating of the third circuit device formed by abutting first and second circuit devices, whereby the computer provides a computationally efficient and a flexible centering of the first and second pin figures.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are embodiments of systems, methods, and products using a center access direction for pin figures during an abutment of instances in an integrated circuit (IC) design. Using a center access direction allows an electronic design automation (EDA) tool to overlap the centers of the pin figures to be merged. Once the centers of the pin figures are overlapped, the EDA tool runs one or more merging and optimization algorithms to abut the circuit devices containing the pin figures. The EDA tool therefore is computationally efficient and yet provides more functionality: unlike the conventional system, the EDA tool does not have to align the pin figures and calculate an offset to overlap the pin figures post alignment. Furthermore, the EDA tool can overlap the pin figures from any angle and is not confined to rectilinear access direction of the conventional systems.
-
Citations
20 Claims
-
1. A computer implemented method for abutting circuit devices in an integrated circuit design, the method comprising:
-
receiving, by a computer, a plurality of database records of a plurality of circuit devices forming an integrated circuit (IC), wherein a first circuit device of the plurality of circuit devices includes a first set of pin figures and a second circuit device of the plurality of circuit devices includes a second set of pin figures; determining, by the computer, that a first pin figure of the first set of pin figures is to be overlapped with a second pin figure of the second set of pin figures based upon the location data of the first circuit device and the second circuit device in the respective database records; identifying, by the computer, a first center location of the first pin figure and a second center location of the second pin figure based on the location data of the first circuit device and the second circuit device in the respective database records; positioning, by the computer, at least one of the first circuit and second circuit devices such that the first center location and the second center location overlap; generating, by the computer, a third circuit device formed by abutting first and second circuit devices and having a portion formed by merging and optimizing the overlapping first and second pin figures; and updating, by the computer, the respective database records of the first and second circuit devices based on the generating of the third circuit device formed by abutting first and second circuit devices, whereby the computer provides a computationally efficient and a flexible centering of the first and second pin figures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for abutting circuit devices in an integrated circuit design, the system comprising:
-
one or more computers comprising a non-transitory machine-readable media configured to store a plurality of database records of a plurality of circuit devices, wherein a first circuit device of the plurality of circuit devices includes a first set of pin figures and a second circuit device of the plurality of circuit devices includes a second set of pin figures; at least one computer of the one or more computers, the at least one computer coupled to the non-transitory machine readable media storing the plurality of database records and comprising a processor configured to; determine that a first pin figure of the first set of pin figures is to be overlapped with a second pin figure of the second set of pin figures based upon the location data of the first circuit device and the second circuit device in the respective database records; identify a first center location of the first pin figure and a second center location of the second pin figure based on the location data of the first circuit device and the second circuit device in the respective database records; position at least one of the first circuit and second circuit devices such that the first center location and the second center location overlap; generate a third circuit device formed by abutting first and second circuit devices and having a portion formed by merging and optimizing the overlapping first and second pin figures; and update the respective database records of the first and second circuit devices based on the generating of the third circuit device formed by abutting first and second circuit devices, whereby the at least one computer provides a computationally efficient and a flexible centering of the first and second pin figures. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification