abc-master
|
#include "extraBdd.h"
Go to the source code of this file.
Data Structures | |
struct | Extra_ImageTree_t_ |
struct | Extra_ImageNode_t_ |
struct | Extra_ImagePart_t_ |
struct | Extra_ImageVar_t_ |
struct | Extra_ImageTree2_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Extra_ImageNode_t_ | Extra_ImageNode_t |
typedef struct Extra_ImagePart_t_ | Extra_ImagePart_t |
typedef struct Extra_ImageVar_t_ | Extra_ImageVar_t |
typedef typedefABC_NAMESPACE_IMPL_START struct Extra_ImageNode_t_ Extra_ImageNode_t |
CFile****************************************************************
FileName [extraBddImage.c]
PackageName [extra]
Synopsis [Various reusable software utilities.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - September 1, 2003.]
Revision [
]
Definition at line 39 of file extraBddImage.c.
typedef struct Extra_ImagePart_t_ Extra_ImagePart_t |
Definition at line 40 of file extraBddImage.c.
typedef struct Extra_ImageVar_t_ Extra_ImageVar_t |
Definition at line 41 of file extraBddImage.c.
DdNode* Extra_bddImageCompute | ( | Extra_ImageTree_t * | pTree, |
DdNode * | bCare | ||
) |
Function*************************************************************
Synopsis [Compute the image.]
Description []
SideEffects []
SeeAlso []
Definition at line 220 of file extraBddImage.c.
DdNode* Extra_bddImageCompute2 | ( | Extra_ImageTree2_t * | pTree, |
DdNode * | bCare | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1108 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Recompute the image.]
Description []
SideEffects []
SeeAlso []
Definition at line 570 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Prints the latch dependency matrix.]
Description []
SideEffects []
SeeAlso []
Definition at line 913 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Prints one row of the latch dependency matrix.]
Description []
SideEffects []
SeeAlso []
Definition at line 951 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Prints the tree for quenstification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 990 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Prints the tree for quenstification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 1007 of file extraBddImage.c.
DdNode* Extra_bddImageRead | ( | Extra_ImageTree_t * | pTree | ) |
Function*************************************************************
Synopsis [Reads the image from the tree.]
Description []
SideEffects []
SeeAlso []
Definition at line 292 of file extraBddImage.c.
DdNode* Extra_bddImageRead2 | ( | Extra_ImageTree2_t * | pTree | ) |
Function*************************************************************
Synopsis [Returns the previously computed image.]
Description []
SideEffects []
SeeAlso []
Definition at line 1150 of file extraBddImage.c.
Extra_ImageTree_t* Extra_bddImageStart | ( | DdManager * | dd, |
DdNode * | bCare, | ||
int | nParts, | ||
DdNode ** | pbParts, | ||
int | nVars, | ||
DdNode ** | pbVars, | ||
int | fVerbose | ||
) |
AutomaticEnd Function*************************************************************
Synopsis [Starts the image computation using tree-based scheduling.]
Description [This procedure starts the image computation. It uses the given care set to test-run the image computation and creates the quantification tree by scheduling variable quantifications. The tree can be used to compute images for other care sets without rescheduling. In this case, Extra_bddImageCompute() should be called.]
SideEffects []
SeeAlso []
Definition at line 156 of file extraBddImage.c.
Extra_ImageTree2_t* Extra_bddImageStart2 | ( | DdManager * | dd, |
DdNode * | bCare, | ||
int | nParts, | ||
DdNode ** | pbParts, | ||
int | nVars, | ||
DdNode ** | pbVars, | ||
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Starts the monolithic image computation.]
Description []
SideEffects []
SeeAlso []
Definition at line 1066 of file extraBddImage.c.
void Extra_bddImageTreeDelete | ( | Extra_ImageTree_t * | pTree | ) |
Function*************************************************************
Synopsis [Delete the tree.]
Description []
SideEffects []
SeeAlso []
Definition at line 273 of file extraBddImage.c.
void Extra_bddImageTreeDelete2 | ( | Extra_ImageTree2_t * | pTree | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1128 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Delete the partitions from the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 545 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Builds the tree.]
Description []
SideEffects []
SeeAlso []
Definition at line 626 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Merges two nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 782 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Creates variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 417 of file extraBddImage.c.
|
static |
AutomaticStart
Function*************************************************************
Synopsis [Creates partitions.]
Description []
SideEffects []
SeeAlso []
Definition at line 316 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Creates variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 355 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Delete the partitions from the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 521 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Computes two smallest partions that have this var.]
Description []
SideEffects []
SeeAlso []
Definition at line 873 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Computes the best variable.]
Description [The variables is the best if the sum of squares of the BDD sizes of the partitions, in which it participates, is the minimum.]
SideEffects []
SeeAlso []
Definition at line 836 of file extraBddImage.c.
|
static |
Function*************************************************************
Synopsis [Merges the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 733 of file extraBddImage.c.