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

  
 
  

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

NAME
     GENLIB_BUS - Creates a bus name for netlist

SYNOPSIS
     #include <genlib.h>
     char *GENLIB_BUS(busname, from, to);
     char *busname;
     long from, to;

PARAMETERS
     busname		 Common signal name for a bus

     from		 Starting index of the set of signal, from included

     to 		 Ending index of the set of signal, to included

DESCRIPTION
     GENLIB_BUS  Creates a set of names, based upon a common name, valid for the
     genlib netlist functions that manipulate the signal, and/or connector, con-
     cept.  They are:
	    LOINS(3)
	    LOCON(3)
     The from, to arguments give the boundaries of the bus to be  created,  both
     of  them  being  included in the set. The function allows increasing or de-
     creasing order busses, as one could expect.
     This function has a constant equivalent, it means that if the from, to val-
     ues are known at compilation time, one should better use,	for  readability
     purposes, the "[n:m]" 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, GENLIB_BUS("sig", b, e);
	  GENLIB_LOCON("o[2:0]", OUTPUT, "sigout[4:6]");
	  /* Place an instance */
	  GENLIB_LOINS("model","instance", GENLIB_BUS("sig", e/2), "sigout[6]", EOL);
	  /* Save all that on disk */
	  GENLIB_SAVE_LOFIG();
     }

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

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

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=GENLIB_BUS&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help