BEFIG(3)

NAME

befig - BEH data structure

DESCRIPTION

befig is a data structure used in BEH to represent a complete behavioural description of a circuit. befig has been designed to be used in a simply chained list.

A befig structure is composed of the following fields.

(char *) NAME
    the circuit's name. This string is supposed been produced by namealloc()

(struct bepor *) BEPOR
    list of ordered ports

(struct begen *) BEGEN
    list of generic data

(struct beout *) BEOUT
    list of simple output ports (a port is said to be an output when there is at least one driver inside the circuit setting its value)

(struct bebus *) BEBUS
    list of bused output ports (a port is said to be an output when there is at least one driver inside the circuit setting its value)

(struct berin *) BERIN
    list of inputs (is considered as input an input port or an internal register)

(struct beaux *) BEAUX
    list of internal simple signals

(struct beaux *) BEDLY
    list of delayed signals

(struct bebux *) BEBUX
    list of internal bused signals

(struct bereg *) BEREG
    list of internal registers

(struct bemsg *) BEMSG
    list of conditions noticed by the circuit's designer that are to be checked to insure a correct usage of the circuit

(char) ERRFLG
    error flag : set to 0 for a coherent errorless befig

(char) TYPE
    type of the description (not used)

(struct circuit *) CIRCUI
    circuit pointer used when expressions are represented with BDDs

(struct ptype *) USER
    user defined data

(struct befig *) NEXT
    next befig

SEE ALSO

bdd(1), beh(3), beh_addbefig(3), beh_delbefig(3), beh_frebefig(3), beh_rmvbefig(3), namealloc(3)