Scroll to navigation

SIMPBDDNODEDCOFF(3) BDD FUNCTIONS SIMPBDDNODEDCOFF(3)

NAME

simpbddnodedcoff - simplifies a bdd with don't cares on its off-set part.

ORIGIN

This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris, France.

Web : http://asim.lip6.fr/recherche/alliance/
E-mail : alliance-users@asim.lip6.fr

SYNOPSYS

#include "bdd101.h"
bddnode ∗simpbddnodedcoff( BddSystem, BddOff, BddDc )

bddsystem ∗BddSystem;
bddnode ∗BddOff;
bddnode ∗BddDc;

PARAMETERS

The bdd system.
The first bdd node.
The second bdd node.

DESCRIPTION

simpbddnodedcoff simplifies the bdd node BddOff with BddDc, in the bdd system BddSystem. If a null pointer is given, the default bdd system is used. The bdd node BddDc must be included imperatively in the off-set part of the bdd node BddOff.

RETURN VALUE

simpbddnodedcoff returns the simplified bdd node.

EXAMPLE

#include "bdd101.h"

bddsystem ∗BddSystem;
bddcircuit ∗BddCircuit;
bddnode ∗BddOff;
bddnode ∗BddDc;
bddnode ∗BddNode;
chain_list ∗Expr;
BddSystem = createbddsystem( 100, 1000, 100, 50000 );
BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
Expr = createablbinexpr( ABL_OR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddOff = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
Expr = createablbinexpr( ABL_NOR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddDc = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
BddNode = simpbddnodedcoff( (bddsystem ∗)0, BddOff, BddDc );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays '1' */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddsystem( (bddsystem ∗)0 );
destroybddcircuit( (bddcircuit ∗)0 );

SEE ALSO

bdd(1)

BUG REPORT

This tool is under development at the ASIM department of the LIP6 laboratory.
We need your feedback to improve documentation and tools.

October 1, 1997 ASIM/LIP6