#include "proof/fra/fra.h"#include "sat/cnf/cnf.h"#include "sat/bsat/satStore.h"#include "sat/satoko/satoko.h"#include "sat/glucose/AbcGlucose.h"#include "misc/vec/vecHsh.h"#include "misc/vec/vecWec.h"#include "bmc.h"
Go to the source code of this file.
Classes | |
| struct | Gia_ManBmc_t_ |
Macros | |
| #define | SAIG_TER_NON 0 |
| FUNCTION DEFINITIONS ///. | |
| #define | SAIG_TER_ZER 1 |
| #define | SAIG_TER_ONE 2 |
| #define | SAIG_TER_UND 3 |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Gia_ManBmc_t_ | Gia_ManBmc_t |
| DECLARATIONS ///. | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Gia_ManBmc_t_ Gia_ManBmc_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [bmcBmc3.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based bounded model checking.]
Synopsis [Simple BMC package.]
Author [Alan Mishchenko in collaboration with Niklas Een.]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Function*************************************************************
Synopsis [Procedure used for sorting the nodes in decreasing order of levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 1308 of file bmcBmc3.c.
| void Gia_ManReportProgress | ( | FILE * | pFile, |
| int | prop_no, | ||
| int | depth ) |
Definition at line 75 of file bmcBmc3.c.


|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [pdrCore.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Property driven reachability.]
Synopsis [Core procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - November 20, 2010.]
Revision [
]
Definition at line 287 of file utilBridge.c.


| Gia_ManBmc_t * Saig_Bmc3ManStart | ( | Aig_Man_t * | pAig, |
| int | nTimeOutOne, | ||
| int | nConfLimit, | ||
| int | fUseSatoko, | ||
| int | fUseGlucose ) |
Function*************************************************************
Synopsis [Create manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 721 of file bmcBmc3.c.


| void Saig_Bmc3ManStop | ( | Gia_ManBmc_t * | p | ) |
Function*************************************************************
Synopsis [Delete manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 799 of file bmcBmc3.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 690 of file bmcBmc3.c.

Definition at line 285 of file bmcBmc3.c.


| int Saig_ManBmcCountNonternary_rec | ( | Aig_Man_t * | p, |
| Aig_Obj_t * | pObj, | ||
| Vec_Ptr_t * | vInfos, | ||
| unsigned * | pInfo, | ||
| int | f, | ||
| int * | pCounter ) |
Function*************************************************************
Synopsis [Count the number of non-ternary per frame.]
Description []
SideEffects []
SeeAlso []
Definition at line 267 of file bmcBmc3.c.


Function*************************************************************
Synopsis [Returns the number of nodes with ref counter more than 1.]
Description []
SideEffects []
SeeAlso []
Definition at line 536 of file bmcBmc3.c.

| int Saig_ManBmcCreateCnf | ( | Gia_ManBmc_t * | p, |
| Aig_Obj_t * | pObj, | ||
| int | iFrame ) |
Function*************************************************************
Synopsis [Derives CNF for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1254 of file bmcBmc3.c.


| void Saig_ManBmcCreateCnf_iter | ( | Gia_ManBmc_t * | p, |
| Aig_Obj_t * | pObj, | ||
| int | iFrame, | ||
| Vec_Int_t * | vVisit ) |
Function*************************************************************
Synopsis [Derives CNF for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1139 of file bmcBmc3.c.


| int Saig_ManBmcCreateCnf_rec | ( | Gia_ManBmc_t * | p, |
| Aig_Obj_t * | pObj, | ||
| int | iFrame ) |
Function*************************************************************
Synopsis [Derives CNF for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1052 of file bmcBmc3.c.


Function*************************************************************
Synopsis [Collects internal nodes in the DFS order.]
Description []
SideEffects []
SeeAlso []
Definition at line 358 of file bmcBmc3.c.


Function*************************************************************
Synopsis [Collects internal nodes and PIs in the DFS order.]
Description []
SideEffects []
SeeAlso []
Definition at line 383 of file bmcBmc3.c.


| void Saig_ManBmcMappingTest | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 670 of file bmcBmc3.c.


| int Saig_ManBmcRunTerSim_rec | ( | Gia_ManBmc_t * | p, |
| Aig_Obj_t * | pObj, | ||
| int | iFrame ) |
Function*************************************************************
Synopsis [Recursively performs terminary simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 1179 of file bmcBmc3.c.


| int Saig_ManBmcScalable | ( | Aig_Man_t * | pAig, |
| Saig_ParBmc_t * | pPars ) |
Function*************************************************************
Synopsis [Bounded model checking engine.]
Description []
SideEffects []
SeeAlso []
Definition at line 1461 of file bmcBmc3.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 405 of file bmcBmc3.c.


| void Saig_ManBmcSectionsTest | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 453 of file bmcBmc3.c.


Function*************************************************************
Synopsis [Collect the topmost supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 502 of file bmcBmc3.c.


Function*************************************************************
Synopsis [Collects the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 478 of file bmcBmc3.c.


| void Saig_ManBmcSupergateTest | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 559 of file bmcBmc3.c.


Function*************************************************************
Synopsis [Collects internal nodes and PIs in the DFS order.]
Description []
SideEffects []
SeeAlso []
Definition at line 213 of file bmcBmc3.c.


| int Saig_ManBmcTerSimCount01 | ( | Aig_Man_t * | p, |
| unsigned * | pInfo ) |
Function*************************************************************
Synopsis [Returns the number of LIs with binary ternary info.]
Description []
SideEffects []
SeeAlso []
Definition at line 140 of file bmcBmc3.c.

| int Saig_ManBmcTerSimCount01Po | ( | Aig_Man_t * | p, |
| unsigned * | pInfo ) |
Function*************************************************************
Synopsis [Returns the number of POs with binary ternary info.]
Description []
SideEffects []
SeeAlso []
Definition at line 309 of file bmcBmc3.c.

| unsigned * Saig_ManBmcTerSimOne | ( | Aig_Man_t * | p, |
| unsigned * | pPrev ) |
Function*************************************************************
Synopsis [Performs ternary simulation of one frame.]
Description []
SideEffects []
SeeAlso []
Definition at line 163 of file bmcBmc3.c.

Definition at line 317 of file bmcBmc3.c.


| void Saig_ManBmcTerSimTest | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 242 of file bmcBmc3.c.


| void Saig_ManBmcTerSimTestPo | ( | Aig_Man_t * | p | ) |
| abctime Saig_ManBmcTimeToStop | ( | Saig_ParBmc_t * | pPars, |
| abctime | nTimeToStopNG ) |
Function*************************************************************
Synopsis [Returns time to stop.]
Description []
SideEffects []
SeeAlso []
Definition at line 1369 of file bmcBmc3.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 585 of file bmcBmc3.c.


| int Saig_ManCallSolver | ( | Gia_ManBmc_t * | p, |
| int | Lit ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1433 of file bmcBmc3.c.


| Abc_Cex_t * Saig_ManGenerateCex | ( | Gia_ManBmc_t * | p, |
| int | f, | ||
| int | i ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1393 of file bmcBmc3.c.


| void Saig_ParBmcSetDefaultParams | ( | Saig_ParBmc_t * | p | ) |
Function*************************************************************
Synopsis [This procedure sets default parameters.]
Description []
SideEffects []
SeeAlso []
Definition at line 1334 of file bmcBmc3.c.

