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

FreeBSD Manual Pages

  
 
  

home | help
GENLIB_SC_RIGHT.3(October 1, 1997)	    GENLIB_SC_RIGHT.3(October 1, 1997)

NAME
       GENLIB_SC_RIGHT	- place	an instance in the current figure at the right
       of the "reference instance"

SYNOPSYS
       #include	<genlib.h>
       void GENLIB_SC_RIGHT(insname, symetry)
       char *insname;
       char symetry;

PARAMETERS
       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
       SC_RIGHT	add an instance	in the current cell. The bottom	left corner of
       the abutment box	of the instance	is  placed,  after  beeing  symetrized
       and/or  rotated,	 toward	the bottom right corner	of the abutment	box of
       the "reference instance". The newly placed instance becomes the "refer-
       ence instance".	The placement takes place only if the netlist is up to
       day, because the	model of the instance is seeked	there, in order	to en-
       sure consistency.

       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

ERRORS
       "GENLIB_SC_RIGHT	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_SC_RIGHT	impossible : missing GENLIB_DEF_LOFIG"
	      The  current  netlist  figure is not define, so SC_RIGHT doesn't
	      know where to pick up the	model. A DEF_LOFIG or a	DEF_PHSC is to
	      be performed to avoid this error.
       "GENLIB_SC_RIGHT	impossible : no	logical	instance insname"
	      The  instance  insname does not exist in the netlist representa-
	      tion of the cell.	It may lead us to believe that there is	a con-
	      sistency problem between the two representation of this cell.
       "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 */
	    GENLIB_SC_PLACE("ins1", NOSYM, 0L, 0L);
	    GENLIB_SC_RIGHT("ins2", SYM_X);
	    /* Save all	that on	disk */
	    GENLIB_SAVE_PHSC();
       }

SEE ALSO
       genlib(1), GENLIB_DEF_PHSC.3), GENLIB_SAVE_PHSC.3), GENLIB_SC_PLACE.3),
       GENLIB_SC_TOP.3),    GENLIB_SC_BOTTOM.3),    GENLIB_SC_LEFT.3),	  GEN-
       LIB_DEF_PHINS(3), GENLIB_FLATTEN_PHFIG(3), GENLIB_FLATTEN_ALL_PHINS(3),
       GENLIB_LOINS.3).

PROCEDURAL GENERATION LANGUAGE	   ASIM/LIP6GENLIB_SC_RIGHT.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_SC_RIGHT&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help