convertbddcircuitabl.3alc - Man Page

converts a bdd node to an abl expression.

Synopsis

#include "bdd101.h"
chain_list ∗convertbddcircuitabl( BddCircuit, BddNode )
  bddcircuit ∗BddCircuit;
  bddnode    ∗BddNode;

Parameters

BddCircuit

The bdd circuit.

BddNode

The bdd node to convert.

Description

convertbddcircuitabl converts the bdd node to an abl expression. The BddCircuit is used to translate the variable nodes into atomic expressions. If a null pointer is given, the default bdd circuit is used.

Return Value

convertbddcircuitabl returns a pointer to the abl expression translated.

Example

#include "bdd101.h"
   bddsystem  ∗BddSystem;
   bddcircuit ∗BddCircuit;
   bddnode    ∗BddNode;
   chain_list ∗Expr;
   BddSystem  = createbddsystem( 100, 1000, 100, 50000 );
   BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
   Expr = createablbinexpr( ABL_AND,
                            createablatom( "i0" ),
                            createablatom( "i1" ) );
   BddNode = addbddcircuitabl( BddCircuit, Expr );
   freeablexpr( Expr );
   Expr = convertbddcircuitabl( BddCircuit, BddNode );
   /* displays (i0 and i1) */
   viewablexpr( Expr, ABL_VIEW_VHDL );
   freeablexpr( Expr );
   destroybddsystem( (bddsystem ∗)0 );
   destroybddcircuit( (bddcircuit ∗)0 );

See Also

bdd(1), abl(1), addbddcircuitabl(3).

Referenced By

addbddcircuitabl.3alc(3).

October 1, 1997 ASIM/LIP6 BDD FUNCTIONS