abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
llb.h File Reference

Go to the source code of this file.

Data Structures

struct  Gia_ParLlb_t_
 

Typedefs

typedef
typedefABC_NAMESPACE_HEADER_START
struct Gia_ParLlb_t_ 
Gia_ParLlb_t
 INCLUDES ///. More...
 

Functions

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

Typedef Documentation

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

void Llb_ManSetDefaultParams ( Gia_ParLlb_t p)

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 }
char * memset()
static Llb_Mgr_t * p
Definition: llb3Image.c:950
typedefABC_NAMESPACE_HEADER_START struct Gia_ParLlb_t_ Gia_ParLlb_t
INCLUDES ///.
Definition: llb.h:41
int Llb_Nonlin4CoreReach ( Aig_Man_t pAig,
Gia_ParLlb_t pPars 
)

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 }
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
static int Aig_ManObjNum(Aig_Man_t *p)
Definition: aig.h:258
void Aig_ManPrintStats(Aig_Man_t *p)
Definition: aigMan.c:379
static abctime Abc_Clock()
Definition: abc_global.h:279
int Llb_Nonlin4Reachability(Llb_Mnx_t *p)
Definition: llb4Nonlin.c:670
void Llb_MnxStop(Llb_Mnx_t *p)
Definition: llb4Nonlin.c:990
ABC_INT64_T abctime
Definition: abc_global.h:278