table of contents
GENLIB_PLACE_BOTTOM.3(October 1, 1997) | GENLIB_PLACE_BOTTOM.3(October 1, 1997) |
NAME¶
GENLIB_PLACE_BOTTOM - place a physical instance in the current figure under the "reference instance"SYNOPSYS¶
#include <genlib.h> void GENLIB_PLACE_BOTTOM(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_BOTTOM add a instance of model modelname in the current layout cell. The bottom left 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_BOTTOM 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_BOTTOM 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_PHSC("cell"); /∗ Place two instances ∗/ PLACE_PLACE("grbos", "ins1", SYMXY, -3L, 0L); GENLIB_PLACE_BOTTOM("gln", "ins2", NOSYM); /∗ Save all that on disk ∗/ GENLIB_SAVE_PHSC(); }
SEE ALSO¶
genlib(1), GENLIB_DEF_PHFIG(3), GENLIB_SAVE_PHFIG(3), GENLIB_PLACE(3), GENLIB_PLACE_TOP(3), GENLIB_PLACE_RIGHT(3), GENLIB_PLACE_LEFT(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 |