#include "sat/cnf/cnf.h"#include "sat/bsat/satStore.h"#include "sat/satoko/satoko.h"#include "proof/ssw/ssw.h"#include "bmc.h"
Go to the source code of this file.
Classes | |
| struct | Saig_Bmc_t_ |
Macros | |
| #define | ABS_ZER 1 |
| FUNCTION DEFINITIONS ///. | |
| #define | ABS_ONE 2 |
| #define | ABS_UND 3 |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Saig_Bmc_t_ | Saig_Bmc_t |
| DECLARATIONS ///. | |
Functions | |
| int | Abs_ManExtendOneEval_rec (Vec_Ptr_t *vSimInfo, Aig_Man_t *p, Aig_Obj_t *pObj, int iFrame) |
| Vec_Ptr_t * | Abs_ManTernarySimulate (Aig_Man_t *p, int nFramesMax, int fVerbose) |
| void | Abs_ManFreeAray (Vec_Ptr_t *p) |
| Saig_Bmc_t * | Saig_BmcManStart (Aig_Man_t *pAig, int nFramesMax, int nNodesMax, int nConfMaxOne, int nConfMaxAll, int fVerbose, int fUseSatoko) |
| void | Saig_BmcManStop (Saig_Bmc_t *p) |
| Aig_Obj_t * | Saig_BmcIntervalConstruct_rec (Saig_Bmc_t *p, Aig_Obj_t *pObj, int i, Vec_Int_t *vVisited) |
| void | Saig_BmcInterval (Saig_Bmc_t *p) |
| Aig_Obj_t * | Saig_BmcIntervalToAig_rec (Saig_Bmc_t *p, Aig_Man_t *pNew, Aig_Obj_t *pObj) |
| Aig_Man_t * | Saig_BmcIntervalToAig (Saig_Bmc_t *p) |
| void | Saig_BmcLoadCnf (Saig_Bmc_t *p, Cnf_Dat_t *pCnf) |
| void | Saig_BmcDeriveFailed (Saig_Bmc_t *p, int iTargetFail) |
| Abc_Cex_t * | Saig_BmcGenerateCounterExample (Saig_Bmc_t *p) |
| int | Saig_BmcSolveTargets (Saig_Bmc_t *p, int nStart, int *pnOutsSolved) |
| void | Saig_BmcAddTargetsAsPos (Saig_Bmc_t *p) |
| int | Saig_BmcPerform (Aig_Man_t *pAig, int nStart, int nFramesMax, int nNodesMax, int nTimeOut, int nConfMaxOne, int nConfMaxAll, int fVerbose, int fVerbOverwrite, int *piFrames, int fSilent, int fUseSatoko) |
| typedef typedefABC_NAMESPACE_IMPL_START struct Saig_Bmc_t_ Saig_Bmc_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [bmcBmc2.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based bounded model checking.]
Synopsis [Simple BMC package.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Function*************************************************************
Synopsis [Performs ternary simulation for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 154 of file bmcBmc2.c.


| void Abs_ManFreeAray | ( | Vec_Ptr_t * | p | ) |
Function*************************************************************
Synopsis [Free the array of simulation info.]
Description []
SideEffects []
SeeAlso []
Definition at line 261 of file bmcBmc2.c.
Function*************************************************************
Synopsis [Performs ternary simulation for one design.]
Description [The returned array contains the result of ternary simulation for all the frames where the output could be proved 0.]
SideEffects []
SeeAlso []
Definition at line 202 of file bmcBmc2.c.

| void Saig_BmcAddTargetsAsPos | ( | Saig_Bmc_t * | p | ) |
| void Saig_BmcDeriveFailed | ( | Saig_Bmc_t * | p, |
| int | iTargetFail ) |
Function*************************************************************
Synopsis [Solves targets with the given resource limit.]
Description []
SideEffects []
SeeAlso []
Definition at line 645 of file bmcBmc2.c.

| Abc_Cex_t * Saig_BmcGenerateCounterExample | ( | Saig_Bmc_t * | p | ) |
Function*************************************************************
Synopsis [Solves targets with the given resource limit.]
Description []
SideEffects []
SeeAlso []
Definition at line 672 of file bmcBmc2.c.


| void Saig_BmcInterval | ( | Saig_Bmc_t * | p | ) |
Function*************************************************************
Synopsis [Adds new AIG nodes to the frames.]
Description []
SideEffects []
SeeAlso []
Definition at line 470 of file bmcBmc2.c.


| Aig_Obj_t * Saig_BmcIntervalConstruct_rec | ( | Saig_Bmc_t * | p, |
| Aig_Obj_t * | pObj, | ||
| int | i, | ||
| Vec_Int_t * | vVisited ) |
Function*************************************************************
Synopsis [Explores the possibility of constructing the output.]
Description []
SideEffects []
SeeAlso [] Function*************************************************************
Synopsis [Performs the actual construction of the output.]
Description []
SideEffects []
SeeAlso []
Definition at line 426 of file bmcBmc2.c.


| Aig_Man_t * Saig_BmcIntervalToAig | ( | Saig_Bmc_t * | p | ) |
Function*************************************************************
Synopsis [Creates AIG of the newly added nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 539 of file bmcBmc2.c.


| Aig_Obj_t * Saig_BmcIntervalToAig_rec | ( | Saig_Bmc_t * | p, |
| Aig_Man_t * | pNew, | ||
| Aig_Obj_t * | pObj ) |
Function*************************************************************
Synopsis [Performs the actual construction of the output.]
Description []
SideEffects []
SeeAlso []
Definition at line 512 of file bmcBmc2.c.


| void Saig_BmcLoadCnf | ( | Saig_Bmc_t * | p, |
| Cnf_Dat_t * | pCnf ) |
Function*************************************************************
Synopsis [Derives CNF for the newly added nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 572 of file bmcBmc2.c.


| Saig_Bmc_t * Saig_BmcManStart | ( | Aig_Man_t * | pAig, |
| int | nFramesMax, | ||
| int | nNodesMax, | ||
| int | nConfMaxOne, | ||
| int | nConfMaxAll, | ||
| int | fVerbose, | ||
| int | fUseSatoko ) |
Function*************************************************************
Synopsis [Create manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 282 of file bmcBmc2.c.


| void Saig_BmcManStop | ( | Saig_Bmc_t * | p | ) |
Function*************************************************************
Synopsis [Delete manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 349 of file bmcBmc2.c.


| int Saig_BmcPerform | ( | Aig_Man_t * | pAig, |
| int | nStart, | ||
| int | nFramesMax, | ||
| int | nNodesMax, | ||
| int | nTimeOut, | ||
| int | nConfMaxOne, | ||
| int | nConfMaxAll, | ||
| int | fVerbose, | ||
| int | fVerbOverwrite, | ||
| int * | piFrames, | ||
| int | fSilent, | ||
| int | fUseSatoko ) |
Function*************************************************************
Synopsis [Performs BMC with the given parameters.]
Description []
SideEffects []
SeeAlso []
Definition at line 811 of file bmcBmc2.c.


| int Saig_BmcSolveTargets | ( | Saig_Bmc_t * | p, |
| int | nStart, | ||
| int * | pnOutsSolved ) |
Function*************************************************************
Synopsis [Solves targets with the given resource limit.]
Description []
SideEffects []
SeeAlso []
Definition at line 717 of file bmcBmc2.c.

