ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
lpk.h
Go to the documentation of this file.
1
20
21#ifndef ABC__opt__lpk__lpk_h
22#define ABC__opt__lpk__lpk_h
23
24
28
32
33
34
36
37
41
42typedef struct Lpk_Par_t_ Lpk_Par_t;
44{
45 // user-controlled parameters
46 int nLutsMax; // (N) the maximum number of LUTs in the structure
47 int nLutsOver; // (Q) the maximum number of LUTs not in the MFFC
48 int nVarsShared; // (S) the maximum number of shared variables (crossbars)
49 int nGrowthLevel; // (L) the maximum increase in the node level after resynthesis
50 int fSatur; // iterate till saturation
51 int fZeroCost; // accept zero-cost replacements
52 int fFirst; // use root node and first cut only
53 int fOldAlgo; // use old algorithm
54 int fVerbose; // the verbosiness flag
55 int fVeryVerbose; // additional verbose info printout
56 // internal parameters
57 int nLutSize; // (K) the LUT size (determined by the input network)
58 int nVarsMax; // (V) the largest number of variables: V = N * (K-1) + 1
59};
60
64
68
72
73/*=== lpkCore.c ========================================================*/
74extern int Lpk_Resynthesize( Abc_Ntk_t * pNtk, Lpk_Par_t * pPars );
75
76
77
78
80
81
82
83#endif
84
88
struct Abc_Ntk_t_ Abc_Ntk_t
Definition abc.h:115
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
int Lpk_Resynthesize(Abc_Ntk_t *pNtk, Lpk_Par_t *pPars)
MACRO DEFINITIONS ///.
Definition lpkCore.c:584
typedefABC_NAMESPACE_HEADER_START struct Lpk_Par_t_ Lpk_Par_t
INCLUDES ///.
Definition lpk.h:42
int nVarsShared
Definition lpk.h:48
int fZeroCost
Definition lpk.h:51
int nLutsOver
Definition lpk.h:47
int nLutsMax
Definition lpk.h:46
int fOldAlgo
Definition lpk.h:53
int fVeryVerbose
Definition lpk.h:55
int nGrowthLevel
Definition lpk.h:49
int nVarsMax
Definition lpk.h:58
int fSatur
Definition lpk.h:50
int fFirst
Definition lpk.h:52
int nLutSize
Definition lpk.h:57
int fVerbose
Definition lpk.h:54