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

FreeBSD Manual Pages

  
 
  

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

NAME
       GENLIB_FLATTEN_ALL_PHINS	 - flatten all instances in the	current	layout
       figure

SYNOPSYS
       #include	<genlib.h>
       void GENLIB_FLATTEN_ALL_PHINS(concat, catal)
       char concat, catal;

PARAMETER
       concat		   Indicate whether or	not  to	 concatenate  instance
			   name	to instance' objects name

       catal		   Indicate whether or not to look in the catalog file
			   before flattening a cell

DESCRIPTION
       FLATTEN_ALL_PHINS inserts the contents of all the instances of the cur-
       rent  figure  in	the current figure.  All these instances are destroyed
       during the process, and therefore cannot	be refered  to	later  in  the
       layout description.
       The concat parameter may	take two values:

       YES    to concatenate object name with instance names.

       NO     to copy object names.

       In  most	 case,	the concat value must be YES, in order to warranty the
       unicity of names	in the figure.	It may	otherwise  fail,  because  the
       function	would try to add in the	current	figure some object with	an al-
       ready existing name.
       The catal parameter may also take two values:

       YES    to check the catalog file	to see if the model of an instance  is
	      in it.  If the model belong to the catalog, then it is not flat-
	      tened.

       NO     in this case, no checks are done,	and every  instance  is	 flat-
	      tened.

EXAMPLE
       #include	<genlib.h>
       main()
       {
	    /* Create a	figure to work on  */
	    GENLIB_DEF_PHFIG("mycell");
	    .
	    .
	    .
	    /* Place an	instance */
	    PHINS("model","instance", "sig1", "sig2", EOL);
	    /* flatten all figure instance */
	    GENLIB_FLATTEN_ALL_PHINS(YES, YES);
	    /* Save all	that on	disk */
	    GENLIB_SAVE_PHFIG();
       }

SEE ALSO
       genlib(1),	GENLIB_PLACE(3),       GENLIB_PLACE_LEFT(3),	  GEN-
       LIB_PLACE_RIGHT(3), GENLIB_PLACE_TOP(3),	 GENLIB_PLACE_BOTTOM(3),  GEN-
       LIB_PLACE_ON(3),	GENLIB_FLATTEN_PHFIG(3), GENLIB_FLATTEN_ALL_LOINS(3).

PROCEDURAL GENERATION LANGUAGE	   GENLIB_FLATTEN_ALL_PHINS.3(October 1, 1997)

NAME | SYNOPSYS | PARAMETER | DESCRIPTION | EXAMPLE | SEE ALSO

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

home | help