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

FreeBSD Manual Pages


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

       BEH - Generic behavioural data structures

       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-

       The behavioural view envolves the following notions:

       figure		   behavioural	representation	of  a circuit (see BE-

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

       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

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

       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

       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 softwares to libraries as soon as possible	in or-
       der 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 seperate 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 splitted into two libraries
       for the basic functions,	a header file for structures and variable dec-
       larations, 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.

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

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

       mbk(1), log(3)

ASIM/LIP6			October	1, 1997				BEH(3)


Want to link to this manual page? Use this URL:

home | help