abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
bbr.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [bbr.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [BDD-based reachability analysis.]
8 
9  Synopsis [External declarations.]
10 
11  Author [Alan Mishchenko]
12 
13  Affiliation [UC Berkeley]
14 
15  Date [Ver. 1.0. Started - June 20, 2005.]
16 
17  Revision [$Id: bbr.h,v 1.00 2005/06/20 00:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef ABC__aig__bbr__bbr_h
22 #define ABC__aig__bbr__bbr_h
23 
24 
25 ////////////////////////////////////////////////////////////////////////
26 /// INCLUDES ///
27 ////////////////////////////////////////////////////////////////////////
28 
29 #include <stdio.h>
30 #include "aig/aig/aig.h"
31 #include "aig/saig/saig.h"
32 #include "bdd/cudd/cuddInt.h"
33 
34 ////////////////////////////////////////////////////////////////////////
35 /// PARAMETERS ///
36 ////////////////////////////////////////////////////////////////////////
37 
38 
39 
41 
42 
43 ////////////////////////////////////////////////////////////////////////
44 /// BASIC TYPES ///
45 ////////////////////////////////////////////////////////////////////////
46 
47 ////////////////////////////////////////////////////////////////////////
48 /// MACRO DEFINITIONS ///
49 ////////////////////////////////////////////////////////////////////////
50 
51 static inline DdNode * Aig_ObjGlobalBdd( Aig_Obj_t * pObj ) { return (DdNode *)pObj->pData; }
52 
53 ////////////////////////////////////////////////////////////////////////
54 /// FUNCTION DECLARATIONS ///
55 ////////////////////////////////////////////////////////////////////////
56 
57 /*=== bbrImage.c ==========================================================*/
60  DdManager * dd, DdNode * bCare,
61  int nParts, DdNode ** pbParts,
62  int nVars, DdNode ** pbVars, int nBddMax, int fVerbose );
63 extern DdNode * Bbr_bddImageCompute( Bbr_ImageTree_t * pTree, DdNode * bCare );
64 extern void Bbr_bddImageTreeDelete( Bbr_ImageTree_t * pTree );
65 extern DdNode * Bbr_bddImageRead( Bbr_ImageTree_t * pTree );
68  DdManager * dd, DdNode * bCare,
69  int nParts, DdNode ** pbParts,
70  int nVars, DdNode ** pbVars, int fVerbose );
71 extern DdNode * Bbr_bddImageCompute2( Bbr_ImageTree2_t * pTree, DdNode * bCare );
72 extern void Bbr_bddImageTreeDelete2( Bbr_ImageTree2_t * pTree );
73 extern DdNode * Bbr_bddImageRead2( Bbr_ImageTree2_t * pTree );
74 /*=== bbrNtbdd.c ==========================================================*/
75 extern void Aig_ManFreeGlobalBdds( Aig_Man_t * p, DdManager * dd );
76 extern int Aig_ManSizeOfGlobalBdds( Aig_Man_t * p );
77 extern DdManager * Aig_ManComputeGlobalBdds( Aig_Man_t * p, int nBddSizeMax, int fDropInternal, int fReorder, int fVerbose );
78 /*=== bbrReach.c ==========================================================*/
79 extern int Aig_ManVerifyUsingBdds( Aig_Man_t * p, Saig_ParBbr_t * pPars );
80 extern void Bbr_ManSetDefaultParams( Saig_ParBbr_t * p );
81 
82 
83 
85 
86 
87 
88 #endif
89 
90 ////////////////////////////////////////////////////////////////////////
91 /// END OF FILE ///
92 ////////////////////////////////////////////////////////////////////////
93 
void Bbr_ManSetDefaultParams(Saig_ParBbr_t *p)
FUNCTION DEFINITIONS ///.
Definition: bbrReach.c:49
Definition: cudd.h:278
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition: aig.h:50
static Llb_Mgr_t * p
Definition: llb3Image.c:950
void * pData
Definition: aig.h:87
static ABC_NAMESPACE_HEADER_START DdNode * Aig_ObjGlobalBdd(Aig_Obj_t *pObj)
INCLUDES ///.
Definition: bbr.h:51
void Aig_ManFreeGlobalBdds(Aig_Man_t *p, DdManager *dd)
Definition: bbrNtbdd.c:112
Bbr_ImageTree_t * Bbr_bddImageStart(DdManager *dd, DdNode *bCare, int nParts, DdNode **pbParts, int nVars, DdNode **pbVars, int nBddMax, int fVerbose)
Definition: bbrImage.c:168
Bbr_ImageTree2_t * Bbr_bddImageStart2(DdManager *dd, DdNode *bCare, int nParts, DdNode **pbParts, int nVars, DdNode **pbVars, int fVerbose)
Definition: bbrImage.c:1231
void Bbr_bddImageTreeDelete(Bbr_ImageTree_t *pTree)
Definition: bbrImage.c:307
DdNode * Bbr_bddImageCompute2(Bbr_ImageTree2_t *pTree, DdNode *bCare)
Definition: bbrImage.c:1273
Definition: aig.h:69
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
DdNode * Bbr_bddImageRead2(Bbr_ImageTree2_t *pTree)
Definition: bbrImage.c:1315
DdNode * Bbr_bddImageRead(Bbr_ImageTree_t *pTree)
Definition: bbrImage.c:326
DdNode * Bbr_bddImageCompute(Bbr_ImageTree_t *pTree, DdNode *bCare)
Definition: bbrImage.c:253
DdManager * dd
Definition: bbrImage.c:1214
int Aig_ManSizeOfGlobalBdds(Aig_Man_t *p)
Definition: bbrNtbdd.c:132
int Aig_ManVerifyUsingBdds(Aig_Man_t *p, Saig_ParBbr_t *pPars)
Definition: bbrReach.c:544
DdManager * Aig_ManComputeGlobalBdds(Aig_Man_t *p, int nBddSizeMax, int fDropInternal, int fReorder, int fVerbose)
Definition: bbrNtbdd.c:157
void Bbr_bddImageTreeDelete2(Bbr_ImageTree2_t *pTree)
Definition: bbrImage.c:1293