PLACE_ON - place a physical instance in the current figure matching connectors
#include <genlib.h>
void PLACE_ON(figname,ins1,con1,index1,symetry,ins2,con2,index2)
char *figname, *ins1, *con1, *ins2, *con2;
char symetry;
long index1, index2;
This software belongs to the ALLIANCE CAD system from the CAO-VLSI team at
ASIM/LIP6/UPMC laboratory.
LIP6/ASIM
University P. et M. Curie
4, place Jussieu
75252 PARIS Cedex 05
FRANCE
Fax : {33/0} 1.44.27.62.86
E-mail support : alliance-support@asim.lip6.fr
PLACE_ON add an instance in the current layout cell. The bottom left corner
of the instance of the model modelname is placed, after beeing
symetrized and/or rotated, at (x, y) coordinates. The placed instance
becomes the new reference instance", used in the relative placement functions.
The insname is the name given to the instance and must be unique at a
given hierarchy level.
The symetry argument can take eight legal values :
The model of the figure to be placed must be available, on disk or in memory. The path to the library is specified in the MBK_CATA_LIB (1) and MBK_WORK_LIB (1) environment variables, and its format is given by the MBK_IN_PH (1) environment variable.
PLACE_ON impossible : missing 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. illegal addphins : transformation is x in insname" The symetry parameter is not one of the define given, but has the integer value x.
#include <genlib.h>
main()
{
/* Create a figure to work on */
DEF_PHFIG("cell");
/* Place two instances */
PLACE_ON("gapg0_b","ins1", NOSYM, 0L, 0L);
PLACE_ON("gapg8_b","ins2", SYM_X, 80L, 100L);
/* Save all that on disk */
SAVE_PHFIG();
}
genlib(1) , DEF_PHFIG(3) , SAVE_PHFIG(3) , PLACE_TOP(3) , PLACE_BOTTOM(3) ,
This tool is under development at the ASIM/LIP6/UPMC laboratory, cao-vlsi
research team.
We need your feedbak to improve documentation and tools.
If you find bugs, please fill-in the form at
http://asim.lip6.fr/alliance/support/bug-report/
Thanks for doing this.