ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
ssw.h
Go to the documentation of this file.
1
20
21#ifndef ABC__aig__ssw__ssw_h
22#define ABC__aig__ssw__ssw_h
23
24
28
32
34
38
39// choicing parameters
40typedef struct Ssw_Pars_t_ Ssw_Pars_t;
42{
43 int nPartSize; // size of the partition
44 int nOverSize; // size of the overlap between partitions
45 int nProcs; // the number of processors
46 int nFramesK; // the induction depth
47 int nFramesAddSim; // the number of additional frames to simulate
48 int fConstrs; // treat the last nConstrs POs as seq constraints
49 int fMergeFull; // enables full merge when constraints are used
50 int nMaxLevs; // the max number of levels of nodes to consider
51 int nBTLimit; // conflict limit at a node
52 int nBTLimitGlobal;// conflict limit for multiple runs
53 int nMinDomSize; // min clock domain considered for optimization
54 int nItersStop; // stop after the given number of iterations
55 int fDumpSRInit; // dumps speculative reduction
56 int nResimDelta; // the number of nodes to resimulate
57 int nStepsMax; // (scorr only) the max number of induction steps
58 int TimeLimit; // time out in seconds
59 int nLimitMax; // the limit on the number of iterations
60 int fPolarFlip; // uses polarity adjustment
61 int fLatchCorr; // perform register correspondence
62 int fConstCorr; // perform constant correspondence
63 int fOutputCorr; // perform 'PO correspondence'
64 int fSemiFormal; // enable semiformal filtering
65// int fUniqueness; // enable uniqueness constraints
66 int fDynamic; // enable dynamic addition of constraints
67 int fLocalSim; // enable local simulation simulation
68 int fPartSigCorr; // uses partial signal correspondence
69 int nIsleDist; // extends islands by the given distance
70 int fScorrGia; // new signal correspondence implementation
71 int fUseCSat; // new SAT solver using when fScorrGia is selected
72 int fVerbose; // verbose stats
73 int fFlopVerbose; // verbose printout of redundant flops
74 int fEquivDump; // enables dumping equivalences
75 int fEquivDump2; // enables dumping equivalences
76 int fStopWhenGone; // stop when PO output is not a candidate constant
77 int nSkip;
79 // optimized latch correspondence
80 int fLatchCorrOpt; // perform register correspondence (optimized)
81 int nSatVarMax; // max number of SAT vars before recycling SAT solver (optimized latch corr only)
82 int nRecycleCalls; // calls to perform before recycling SAT solver (optimized latch corr only)
83 // optimized signal correspondence
84 int nSatVarMax2; // max number of SAT vars before recycling SAT solver (optimized latch corr only)
85 int nRecycleCalls2;// calls to perform before recycling SAT solver (optimized latch corr only)
86 // internal parameters
87 int nIters; // the number of iterations performed
88 int nConflicts; // the total number of conflicts performed
89 // callback
90 void * pData;
91 void * pFunc;
92};
93
119
120typedef struct Ssw_Sml_t_ Ssw_Sml_t; // sequential simulation manager
121
125
129
130/*=== sswBmc.c ==========================================================*/
131extern int Ssw_BmcDynamic( Aig_Man_t * pAig, int nFramesMax, int nConfLimit, int fVerbose, int * piFrame );
132/*=== sswConstr.c ==========================================================*/
133extern int Ssw_ManSetConstrPhases( Aig_Man_t * p, int nFrames, Vec_Int_t ** pvInits );
134/*=== sswCore.c ==========================================================*/
135extern void Ssw_ManSetDefaultParams( Ssw_Pars_t * p );
139/*=== sswIslands.c ==========================================================*/
140extern int Ssw_SecWithSimilarityPairs( Aig_Man_t * p0, Aig_Man_t * p1, Vec_Int_t * vPairs, Ssw_Pars_t * pPars );
141extern int Ssw_SecWithSimilarity( Aig_Man_t * p0, Aig_Man_t * p1, Ssw_Pars_t * pPars );
142/*=== sswMiter.c ===================================================*/
143/*=== sswPart.c ==========================================================*/
145/*=== sswPairs.c ===================================================*/
146extern int Ssw_MiterStatus( Aig_Man_t * p, int fVerbose );
147extern int Ssw_SecWithPairs( Aig_Man_t * pAig1, Aig_Man_t * pAig2, Vec_Int_t * vIds1, Vec_Int_t * vIds2, Ssw_Pars_t * pPars );
148extern int Ssw_SecGeneral( Aig_Man_t * pAig1, Aig_Man_t * pAig2, Ssw_Pars_t * pPars );
149extern int Ssw_SecGeneralMiter( Aig_Man_t * pMiter, Ssw_Pars_t * pPars );
150/*=== sswRarity.c ===================================================*/
152extern int Ssw_RarSignalFilter( Aig_Man_t * pAig, Ssw_RarPars_t * pPars );
153extern int Ssw_RarSimulate( Aig_Man_t * pAig, Ssw_RarPars_t * pPars );
154/*=== sswSim.c ===================================================*/
156extern Ssw_Sml_t * Ssw_SmlSimulateSeq( Aig_Man_t * pAig, int nPref, int nFrames, int nWords );
157extern void Ssw_SmlUnnormalize( Ssw_Sml_t * p );
158extern void Ssw_SmlStop( Ssw_Sml_t * p );
159extern int Ssw_SmlNumFrames( Ssw_Sml_t * p );
160extern int Ssw_SmlNumWordsTotal( Ssw_Sml_t * p );
161extern unsigned * Ssw_SmlSimInfo( Ssw_Sml_t * p, Aig_Obj_t * pObj );
162extern int Ssw_SmlObjsAreEqualWord( Ssw_Sml_t * p, Aig_Obj_t * pObj0, Aig_Obj_t * pObj1 );
163extern void Ssw_SmlInitializeSpecial( Ssw_Sml_t * p, Vec_Int_t * vInit );
166
167
169
170#endif
171
175
int nWords
Definition abcNpn.c:127
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
struct Aig_Obj_t_ Aig_Obj_t
Definition aig.h:51
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition aig.h:50
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
Cube * p
Definition exorList.c:222
int Ssw_SmlNumWordsTotal(Ssw_Sml_t *p)
Definition sswSim.c:1304
unsigned * Ssw_SmlSimInfo(Ssw_Sml_t *p, Aig_Obj_t *pObj)
Definition sswSim.c:1321
int Ssw_RarSignalFilter(Aig_Man_t *pAig, Ssw_RarPars_t *pPars)
Definition sswRarity.c:1221
struct Ssw_Sml_t_ Ssw_Sml_t
Definition ssw.h:120
void Ssw_SmlUnnormalize(Ssw_Sml_t *p)
Definition sswSim.c:1044
void Ssw_ManSetDefaultParams(Ssw_Pars_t *p)
DECLARATIONS ///.
Definition sswCore.c:45
void Ssw_RarSetDefaultParams(Ssw_RarPars_t *p)
FUNCTION DEFINITIONS ///.
Definition sswRarity.c:102
int Ssw_SecWithPairs(Aig_Man_t *pAig1, Aig_Man_t *pAig2, Vec_Int_t *vIds1, Vec_Int_t *vIds2, Ssw_Pars_t *pPars)
Definition sswPairs.c:380
int Ssw_SecWithSimilarityPairs(Aig_Man_t *p0, Aig_Man_t *p1, Vec_Int_t *vPairs, Ssw_Pars_t *pPars)
Definition sswIslands.c:478
int Ssw_ManSetConstrPhases(Aig_Man_t *p, int nFrames, Vec_Int_t **pvInits)
Definition sswConstr.c:100
Vec_Ptr_t * Ssw_SmlSimDataPointers(Ssw_Sml_t *p)
Definition sswSim.c:1189
int Ssw_SmlObjsAreEqualWord(Ssw_Sml_t *p, Aig_Obj_t *pObj0, Aig_Obj_t *pObj1)
Definition sswSim.c:124
int Ssw_SecWithSimilarity(Aig_Man_t *p0, Aig_Man_t *p1, Ssw_Pars_t *pPars)
Definition sswIslands.c:542
struct Ssw_RarPars_t_ Ssw_RarPars_t
Definition ssw.h:94
Aig_Man_t * Ssw_SignalCorrespondencePart(Aig_Man_t *pAig, Ssw_Pars_t *pPars)
Definition sswPart.c:214
void Ssw_ManSetDefaultParamsLcorr(Ssw_Pars_t *p)
Definition sswCore.c:93
typedefABC_NAMESPACE_HEADER_START struct Ssw_Pars_t_ Ssw_Pars_t
INCLUDES ///.
Definition ssw.h:40
void Ssw_SmlInitializeSpecial(Ssw_Sml_t *p, Vec_Int_t *vInit)
Definition sswSim.c:928
int Ssw_RarSimulate(Aig_Man_t *pAig, Ssw_RarPars_t *pPars)
Definition sswRarity.c:973
Ssw_Sml_t * Ssw_SmlSimulateSeq(Aig_Man_t *pAig, int nPref, int nFrames, int nWords)
Definition sswSim.c:1248
int Ssw_SecGeneralMiter(Aig_Man_t *pMiter, Ssw_Pars_t *pPars)
Definition sswPairs.c:452
int Ssw_SmlCheckNonConstOutputs(Ssw_Sml_t *p)
Definition sswSim.c:980
int Ssw_BmcDynamic(Aig_Man_t *pAig, int nFramesMax, int nConfLimit, int fVerbose, int *piFrame)
MACRO DEFINITIONS ///.
Definition sswBmc.c:126
void Ssw_SmlStop(Ssw_Sml_t *p)
Definition sswSim.c:1211
Aig_Man_t * Ssw_LatchCorrespondence(Aig_Man_t *pAig, Ssw_Pars_t *pPars)
Definition sswCore.c:545
int Ssw_SmlNumFrames(Ssw_Sml_t *p)
Definition sswSim.c:1288
int Ssw_SecGeneral(Aig_Man_t *pAig1, Aig_Man_t *pAig2, Ssw_Pars_t *pPars)
Definition sswPairs.c:415
Aig_Man_t * Ssw_SignalCorrespondence(Aig_Man_t *pAig, Ssw_Pars_t *pPars)
Definition sswCore.c:436
int Ssw_MiterStatus(Aig_Man_t *p, int fVerbose)
DECLARATIONS ///.
Definition sswPairs.c:45
Ssw_Sml_t * Ssw_SmlSimulateComb(Aig_Man_t *pAig, int nWords)
Definition sswSim.c:1228
int fUseCSat
Definition ssw.h:71
int TimeLimit
Definition ssw.h:58
int nSatVarMax2
Definition ssw.h:84
int fFlopVerbose
Definition ssw.h:73
int nRecycleCalls2
Definition ssw.h:85
int nMaxLevs
Definition ssw.h:50
int fDumpSRInit
Definition ssw.h:55
int nStepsMax
Definition ssw.h:57
int nRecycleCalls
Definition ssw.h:82
int fEquivDump2
Definition ssw.h:75
int nSkipLimit
Definition ssw.h:78
int fPolarFlip
Definition ssw.h:60
void * pFunc
Definition ssw.h:91
int nBTLimitGlobal
Definition ssw.h:52
int fPartSigCorr
Definition ssw.h:68
int nIsleDist
Definition ssw.h:69
int fVerbose
Definition ssw.h:72
int fConstCorr
Definition ssw.h:62
int nLimitMax
Definition ssw.h:59
int fMergeFull
Definition ssw.h:49
int nSkip
Definition ssw.h:77
void * pData
Definition ssw.h:90
int nPartSize
Definition ssw.h:43
int nFramesAddSim
Definition ssw.h:47
int nBTLimit
Definition ssw.h:51
int fEquivDump
Definition ssw.h:74
int nFramesK
Definition ssw.h:46
int fConstrs
Definition ssw.h:48
int fSemiFormal
Definition ssw.h:64
int nProcs
Definition ssw.h:45
int fOutputCorr
Definition ssw.h:63
int nIters
Definition ssw.h:87
int nSatVarMax
Definition ssw.h:81
int fLatchCorrOpt
Definition ssw.h:80
int fStopWhenGone
Definition ssw.h:76
int fLocalSim
Definition ssw.h:67
int nItersStop
Definition ssw.h:54
int nOverSize
Definition ssw.h:44
int nResimDelta
Definition ssw.h:56
int fLatchCorr
Definition ssw.h:61
int nConflicts
Definition ssw.h:88
int fScorrGia
Definition ssw.h:70
int fDynamic
Definition ssw.h:66
int nMinDomSize
Definition ssw.h:53
int(* pFuncOnFail)(int, Abc_Cex_t *)
Definition ssw.h:117
int fDropSatOuts
Definition ssw.h:110
int fUseFfGrouping
Definition ssw.h:114
int TimeOutGap
Definition ssw.h:104
int nRestart
Definition ssw.h:101
int nSolved
Definition ssw.h:115
int fUseCex
Definition ssw.h:112
int nRounds
Definition ssw.h:100
int nRandSeed
Definition ssw.h:102
int fVerbose
Definition ssw.h:107
int fSolveAll
Definition ssw.h:105
int fLatchOnly
Definition ssw.h:113
int TimeOut
Definition ssw.h:103
int nBinSize
Definition ssw.h:99
int fMiter
Definition ssw.h:111
int fNotVerbose
Definition ssw.h:108
int nFrames
Definition ssw.h:97
Abc_Cex_t * pCex
Definition ssw.h:116
int fSilent
Definition ssw.h:109
int fSetLastState
Definition ssw.h:106
int nWords
Definition ssw.h:98
DECLARATIONS ///.
Definition sswSim.c:32
int nPref
Definition sswSim.c:34
int nFrames
Definition sswSim.c:35
Aig_Man_t * pAig
Definition sswSim.c:33
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.
Definition utilCex.h:39
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition vecPtr.h:42