#include "dsdInt.h"
Go to the source code of this file.
Functions | |
| ABC_NAMESPACE_IMPL_START void | dsdKernelDecompose (Dsd_Manager_t *pDsdMan, DdNode **pbFuncs, int nFuncs) |
| FUNCTION DECLARATIONS ///. | |
| void | Dsd_Decompose (Dsd_Manager_t *pDsdMan, DdNode **pbFuncs, int nFuncs) |
| DECOMPOSITION FUNCTIONS ///. | |
| Dsd_Node_t * | Dsd_DecomposeOne (Dsd_Manager_t *pDsdMan, DdNode *bFunc) |
| void Dsd_Decompose | ( | Dsd_Manager_t * | pDsdMan, |
| DdNode ** | pbFuncs, | ||
| int | nFuncs ) |
DECOMPOSITION FUNCTIONS ///.
Function*************************************************************
Synopsis [Performs DSD for the array of functions represented by BDDs.]
Description [This function takes the DSD manager, which should be previously allocated by the call to Dsd_ManagerStart(). The resulting DSD tree is stored in the DSD manager (pDsdMan->pRoots, pDsdMan->nRoots). Access to the tree is through the APIs of the manager. The resulting tree is a shared DSD DAG for the functions given in the array. For one function the resulting DAG is always a tree. The root node pointers can be complemented, as discussed in the literature referred to in "dsd.h". This procedure can be called repeatedly for different functions. There is no need to remove the decomposition tree after it is returned, because the next call to the DSD manager will "recycle" the tree. The user should not modify or dereference any data associated with the nodes of the DSD trees (the user can only change the contents of a temporary mark associated with each node by the calling to Dsd_NodeSetMark()). All the decomposition trees and intermediate nodes will be removed when the DSD manager is deallocated at the end by calling Dsd_ManagerStop().]
SideEffects []
SeeAlso []
Definition at line 113 of file dsdProc.c.


| Dsd_Node_t * Dsd_DecomposeOne | ( | Dsd_Manager_t * | pDsdMan, |
| DdNode * | bFunc ) |
| ABC_NAMESPACE_IMPL_START void dsdKernelDecompose | ( | Dsd_Manager_t * | pDsdMan, |
| DdNode ** | pbFuncs, | ||
| int | nFuncs ) |
FUNCTION DECLARATIONS ///.
CFile****************************************************************
FileName [dsdProc.c]
PackageName [DSD: Disjoint-support decomposition package.]
Synopsis [The core procedures of the package.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 8.0. Started - September 22, 2003.]
Revision [
]