Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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;

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  in-
			   stance 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".
       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	:

       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	 rota-
			   tion	take place

       SY_RM		   Y  becomes -Y, and then a negative 90 degrees rota-
			   tion	take place

       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.

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).

PROCEDURAL GENERATION LANGUAGE	   ASIM/GENLIB_PLACE_BOTTOM.3(October 1, 1997)

NAME | SYNOPSYS | PARAMETERS | DESCRIPTION | ERRORS | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=GENLIB_PLACE_BOTTOM&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help