ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
llb.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Gia_ParLlb_t_
 

Typedefs

typedef typedefABC_NAMESPACE_HEADER_START struct Gia_ParLlb_t_ Gia_ParLlb_t
 INCLUDES ///.
 

Functions

void Llb_ManSetDefaultParams (Gia_ParLlb_t *pPars)
 MACRO DEFINITIONS ///.
 
int Llb_Nonlin4CoreReach (Aig_Man_t *pAig, Gia_ParLlb_t *pPars)
 

Typedef Documentation

◆ Gia_ParLlb_t

typedef typedefABC_NAMESPACE_HEADER_START struct Gia_ParLlb_t_ Gia_ParLlb_t

INCLUDES ///.

CFile****************************************************************

FileName [llb.h]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [BDD-based reachability.]

Synopsis [External declarations.]

Author [Alan Mishchenko]

Affiliation [UC Berkeley]

Date [Ver. 1.0. Started - May 8, 2010.]

Revision [

Id
llb.h,v 1.00 2010/05/08 00:00:00 alanmi Exp

] PARAMETERS /// BASIC TYPES ///

Definition at line 41 of file llb.h.

Function Documentation

◆ Llb_ManSetDefaultParams()

void Llb_ManSetDefaultParams ( Gia_ParLlb_t * p)
extern

MACRO DEFINITIONS ///.

FUNCTION DECLARATIONS ///

MACRO DEFINITIONS ///.

CFile****************************************************************

FileName [llb1Core.c]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [BDD based reachability.]

Synopsis [Top-level procedure.]

Author [Alan Mishchenko]

Affiliation [UC Berkeley]

Date [Ver. 1.0. Started - June 20, 2005.]

Revision [

Id
llb1Core.c,v 1.00 2005/06/20 00:00:00 alanmi Exp

] FUNCTION DEFINITIONS /// Function*************************************************************

Synopsis []

Description []

SideEffects []

SeeAlso []

Definition at line 46 of file llb1Core.c.

47{
48 memset( p, 0, sizeof(Gia_ParLlb_t) );
49 p->nBddMax = 10000000;
50 p->nIterMax = 10000000;
51 p->nClusterMax = 20;
52 p->nHintDepth = 0;
53 p->HintFirst = 0;
54 p->fUseFlow = 0; // use flow
55 p->nVolumeMax = 100; // max volume
56 p->nVolumeMin = 30; // min volume
57 p->nPartValue = 5; // partitioning value
58 p->fBackward = 0; // forward by default
59 p->fReorder = 1;
60 p->fIndConstr = 0;
61 p->fUsePivots = 0;
62 p->fCluster = 0;
63 p->fSchedule = 0;
64 p->fDumpReached = 0;
65 p->fVerbose = 0;
66 p->fVeryVerbose = 0;
67 p->fSilent = 0;
68 p->TimeLimit = 0;
69// p->TimeLimit = 0;
70 p->TimeLimitGlo = 0;
71 p->TimeTarget = 0;
72 p->iFrame = -1;
73}
Cube * p
Definition exorList.c:222
typedefABC_NAMESPACE_HEADER_START struct Gia_ParLlb_t_ Gia_ParLlb_t
INCLUDES ///.
Definition llb.h:41
char * memset()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Llb_Nonlin4CoreReach()

int Llb_Nonlin4CoreReach ( Aig_Man_t * pAig,
Gia_ParLlb_t * pPars )
extern

Function*************************************************************

Synopsis [Finds balanced cut.]

Description []

SideEffects []

SeeAlso []

Definition at line 1067 of file llb4Nonlin.c.

1068{
1069 Llb_Mnx_t * pMnn;
1070 int RetValue = -1;
1071 if ( pPars->fVerbose )
1072 Aig_ManPrintStats( pAig );
1073 if ( pPars->fCluster && Aig_ManObjNum(pAig) >= (1 << 15) )
1074 {
1075 printf( "The number of objects is more than 2^15. Clustering cannot be used.\n" );
1076 return RetValue;
1077 }
1078 {
1079 abctime clk = Abc_Clock();
1080 pMnn = Llb_MnxStart( pAig, pPars );
1081//Llb_MnxCheckNextStateVars( pMnn );
1082 if ( !pPars->fSkipReach )
1083 RetValue = Llb_Nonlin4Reachability( pMnn );
1084 pMnn->timeTotal = Abc_Clock() - clk;
1085 Llb_MnxStop( pMnn );
1086 }
1087 return RetValue;
1088}
ABC_INT64_T abctime
Definition abc_global.h:332
void Aig_ManPrintStats(Aig_Man_t *p)
Definition aigMan.c:379
void Llb_MnxStop(Llb_Mnx_t *p)
Definition llb4Nonlin.c:990
typedefABC_NAMESPACE_IMPL_START struct Llb_Mnx_t_ Llb_Mnx_t
DECLARATIONS ///.
Definition llb4Nonlin.c:32
Llb_Mnx_t * Llb_MnxStart(Aig_Man_t *pAig, Gia_ParLlb_t *pPars)
Definition llb4Nonlin.c:939
int Llb_Nonlin4Reachability(Llb_Mnx_t *p)
Definition llb4Nonlin.c:670
Here is the call graph for this function: