ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
acec.h
Go to the documentation of this file.
1
20
21#ifndef ABC__proof__acec__acec_h
22#define ABC__proof__acec__acec_h
23
24
28
32
33
35
36
40
41// combinational equivalence checking parameters
44{
45 int nBTLimit; // conflict limit at a node
46 int TimeLimit; // the runtime limit in seconds
47 int fMiter; // input circuit is a miter
48 int fDualOutput; // dual-output miter
49 int fTwoOutput; // two-output miter
50 int fBooth; // expecting Booth multiplier
51 int fSilent; // print no messages
52 int fVeryVerbose; // verbose stats
53 int fVerbose; // verbose stats
54 int iOutFail; // the number of failed output
55};
56
60
64
68
69/*=== acecCl.c ========================================================*/
70extern Gia_Man_t * Acec_ManDecla( Gia_Man_t * pGia, int fBooth, int fVerbose );
71/*=== acecCore.c ========================================================*/
73extern int Acec_Solve( Gia_Man_t * pGia0, Gia_Man_t * pGia1, Acec_ParCec_t * pPars );
74/*=== acecFadds.c ========================================================*/
75extern Vec_Int_t * Gia_ManDetectFullAdders( Gia_Man_t * p, int fVerbose, Vec_Int_t ** vCutsXor2 );
76extern Vec_Int_t * Gia_ManDetectHalfAdders( Gia_Man_t * p, int fVerbose );
77/*=== acecOrder.c ========================================================*/
78extern Vec_Int_t * Gia_PolynReorder( Gia_Man_t * pGia, int fVerbose, int fVeryVerbose );
79extern Vec_Int_t * Gia_PolynFindOrder( Gia_Man_t * pGia, Vec_Int_t * vFadds, Vec_Int_t * vHadds, int fVerbose, int fVeryVerbose );
80/*=== acecPolyn.c ========================================================*/
81extern void Gia_PolynBuild( Gia_Man_t * pGia, Vec_Int_t * vOrder, int fSigned, int fVerbose, int fVeryVerbose );
82/*=== acecRe.c ========================================================*/
83extern Vec_Int_t * Ree_ManComputeCuts( Gia_Man_t * p, Vec_Int_t ** pvXors, int fVerbose );
84extern int Ree_ManCountFadds( Vec_Int_t * vAdds );
85extern void Ree_ManPrintAdders( Vec_Int_t * vAdds, int fVerbose );
86/*=== acecTree.c ========================================================*/
87extern Gia_Man_t * Acec_Normalize( Gia_Man_t * pGia, int fBooth, int fVerbose );
88
89
91
92
93#endif
94
98
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_HEADER_START struct Acec_ParCec_t_ Acec_ParCec_t
INCLUDES ///.
Definition acec.h:42
void Ree_ManPrintAdders(Vec_Int_t *vAdds, int fVerbose)
Definition acecRe.c:564
Vec_Int_t * Ree_ManComputeCuts(Gia_Man_t *p, Vec_Int_t **pvXors, int fVerbose)
Definition acecRe.c:408
Gia_Man_t * Acec_Normalize(Gia_Man_t *pGia, int fBooth, int fVerbose)
Definition acecNorm.c:210
void Acec_ManCecSetDefaultParams(Acec_ParCec_t *p)
FUNCTION DEFINITIONS ///.
Definition acecCore.c:50
int Ree_ManCountFadds(Vec_Int_t *vAdds)
Definition acecRe.c:556
Vec_Int_t * Gia_PolynReorder(Gia_Man_t *pGia, int fVerbose, int fVeryVerbose)
Definition acecOrder.c:199
Vec_Int_t * Gia_ManDetectHalfAdders(Gia_Man_t *p, int fVerbose)
FUNCTION DEFINITIONS ///.
Definition acecFadds.c:50
int Acec_Solve(Gia_Man_t *pGia0, Gia_Man_t *pGia1, Acec_ParCec_t *pPars)
Definition acecCore.c:488
Vec_Int_t * Gia_ManDetectFullAdders(Gia_Man_t *p, int fVerbose, Vec_Int_t **vCutsXor2)
Definition acecFadds.c:442
Vec_Int_t * Gia_PolynFindOrder(Gia_Man_t *pGia, Vec_Int_t *vFadds, Vec_Int_t *vHadds, int fVerbose, int fVeryVerbose)
DECLARATIONS ///.
Definition acecOrder.c:45
Gia_Man_t * Acec_ManDecla(Gia_Man_t *pGia, int fBooth, int fVerbose)
MACRO DEFINITIONS ///.
Definition acecCl.c:418
void Gia_PolynBuild(Gia_Man_t *pGia, Vec_Int_t *vOrder, int fSigned, int fVerbose, int fVeryVerbose)
Definition acecPolyn.c:340
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
Cube * p
Definition exorList.c:222
struct Gia_Man_t_ Gia_Man_t
Definition gia.h:96
int nBTLimit
Definition acec.h:45
int fBooth
Definition acec.h:50
int fVeryVerbose
Definition acec.h:52
int fSilent
Definition acec.h:51
int fTwoOutput
Definition acec.h:49
int TimeLimit
Definition acec.h:46
int iOutFail
Definition acec.h:54
int fVerbose
Definition acec.h:53
int fDualOutput
Definition acec.h:48
int fMiter
Definition acec.h:47