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

FreeBSD Manual Pages

  
 
  

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

NAME
       GENLIB_ELM - Creates a single element bus name for netlist

SYNOPSYS
       #include	<genlib.h>
       char *GENLIB_ELM(busname, index);
       char *busname;
       long index;

PARAMETERS
       busname		   Common signal name for a bus

       index		   Index of the	demanded signal	belonging to the bus

DESCRIPTION
       ELM  Creates  a	single	element	bus names valid	for the	genlib netlist
       functions that manipulate the signal, and/or connector, concept.	  They
       are:
	      LOINS(3)
	      LOCON(3)
       The index argument gives	the index of the name to be created.
       This  function  has  a  constant	equivalent, it means that if the index
       value is	known at compilation time, one should better  use,  for	 read-
       ability purposes, the "[n]" construct.

EXAMPLE
       #include	<genlib.h>
       main()
       {
       int b = 0;
       int e = 12;
	    /* Create a	figure to work on  */
	    GENLIB_DEF_LOFIG("mycell");
	    /* define interface	 */
	    GENLIB_LOCON(GENLIB_BUS("i", b, e),	INPUT, BUS("sig", b, e);
	    GENLIB_LOCON("o[2:0]", OUTPUT, "sigout[4:6]");
	    /* Place an	instance */
	    GENLIB_LOINS("model","instance", GENLIB_ELM("sig", e/2), "sigout[6]", EOL);
	    /* Save all	that on	disk */
	    GENLIB_SAVE_LOFIG();
       }

SEE ALSO
       genlib(1), GENLIB_BUS(3).

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

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

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

home | help