table of contents
| GENLIB_PLACE_LEFT.3(October 1, 1997) | GENLIB_PLACE_LEFT.3(October 1, 1997) | 
NAME¶
GENLIB_PLACE_LEFT - place a physical instance in the current figure at the left of the "reference instance"SYNOPSYS¶
#include <genlib.h> void GENLIB_PLACE_LEFT(modelname, insname, symetry) char ∗modelname, ∗insname; char symetry;
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¶
- modelname
 - Name of the layout figure to be instanciated
 
- insname
 - Name to be given to the instance on the model
 
- symetry
 - Geometrical operation to be performed on the instance before beeing placed
 
DESCRIPTION¶
PLACE_LEFT add an instance of model modelname in the current layout cell. The bottom right corner of the abutment box of the instance is placed, after beeing symetrized and/or rotated, toward the bottom left corner of the abutment box of the "reference instance". The newly placed instance becomes the "reference instance".- NOSYM
 - no geometrical operation is performed
 
- SYM_Y
 - Y becomes -Y, that means toward X axe symetry
 
- SYM_X
 - X becomes -X, that means toward Y axe symetry
 
- SYMXY
 - X becomes -X, Y becomes -Y
 
- ROT_P
 - a positive 90 degrees rotation take place
 
- ROT_M
 - a negative 90 degrees rotation take place
 
- SY_RP
 - Y becomes -Y, and then a positive 90 degrees rotation take place
 
- SY_RM
 - Y becomes -Y, and then a negative 90 degrees rotation take place
 
ERRORS¶
"GENLIB_PLACE_LEFT impossible : missing GENLIB_DEF_PHFIG"No figure has been yet specified by a call to
  DEF_PHFIG. So it isn't possible to place an instance inside it. you
  must call DEF_PHFIG before any other layout action.
"GENLIB_PLACE_LEFT impossible : No previous instance"
There are no instances placed in the current layout cell,
  so it's impossible to know where to place from. Use a PLACE call
  before.
"illegal addphins : transformation is x in insname"
The symetry parameter is not one of the define
  given, but has the integer value x.
EXAMPLE¶
#include <genlib.h>
main()
{
	/∗ Create a figure to work on  ∗/
	GENLIB_DEF_PHFIG("cell");
	/∗ Place two instances ∗/
	GENLIB_PLACE("grbdo_3","ins1", NOSYM, 0L, 0L);
	/∗ negative placement values are allowed ∗/
	GENLIB_PLACE_LEFT("grxwh_k","ins2", SYMXY);
	/∗ Save all that on disk ∗/
	GENLIB_SAVE_PHFIG();
}
SEE ALSO¶
genlib(1), GENLIB_DEF_PHFIG(3), GENLIB_SAVE_PHFIG(3), GENLIB_PLACE(3), GENLIB_PLACE_TOP(3), GENLIB_PLACE_BOTTOM(3), GENLIB_PLACE_RIGHT(3), MBK_CATA_LIB(1), MBK_WORK_LIB(1), MBK_IN_PH(1).BUG REPORT¶
This tool is under development at the ASIM department of the LIP6 laboratory.| ASIM/LIP6 | PROCEDURAL GENERATION LANGUAGE |