#include "aig/aig/aig.h"
Go to the source code of this file.
Classes | |
| struct | Sec_MtrStatus_t_ |
| struct | Saig_ParBbr_t_ |
Macros | |
| #define | Saig_ManForEachPi(p, pObj, i) |
| #define | Saig_ManForEachPo(p, pObj, i) |
| #define | Saig_ManForEachLo(p, pObj, i) |
| #define | Saig_ManForEachLi(p, pObj, i) |
| #define | Saig_ManForEachLiLo(p, pObjLi, pObjLo, i) |
Typedefs | |
| typedef typedefABC_NAMESPACE_HEADER_START struct Sec_MtrStatus_t_ | Sec_MtrStatus_t |
| INCLUDES ///. | |
| typedef struct Saig_ParBbr_t_ | Saig_ParBbr_t |
Functions | |
| void | Saig_ManPrintCones (Aig_Man_t *p) |
| FUNCTION DECLARATIONS ///. | |
| Aig_Man_t * | Saig_ManDupUnfoldConstrs (Aig_Man_t *pAig) |
| Aig_Man_t * | Saig_ManDupFoldConstrs (Aig_Man_t *pAig, Vec_Int_t *vConstrs) |
| int | Saig_ManDetectConstrTest (Aig_Man_t *p) |
| void | Saig_ManDetectConstrFuncTest (Aig_Man_t *p, int nFrames, int nConfs, int nProps, int fOldAlgo, int fVerbose) |
| Aig_Man_t * | Saig_ManDupFoldConstrsFunc (Aig_Man_t *pAig, int fCompl, int fVerbose, int fSeqCleanup) |
| Aig_Man_t * | Saig_ManDupUnfoldConstrsFunc (Aig_Man_t *pAig, int nFrames, int nConfs, int nProps, int fOldAlgo, int fVerbose) |
| Aig_Man_t * | Saig_ManDupFoldConstrsFunc2 (Aig_Man_t *pAig, int fCompl, int fVerbose, int typeII_cnt) |
| Aig_Man_t * | Saig_ManDupUnfoldConstrsFunc2 (Aig_Man_t *pAig, int nFrames, int nConfs, int nProps, int fOldAlgo, int fVerbose, int *typeII_cnt) |
| Aig_Man_t * | Saig_ManDupDual (Aig_Man_t *pAig, Vec_Int_t *vDcFlops, int nDualPis, int fDualFfs, int fMiterFfs, int fComplPo, int fCheckZero, int fCheckOne) |
| FUNCTION DEFINITIONS ///. | |
| void | Saig_ManBlockPo (Aig_Man_t *pAig, int nCycles) |
| Aig_Man_t * | Saig_ManDupOrpos (Aig_Man_t *p) |
| DECLARATIONS ///. | |
| Aig_Man_t * | Saig_ManCreateEquivMiter (Aig_Man_t *pAig, Vec_Int_t *vPairs, int fAddOuts) |
| Aig_Man_t * | Saig_ManDupAbstraction (Aig_Man_t *pAig, Vec_Int_t *vFlops) |
| int | Saig_ManVerifyCex (Aig_Man_t *pAig, Abc_Cex_t *p) |
| Abc_Cex_t * | Saig_ManExtendCex (Aig_Man_t *pAig, Abc_Cex_t *p) |
| int | Saig_ManFindFailedPoCex (Aig_Man_t *pAig, Abc_Cex_t *p) |
| Aig_Man_t * | Saig_ManDupWithPhase (Aig_Man_t *pAig, Vec_Int_t *vInit) |
| Aig_Man_t * | Saig_ManDupCones (Aig_Man_t *pAig, int *pPos, int nPos) |
| Aig_Man_t * | Saig_ManHaigRecord (Aig_Man_t *p, int nIters, int nSteps, int fRetimingOnly, int fAddBugs, int fUseCnf, int fVerbose) |
| int | Saig_ManInduction (Aig_Man_t *p, int nTimeOut, int nFramesMax, int nConfMax, int fUnique, int fUniqueAll, int fGetCex, int fVerbose, int fVeryVerbose) |
| void | Saig_ManDumpBlif (Aig_Man_t *p, char *pFileName) |
| Aig_Man_t * | Saig_ManReadBlif (char *pFileName) |
| Vec_Int_t * | Saig_ManFindIsoPerm (Aig_Man_t *pAig, int fVerbose) |
| Aig_Man_t * | Saig_ManDupIsoCanonical (Aig_Man_t *pAig, int fVerbose) |
| Aig_Man_t * | Saig_ManIsoReduce (Aig_Man_t *pAig, Vec_Ptr_t **pvCosEquivs, int fVerbose) |
| Vec_Vec_t * | Saig_IsoDetectFast (Aig_Man_t *pAig) |
| Sec_MtrStatus_t | Sec_MiterStatus (Aig_Man_t *p) |
| DECLARATIONS ///. | |
| Aig_Man_t * | Saig_ManCreateMiter (Aig_Man_t *p1, Aig_Man_t *p2, int Oper) |
| Aig_Man_t * | Saig_ManCreateMiterComb (Aig_Man_t *p1, Aig_Man_t *p2, int Oper) |
| Aig_Man_t * | Saig_ManDualRail (Aig_Man_t *p, int fMiter) |
| Aig_Man_t * | Saig_ManCreateMiterTwo (Aig_Man_t *pOld, Aig_Man_t *pNew, int nFrames) |
| int | Saig_ManDemiterSimple (Aig_Man_t *p, Aig_Man_t **ppAig0, Aig_Man_t **ppAig1) |
| int | Saig_ManDemiterSimpleDiff (Aig_Man_t *p, Aig_Man_t **ppAig0, Aig_Man_t **ppAig1) |
| int | Saig_ManDemiterDual (Aig_Man_t *p, Aig_Man_t **ppAig0, Aig_Man_t **ppAig1) |
| int | Ssw_SecSpecialMiter (Aig_Man_t *p0, Aig_Man_t *p1, int nFrames, int fVerbose) |
| int | Saig_ManDemiterNew (Aig_Man_t *pMan) |
| Aig_Man_t * | Saig_ManDecPropertyOutput (Aig_Man_t *pAig, int nLits, int fVerbose) |
| Aig_Man_t * | Saig_ManPhaseAbstract (Aig_Man_t *p, Vec_Int_t *vInits, int nFrames, int nPref, int fIgnore, int fPrint, int fVerbose) |
| void | Saig_ManMarkAutonomous (Aig_Man_t *p) |
| Aig_Man_t * | Saig_ManRetimeForward (Aig_Man_t *p, int nMaxIters, int fVerbose) |
| Aig_Man_t * | Saig_ManRetimeDupForward (Aig_Man_t *p, Vec_Ptr_t *vCut) |
| Aig_Man_t * | Saig_ManRetimeMinArea (Aig_Man_t *p, int nMaxIters, int fForwardOnly, int fBackwardOnly, int fInitial, int fVerbose) |
| int | Saig_ManRetimeSteps (Aig_Man_t *p, int nSteps, int fForward, int fAddBugs) |
| void | Saig_ManReportUselessRegisters (Aig_Man_t *pAig) |
| DECLARATIONS ///. | |
| Vec_Ptr_t * | Saig_MvManSimulate (Aig_Man_t *pAig, int nFramesSymb, int nFramesSatur, int fVerbose, int fVeryVerbose) |
| Vec_Int_t * | Saig_StrSimPerformMatching (Aig_Man_t *p0, Aig_Man_t *p1, int nDist, int fVerbose, Aig_Man_t **ppMiter) |
| Vec_Int_t * | Saig_ManComputeSwitchProb2s (Aig_Man_t *p, int nFrames, int nPref, int fProbOne) |
| Aig_Man_t * | Saig_ManDupInitZero (Aig_Man_t *p) |
| Aig_Man_t * | Saig_ManTimeframeSimplify (Aig_Man_t *pAig, int nFrames, int nFramesMax, int fInit, int fVerbose) |
| Aig_Man_t * | Saig_ManWindowExtract (Aig_Man_t *p, Aig_Obj_t *pObj, int nDist) |
| Aig_Man_t * | Saig_ManWindowInsert (Aig_Man_t *p, Aig_Obj_t *pObj, int nDist, Aig_Man_t *pWnd) |
| Aig_Obj_t * | Saig_ManFindPivot (Aig_Man_t *p) |
| #define Saig_ManForEachLi | ( | p, | |
| pObj, | |||
| i ) |
Definition at line 98 of file saig.h.
| #define Saig_ManForEachLiLo | ( | p, | |
| pObjLi, | |||
| pObjLo, | |||
| i ) |
| #define Saig_ManForEachLo | ( | p, | |
| pObj, | |||
| i ) |
| #define Saig_ManForEachPi | ( | p, | |
| pObj, | |||
| i ) |
Definition at line 91 of file saig.h.
| #define Saig_ManForEachPo | ( | p, | |
| pObj, | |||
| i ) |
| typedef struct Saig_ParBbr_t_ Saig_ParBbr_t |
| typedef typedefABC_NAMESPACE_HEADER_START struct Sec_MtrStatus_t_ Sec_MtrStatus_t |
INCLUDES ///.
CFile****************************************************************
FileName [saig.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Sequential AIG package.]
Synopsis [External declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] PARAMETERS /// BASIC TYPES ///
Function*************************************************************
Synopsis [Takes multi-output sequential AIG.]
Description [Returns candidate equivalence classes of POs.]
SideEffects []
SeeAlso []
Definition at line 283 of file saigIsoFast.c.

|
extern |
Function*************************************************************
Synopsis [Transforms sequential AIG to block the PO for N cycles.]
Description [This procedure should be applied to a safety property miter to make the propetry 'true' (const 0) during the first N cycles.]
SideEffects []
SeeAlso []
Definition at line 209 of file saigDual.c.

|
extern |
Function*************************************************************
Synopsis [Duplicates while ORing the POs of sequential circuit.]
Description []
SideEffects []
SeeAlso []
Definition at line 91 of file saigDup.c.


Function*************************************************************
Synopsis [Creates sequential miter.]
Description []
SideEffects []
SeeAlso []
Definition at line 100 of file saigMiter.c.


Function*************************************************************
Synopsis [Creates combinational miter.]
Description []
SideEffects []
SeeAlso []
Definition at line 163 of file saigMiter.c.


Function*************************************************************
Synopsis [Create specialized miter by unrolling two circuits.]
Description []
SideEffects []
SeeAlso []
Definition at line 1014 of file saigMiter.c.


Function*************************************************************
Synopsis [Performs decomposition of the property output.]
Description []
SideEffects []
SeeAlso []
Definition at line 150 of file saigOutDec.c.


Function*************************************************************
Synopsis [Returns 1 if AIG can be demitered.]
Description []
SideEffects []
SeeAlso []
Definition at line 708 of file saigMiter.c.


|
extern |
Function*************************************************************
Synopsis [Performs demitering of the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 1230 of file saigMiter.c.


Function*************************************************************
Synopsis [Duplicates the AIG to have constant-0 initial state.]
Description []
SideEffects []
SeeAlso []
Definition at line 491 of file saigMiter.c.

Function*************************************************************
Synopsis [Returns 1 if AIG can be demitered.]
Description []
SideEffects []
SeeAlso []
Definition at line 660 of file saigMiter.c.


|
extern |
Function*************************************************************
Synopsis [Experimental procedure.]
Description []
SideEffects []
SeeAlso []
Definition at line 856 of file saigConstr2.c.


|
extern |
Function*************************************************************
Synopsis [Experiment with the above procedure.]
Description []
SideEffects []
SeeAlso []
Definition at line 469 of file saigConstr.c.


Function*************************************************************
Synopsis [Derives dual-rail AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 240 of file saigMiter.c.

|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 75 of file saigIoa.c.

Function*************************************************************
Synopsis [Performs abstraction of the AIG to preserve the included flops.]
Description []
SideEffects []
SeeAlso []
Definition at line 207 of file saigDup.c.


Definition at line 545 of file saigDup.c.


|
extern |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Transforms sequential AIG into dual-rail miter.]
Description [Transforms sequential AIG into a miter encoding ternary problem formulated as follows "none of the POs has a ternary value". Interprets the first nDualPis as having ternary value. Sets flops to have ternary intial value when fDualFfs is set to 1.]
SideEffects []
SeeAlso []
Definition at line 81 of file saigDual.c.

Function*************************************************************
Synopsis [Duplicates the AIG while folding in the constraints.]
Description []
SideEffects []
SeeAlso []
Definition at line 379 of file saigConstr.c.


|
extern |
Function*************************************************************
Synopsis [Duplicates the AIG while unfolding constraints.]
Description []
SideEffects []
SeeAlso []
Definition at line 942 of file saigConstr2.c.


|
extern |
Function*************************************************************
Synopsis [Duplicates the AIG while unfolding constraints.]
Description []
SideEffects []
SeeAlso []
Definition at line 375 of file saigUnfold2.c.


Function*************************************************************
Synopsis [Duplicates the AIG to have constant-0 initial state.]
Description []
SideEffects []
SeeAlso []
Definition at line 468 of file saigSynch.c.


Function*************************************************************
Synopsis [Performs canonical duplication of the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 128 of file saigIso.c.


DECLARATIONS ///.
CFile****************************************************************
FileName [saigDup.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Sequential AIG package.]
Synopsis [Various duplication procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Duplicates while ORing the POs of sequential circuit.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file saigDup.c.


Function*************************************************************
Synopsis [Duplicates the AIG while unfolding constraints.]
Description []
SideEffects []
SeeAlso []
Definition at line 282 of file saigConstr.c.


|
extern |
Function*************************************************************
Synopsis [Duplicates the AIG while unfolding constraints.]
Description []
SideEffects []
SeeAlso []
Definition at line 877 of file saigConstr2.c.


|
extern |
Function*************************************************************
Synopsis [Duplicates the AIG while unfolding constraints.]
Description []
SideEffects []
SeeAlso []
Definition at line 295 of file saigUnfold2.c.


Function*************************************************************
Synopsis [Duplicates while ORing the POs of sequential circuit.]
Description []
SideEffects []
SeeAlso []
Definition at line 482 of file saigDup.c.


Function*************************************************************
Synopsis [Resimulates the counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 384 of file saigDup.c.


Function*************************************************************
Synopsis [Resimulates the counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 436 of file saigDup.c.


Function*************************************************************
Synopsis [Finds canonical permutation of CIs and assigns unique IDs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1170 of file saigIsoSlow.c.


Function*************************************************************
Synopsis [Find a good object.]
Description []
SideEffects []
SeeAlso []
Definition at line 427 of file saigWnd.c.

|
extern |
|
extern |
Function*************************************************************
Synopsis [Performs induction by unrolling timeframes backward.]
Description []
SideEffects []
SeeAlso []
Definition at line 149 of file saigInd.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 561 of file saigIso.c.

|
extern |
Function*************************************************************
Synopsis [Marks with current trav ID nodes reachable from Const1 and PIs.]
Description [Returns the number of unreachable registers.]
SideEffects []
SeeAlso []
Definition at line 111 of file saigRetFwd.c.


|
extern |
Function*************************************************************
Synopsis [Performs automated phase abstraction.]
Description [Takes the AIG manager and the array of initial states.]
SideEffects []
SeeAlso []
Definition at line 911 of file saigPhase.c.


|
extern |
FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis [Prints information about cones of influence of the POs.]
Description []
SideEffects []
SeeAlso []
Definition at line 159 of file saigCone.c.


|
extern |
Function*************************************************************
Synopsis [Reads BLIF previously dumped by Saig_ManDumpBlif().]
Description []
SideEffects []
SeeAlso []
Definition at line 246 of file saigIoa.c.


|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [saigScl.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Sequential AIG package.]
Synopsis [Sequential cleanup.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Report registers useless for SEC.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file saigScl.c.


Function*************************************************************
Synopsis [Duplicates the AIG while retiming the registers to the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 281 of file saigRetMin.c.


Function*************************************************************
Synopsis [Derives the cut for forward retiming.]
Description [Assumes topological ordering of the nodes.]
SideEffects []
SeeAlso []
Definition at line 213 of file saigRetFwd.c.


|
extern |
Function*************************************************************
Synopsis [Performs min-area retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 623 of file saigRetMin.c.


|
extern |
Function*************************************************************
Synopsis [Performs the given number of retiming steps.]
Description [Returns the pointer to node after retiming.]
SideEffects [Remember to run Aig_ManSetCioIds() in advance.]
SeeAlso []
Definition at line 181 of file saigRetStep.c.


|
extern |
Function*************************************************************
Synopsis [Implements dynamic simplification.]
Description []
SideEffects []
SeeAlso []
Definition at line 378 of file saigTrans.c.


Function*************************************************************
Synopsis [Resimulates the counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 281 of file saigDup.c.


Function*************************************************************
Synopsis [Computes sequential window of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 465 of file saigWnd.c.


|
extern |
Function*************************************************************
Synopsis [Computes sequential window of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 488 of file saigWnd.c.


|
extern |
Function*************************************************************
Synopsis [Performs multi-valued simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 879 of file saigSimMv.c.


|
extern |
Function*************************************************************
Synopsis [Performs structural matching of two AIGs using simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 873 of file saigStrSim.c.


|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [saigMiter.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Sequential AIG package.]
Synopsis [Computes sequential miter of two sequential AIGs.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Checks the status of the miter.]
Description []
SideEffects []
SeeAlso []
Definition at line 46 of file saigMiter.c.


Function*************************************************************
Synopsis [Reduces SEC to CEC for the special case of seq synthesis.]
Description []
SideEffects []
SeeAlso []
Definition at line 1161 of file saigMiter.c.

