The present application claims the priority of the Chinese patent application No. 201210401119.0 filed on Oct. 22, 2012, which application is incorporated herein by reference
The present invention relates generally to the field of designing and manufacturing semiconductors, and more specifically, to a method of generating parameterized integrated circuit units in a plurality of platforms.
Parameterized units need to be designed in the process of designing and manufacturing integrated circuit chips. For example, the semiconductor manufacturer will provide to the design company process development kit (PDK), and there are many parameterized units in the PDK that will be called to meet different needs when the design company designs a chip. In addition, semiconductor manufacturers use parameterized units to generate large numbers of test patterns and test circuits quickly for yield and process learning during process technology development. Therefore, in the fields of semiconductor design and manufacturing, there exists the need to mass design and generate numerous parameterized units.
Essentially, parameterized units are computer scripts, or computer programs, which record the calculation relations between parameters and varieties of parameter information. Presently in the semiconductor industry, the main method of designing parameterized units is engineers writing scripts, and generating parameterized units after debugging. The specific design process is shown in
In view of the inadequacy of prior arts, a method of generating parameterized units is proposed in the present invention.
Aspects of the invention include:
(1) designing parameterized units in a graphical user interface, and defining their constraint relations;
(2) transforming the parameterized units to scripts.
The said graphical user interface includes layout editing tool, the said parameterized units are geometric shapes, the method of designing parameterized units comprises creating several geometries, and then, defining their constraint relations, the process of transforming the parameterized units to scripts comprising: analyzing the geometries of parameterized units and corresponding parameters of the geometries, and storing them; analyzing constraint relations and modifying parameters which correspond to geometries; translating the stored geometries and corresponding parameters of geometries into text according to corresponding syntax.
The constraint relations are distance constraint relations or alignment constraint relations, the positions of geometric shapes and sizes of parameterized units are changed through the constraint relations.
wherein, a step can be created between step (1) and step (2):
debugging the constrain relations to reach the corresponding requirements, it need to return to the graphic user interface to carry on the modification if don't meet your requirement until debugging through.
wherein, a step can be created after step (2):
importing the scripts to corresponding design platform of parameterized units, compiling and generating parameterized units, finally, storing the parameterized units to data base.
The present invention provides many beneficial functions:
designing parameterized units in a graphical user interface without editing parameterized unit scripts, reducing the complexity of the design process;
in the process of designing parameterized units, the complexity of design and design cycle are decreased by defining constraint relations of geometric shapes;
it is very visual designing parameterized units in a graphical user interface, and easy for users to design and maintenance;
generating parameterized unit scripts automatically, the parameterized unit scripts can generate parameterized units in different design platforms, increasing the portability.
The features of the invention are set forth in the appended claims. The invention itself, however, will be best understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
(1) designing parameterized units in a graphical user interface, and defining their constraint relations.
Check if the parameterized units satisfy the constrain relations; if not, these parameterized units are to be modified in the graphic user interface until constrain relations are satisfied.
(2) transforming the finalized parameterized units to scripts.
Importing the scripts to corresponding design platform of parameterized units, compiling and generating parameterized units, finally, storing the parameterized units to database.
The graphical user interface makes use of layout editing tools; in addition, the parameterized units are geometric shapes.
Creating two rectangles 1 and 2 in a graphical user interface, and defining the initial value of the distance of their rectangular sides as zero.
Transforming the finalized parameterized units to scripts. The transformation process is shown in
Importing the scripts to corresponding design platform of parameterized units, compiling and generating parameterized units, finally, storing the parameterized units to database.
The graphical user interface makes use of layout editing tools; in addition, the parameterized units are geometric shapes.
(1) Creating two rectangles 3 and 4 in a graphical user interface, and defining the centers of the two rectangular sides in an alignment constraint relation in the vertical direction.
(2) Transforming the finalized parameterized units to scripts. The transformation process is shown in
Importing the scripts to corresponding design platform of parameterized units, compiling and generating parameterized units, finally, storing the parameterized units to database.
Number | Date | Country | Kind |
---|---|---|---|
201210401119.0 | Oct 2012 | CN | national |