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 |