bddToAblCct.3alc - Man Page

converts a BDD into an ABL within a circuit

Synopsis

#include "logmmm.h"
chain_list *bddToAblCct(pC,pBdd)
pCircuit pC;
pNode pBdd;

Parameters

pC

Circuit in which is made the conversion

pBdd

BDD to convert

Description

bddToAblCct() converts pBdd into an expression. This function returns a result that depends from the ordering of the primary input. This function provides the basic method for the logical optimizer called in BOP.

Example

#include "mutnnn.h"		/* mbk utilities */
#include "logmmm.h"
chain_list *expr;
pNode res;
pCircuit pC;

initializeBdd(SMALL_BDD);
pC = initializeCct("circuit 1",10,10);

addInputCct(pC,"a");
addInputCct(pC,"b");

	/* let's suppose that res = (OR a b) */

expr = bddToAblCct(pC,applyBinBdd(OR,
                    createNodeTermBdd(searchInputCct(pC,"a"))),
                    createNodeTermBdd(searchInputCct(pC,"b")));
displayExpr(expr);

/* it will display 
(OR a b)
*/

destroyCct(pC);
destroyBdd(1);

See Also

log(1), bdd(1), abl(1), ablToBddCct(3).

Referenced By

ablToBddCct.3alc(3).

October 1, 1997 ASIM/LIP6 BDD functions