abc-master
|
Go to the source code of this file.
Data Structures | |
struct | Vta_Obj_t_ |
struct | Vta_Man_t_ |
Macros | |
#define | VTA_LARGE 0xFFFFFFF |
#define | VTA_VAR0 1 |
#define | VTA_VAR1 2 |
#define | VTA_VARX 3 |
#define | Vta_ManForEachObj(p, pObj, i) for ( i = 1; (i < p->nObjs) && ((pObj) = Vta_ManObj(p, i)); i++ ) |
#define | Vta_ManForEachObjObj(p, pObjVta, pObjGia, i) for ( i = 1; (i < p->nObjs) && ((pObjVta) = Vta_ManObj(p, i)) && ((pObjGia) = Gia_ManObj(p->pGia, pObjVta->iObj)); i++ ) |
#define | Vta_ManForEachObjObjReverse(p, pObjVta, pObjGia, i) for ( i = Vec_IntSize(vVec) - 1; (i >= 1) && ((pObjVta) = Vta_ManObj(p, i)) && ((pObjGia) = Gia_ManObj(p->pGia, pObjVta->iObj)); i++ ) |
#define | Vta_ManForEachObjVec(vVec, p, pObj, i) for ( i = 0; (i < Vec_IntSize(vVec)) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))); i++ ) |
#define | Vta_ManForEachObjVecReverse(vVec, p, pObj, i) for ( i = Vec_IntSize(vVec) - 1; (i >= 0) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))); i-- ) |
#define | Vta_ManForEachObjObjVec(vVec, p, pObj, pObjG, i) for ( i = 0; (i < Vec_IntSize(vVec)) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))) && ((pObjG) = Gia_ManObj(p->pGia, pObj->iObj)); i++ ) |
#define | Vta_ManForEachObjObjVecReverse(vVec, p, pObj, pObjG, i) for ( i = Vec_IntSize(vVec) - 1; (i >= 0) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))) && ((pObjG) = Gia_ManObj(p->pGia, pObj->iObj)); i-- ) |
Typedefs | |
typedef struct Vta_Obj_t_ | Vta_Obj_t |
DECLARATIONS ///. More... | |
typedef struct Vta_Man_t_ | Vta_Man_t |
#define VTA_LARGE 0xFFFFFFF |
CFile****************************************************************
FileName [absVta.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Abstraction package.]
Synopsis [Variable time-frame abstraction.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
#define Vta_ManForEachObj | ( | p, | |
pObj, | |||
i | |||
) | for ( i = 1; (i < p->nObjs) && ((pObj) = Vta_ManObj(p, i)); i++ ) |
#define Vta_ManForEachObjObj | ( | p, | |
pObjVta, | |||
pObjGia, | |||
i | |||
) | for ( i = 1; (i < p->nObjs) && ((pObjVta) = Vta_ManObj(p, i)) && ((pObjGia) = Gia_ManObj(p->pGia, pObjVta->iObj)); i++ ) |
#define Vta_ManForEachObjObjReverse | ( | p, | |
pObjVta, | |||
pObjGia, | |||
i | |||
) | for ( i = Vec_IntSize(vVec) - 1; (i >= 1) && ((pObjVta) = Vta_ManObj(p, i)) && ((pObjGia) = Gia_ManObj(p->pGia, pObjVta->iObj)); i++ ) |
#define Vta_ManForEachObjObjVec | ( | vVec, | |
p, | |||
pObj, | |||
pObjG, | |||
i | |||
) | for ( i = 0; (i < Vec_IntSize(vVec)) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))) && ((pObjG) = Gia_ManObj(p->pGia, pObj->iObj)); i++ ) |
#define Vta_ManForEachObjObjVecReverse | ( | vVec, | |
p, | |||
pObj, | |||
pObjG, | |||
i | |||
) | for ( i = Vec_IntSize(vVec) - 1; (i >= 0) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))) && ((pObjG) = Gia_ManObj(p->pGia, pObj->iObj)); i-- ) |
#define Vta_ManForEachObjVec | ( | vVec, | |
p, | |||
pObj, | |||
i | |||
) | for ( i = 0; (i < Vec_IntSize(vVec)) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))); i++ ) |
#define Vta_ManForEachObjVecReverse | ( | vVec, | |
p, | |||
pObj, | |||
i | |||
) | for ( i = Vec_IntSize(vVec) - 1; (i >= 0) && ((pObj) = Vta_ManObj(p, Vec_IntEntry(vVec,i))); i-- ) |
typedef struct Vta_Man_t_ Vta_Man_t |
typedef struct Vta_Obj_t_ Vta_Obj_t |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Converting from one array to per-frame arrays.]
Description []
SideEffects []
SeeAlso []
Definition at line 148 of file absVta.c.
void Gia_VtaDumpAbsracted | ( | Vta_Man_t * | p, |
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Send abstracted model or send cancel.]
Description [Counter-example will be sent automatically when &vta terminates.]
SideEffects []
SeeAlso []
Definition at line 1424 of file absVta.c.
Function*************************************************************
Synopsis [Converting from per-frame arrays to one integer array.]
Description []
SideEffects []
SeeAlso []
Definition at line 180 of file absVta.c.
Function*************************************************************
Synopsis [Collect nodes/flops involved in different timeframes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1492 of file absVta.c.
void Gia_VtaPrintMemory | ( | Vta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Print memory report.]
Description []
SideEffects []
SeeAlso []
Definition at line 1458 of file absVta.c.
void Gia_VtaSendAbsracted | ( | Vta_Man_t * | p, |
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Send abstracted model or send cancel.]
Description [Counter-example will be sent automatically when &vta terminates.]
SideEffects []
SeeAlso []
Definition at line 1384 of file absVta.c.
int Vec_IntDoubleWidth | ( | Vec_Int_t * | p, |
int | nWords | ||
) |
void Vga_ManAddClausesOne | ( | Vta_Man_t * | p, |
int | iObj, | ||
int | iFrame | ||
) |
Function*************************************************************
Synopsis [Adds clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1254 of file absVta.c.
|
inlinestatic |
Definition at line 321 of file absVta.c.
Function*************************************************************
Synopsis [Derives counter-example using current assignments.]
Description []
SideEffects []
SeeAlso []
Definition at line 342 of file absVta.c.
Definition at line 289 of file absVta.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Returns the output literal.]
Description []
SideEffects []
SeeAlso []
Definition at line 1062 of file absVta.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1313 of file absVta.c.
|
inlinestatic |
Definition at line 273 of file absVta.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1332 of file absVta.c.
void Vga_ManRollBack | ( | Vta_Man_t * | p, |
int | nObjOld | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1355 of file absVta.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 983 of file absVta.c.
void Vga_ManStop | ( | Vta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Delete manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 1033 of file absVta.c.
int Vta_ManAbsPrintFrame | ( | Vta_Man_t * | p, |
Vec_Int_t * | vCore, | ||
int | nFrames, | ||
int | nConfls, | ||
int | nCexes, | ||
abctime | Time, | ||
int | fVerbose | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1143 of file absVta.c.
Definition at line 487 of file absVta.c.
Function*************************************************************
Synopsis [Collect const/PI/RO/AND in a topological order.]
Description []
SideEffects []
SeeAlso []
Definition at line 471 of file absVta.c.
Function*************************************************************
Synopsis [Compares two objects by their distance.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Detects how many frames are completed.]
Description []
SideEffects []
SeeAlso []
Definition at line 212 of file absVta.c.
int Vta_ManObjIsUsed | ( | Vta_Man_t * | p, |
int | iObj | ||
) |
Function*************************************************************
Synopsis [Refines abstraction.]
Description []
SideEffects []
SeeAlso []
Definition at line 557 of file absVta.c.
Function*************************************************************
Synopsis [Refines abstraction.]
Description []
SideEffects []
SeeAlso []
Definition at line 581 of file absVta.c.
void Vta_ManSatVerify | ( | Vta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Refines abstraction.]
Description []
SideEffects []
SeeAlso []
Definition at line 512 of file absVta.c.
Vec_Int_t* Vta_ManUnsatCore | ( | int | iLit, |
sat_solver2 * | pSat, | ||
int | nConfMax, | ||
int | fVerbose, | ||
int * | piRetValue, | ||
int * | pnConfls | ||
) |
Function*************************************************************
Synopsis [Finds the set of clauses involved in the UNSAT core.]
Description []
SideEffects []
SeeAlso []
Definition at line 1083 of file absVta.c.
Function*************************************************************
Synopsis [Remaps core into frame/node pairs.]
Description []
SideEffects []
SeeAlso []
Definition at line 368 of file absVta.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Finds predecessors of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 438 of file absVta.c.
|
inlinestatic |