# ablToBddCct

```ABLTOBDDCCT(3)                   BDD functions                  ABLTOBDDCCT(3)

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

NAME
ablToBddCct - converts an ABL into a BDD within a circuit

SYNOPSYS
#include "logmmm.h"
pNode ablToBddCct(pC,expr)
pCircuit pC;
chain_list *expr;

PARAMETERS
pC                  Circuit in which is made the conversion

expr                expression to convert

DESCRIPTION
ablToBddCct() constructs the graph that is computed from expr. This
function provides the basic method for constructing easily the BDDs.
The applyBdd() function is called recursively by going through the ABL.

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 expr = (OR (AND (NOT a) b) a) */

res = ablToBddCct(pC,expr);
displayBdd(res,1);

/* it will display
@res      INDEX = 3   LOW = @nodeA   HIGH = ONE
@nodeA    INDEX = 2   LOW = ZERO     HIGH = ONE
*/

destroyCct(pC);
destroyBdd(1);

SEE ALSO
log(1), bdd(1), abl(1), bddToAblCct(3).

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

ASIM/LIP6                       October 1, 1997                 ABLTOBDDCCT(3)```