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

FreeBSD Manual Pages

  
 
  

home | help
BEH(3)			   cao-vlsi reference manual			BEH(3)

NAME
       BEH - Generic behavioural data structures

DESCRIPTION
       BEH  is	a  generic data	structure supporting vlsi concepts.  It	allows
       representation of a behavioral description in a data structure.

       The goal	of BEH is to define an ad hoc single data structure  (object),
       with well known fixed meaning for each concept manipulated within a be-
       havioural  description.	So  any	tools that needs to work with a	behav-
       ioral view can be build upon it using these structures.

       For each	object (data structure), a set of functions has	 been  defined
       in  order to add, delete	or access it. These functions are defined in a
       low-level library libBeh108.a. Some other functions are	higher	level.
       They  are  defined  in a	high-level library libBhl108.a.	There are also
       some parsers-drivers.  A	pareser	reads a	behavioural  description  file
       in  a given format and build up a complete BEH data base. A driver cre-
       ates a text file	in a given behavioural description format from	a  BEH
       data  base.  A  VHDL  parser-driver is available	in the libBvl103.a li-
       brary.

       The behavioural view envolves the following notions:

       figure		   behavioural representation of a  circuit  (see  BE-
			   FIG).

       port list	   ordered  list  of  the circuit's logical ports (see
			   BEPOR).

       generic		   a global data (constants)  relative	to  a  circuit
			   other than logical ports (see BEGEN).

       simple output	   a simple output port	of the circuit (see BEOUT).

       bused output	   a bused output port of the circuit (see BEBUS).

       input		   an input port of the	circuit	(see BERIN).

       internal	register   an internal memorizing element (see BEREG).

       internal	signal	   an  internal	 simple	 signal	 of  the  circuit (see
			   BEAUX).

       internal	bus	   an internal bused signal of the  circuit  (see  BE-
			   BUX).

       assert		   a  condition, noticed by the	circuit	designer, that
			   insures a correct usage of the circuit. The	valid-
			   ity	of  these conditions is	to be checked continu-
			   ously at run	time (see BEMSG).

       In order	to use BEH, concepts on	use  of	 libraries  are	 needed.  And,
       since  these  libraries	are  under development,	the code is subject to
       change.

       To enable work, a static	version	of each	library	is always present  for
       the  user. Libraries and	header files are suffixed by a number (the li-
       brary's version). The programmer	can prefer to  work  with  an  earlier
       version	of  a  library rather than the most recent one.	However, it is
       recommended to adapt software to	libraries as soon as possible in order
       to spotlight potential compatibility problems before old	libraries  are
       removed.

       A makefile is necessary for all BEH applications.  This is required be-
       cause  any soft must be easily recompilable, and	knowing	the needed li-
       braries for a BEH based program is not an easy  matter.	 It  can't  be
       achieved	an other way, so do use	makefile.

       For each	behavioural description	format a parser	and a driver have been
       developed  .  These  are	organized in as	many separate libraries	as de-
       scription format. So if a parser	or driver changes it is	not needed  to
       recompile BEH. Only a relink of the application is needed.

       In  terms of software organization, BEH is split	into two libraries for
       the basic functions, a header file for structures and variable declara-
       tions, and , up to now, one parser-driver library for VHDL format.

       It is to	be noticed that	library's version number is incremented	 when,
       at  least, one function composing the library has been modified.	There-
       fore, BEH libraries may evolve independently form each other.

       Here follows the	list of	the libraries and their	contents.

       libBeh108.a:	   beh_addbefig,  beh_addbeaux,	 beh_addbebux, beh_ad-
			   dbegen,  beh_addbebus,  beh_addbemsg,    beh_addbe-
			   out,	 beh_addbepor,	beh_addbereg,	       beh_ad-
			   dberin,  beh_addbiabl,  beh_addbinode,   beh_delbe-
			   fig,	 beh_delbeaux,	beh_delbebux,	    beh_delbe-
			   gen,	 beh_delbebus,	beh_delbemsg,	    beh_delbe-
			   out,	 beh_delbepor,	beh_delbereg,	      beh_del-
			   berin,  beh_delbiabl,  beh_delbinode,    beh_frebe-
			   fig,	 beh_frebeaux,	beh_frebebux,	    beh_frebe-
			   gen,	 beh_frebebus,	beh_frebemsg,	    beh_frebe-
			   out,	 beh_frebepor,	beh_frebereg,	      beh_fre-
			   berin,  beh_frebiabl,  beh_frebinode,    beh_rmvbe-
			   fig,	 beh_rmvbeaux,	beh_rmvbebux,	    beh_rmvbe-
			   gen,	 beh_rmvbebus,	beh_rmvbemsg,	    beh_rmvbe-
			   out,	 beh_rmvbepor,	beh_rmvbereg, beh_rmvberin

       libBhl108.a:	   beh_debug

       The  libraries  are  organized  in  such	a way that no cycle can	appear
       through calls. It means that if a given library a  function  calls  an-
       other  function	in another library, then none of the functions of this
       one does	call any function that belongs to the first library.

EXAMPLE
       In order	to use BEH libraries, one needs	something  like	 that  in  its
       makefile:

	      HEADER = -I/labo/include
	      LIB = -L/labo/lib	-lBeh108 -lBhl108 -lBvl109 -llog200 -lMut315

SEE ALSO
       mbk(1), log(3)

ASIM/LIP6			October	1, 1997				BEH(3)

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

home | help