table of contents
| GENLIB_COPY_UP_CON_FACE.3(October 1, 1997) | GENLIB_COPY_UP_CON_FACE.3(October 1, 1997) |
NAME¶
GENLIB_COPY_UP_CON_FACE - copy a physical connector from an instance in the current figureSYNOPSYS¶
#include <genlib.h> void GENLIB_COPY_UP_CON_FACE(face, conname, insname, newname) long index; char ∗insname; char ∗conname; char ∗newname;
ORIGIN¶
This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris, France.PARAMETERS¶
- face
- Connector face in the instance
- conname
- Name of the connector in the instance model
- insname
- Name of the instance the connector belongs to
- newname
- Name to be given to the connector in the current figure
DESCRIPTION¶
COPY_UP_CON_FACE copies a instance connector into the current layout figure, and gives to the new connector the name newname. The face and conname arguments are not suffiscient for non ambiguiously identify a single connector. So, if more than one connector matches these arguments, the behaviour described below is applied on all of them.- Connector on the abutment box
- The figure connector is place right over the instance connector. The single connector is duplicated.
- Connector inside the abutment box
- The instance connector face is computed in the figure, and then, the connector is duplicated on the given face, at the right coordinates for this face. Then a wire is drawn between the instance connector and the figure connector in the connector layer.
ERRORS¶
"GENLIB_COPY_UP_CON_FACE impossible : missing GENLIB_DEF_PHFIG"No figure has been yet specified by a call to
DEF_PHFIG. So it isn't possible to place a connector inside it. you
must call DEF_PHFIG before any other layout action.
"*** genlib error *** GENLIB_COPY_UP_CON_FACE impossible : connector
conname face face of instance insname, current
figure doesn't exist"
No connector matches both the conname
and the face arguments.
EXAMPLE¶
#include <genlib.h>
main()
{
/∗ Create a figure to work on ∗/
GENLIB_DEF_PHFIG("cell");
.
.
GENLIB_PLACE_LEFT("gaer0_f", "insN", SYMXY);
.
.
GENLIB_DEF_AB(0L, 0L, 0L, 0L);
/∗ Put a connector ∗/
GENLIB_COPY_UP_CON_FACE("i0", 1, "insN", "inz0");
/∗ Save that on disk ∗/
GENLIB_SAVE_PHFIG();
}
SEE ALSO¶
genlib(1), GENLIB_DEF_PHFIG(3), GENLIB_SAVE_PHFIG(3), GENLIB_COPY_UP_ALL_CON(3), GENLIB_COPY_UP_CON(3), GENLIB_PHCON(3), GENLIB_THRU_CON_H(3), GENLIB_THRU_CON_V(3).BUG REPORT¶
This tool is under development at the ASIM department of the LIP6 laboratory.| ASIM/LIP6 | PROCEDURAL GENERATION LANGUAGE |