ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
eSLIM.h
Go to the documentation of this file.
1
20
21#ifndef ABC__OPT__ESLIM__ESLIM_h
22#define ABC__OPT__ESLIM__ESLIM_h
23
25#include "aig/gia/gia.h"
26
28
31 int forbidden_pairs; // Allow forbidden pairs in the selected subcircuits
32 int extended_normality_processing; // Additional checks for non normal subcircuits
33 int fill_subcircuits; // If a subcircuit has fewer than subcircuit_size_bound gates, try to fill it with rejected gates.
38
39 unsigned int timeout; // available time in seconds (soft limit)
41 unsigned int iterations; // maximal number of iterations. No limit if 0
42 unsigned int subcircuit_size_bound; // upper bound for the subcircuit sizes
43 unsigned int strash_intervall;
44 unsigned int nselection_trials;
45 unsigned int nruns;
46
47 double expansion_probability; // the probability that a node is added to the subcircuit
48
49 int mode; // 0: Cadical Incremental, 1: Kissat Oneshot
50 int seed;
52
53 };
54
56
57 Gia_Man_t* applyeSLIM(Gia_Man_t * pGia, const eSLIM_ParamStruct* params);
58 Gia_Man_t* applyeSLIMIncremental(Gia_Man_t * pGia, const eSLIM_ParamStruct* params, unsigned int restarts, unsigned int deepsynTimeout);
59
60
62
63#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void seteSLIMParams(eSLIM_ParamStruct *params)
Definition eSLIM.cpp:54
typedefABC_NAMESPACE_HEADER_START struct eSLIM_ParamStruct_ eSLIM_ParamStruct
Definition eSLIM.h:29
Gia_Man_t * applyeSLIMIncremental(Gia_Man_t *pGia, const eSLIM_ParamStruct *params, unsigned int restarts, unsigned int deepsynTimeout)
Gia_Man_t * applyeSLIM(Gia_Man_t *pGia, const eSLIM_ParamStruct *params)
Definition eSLIM.cpp:134
struct Gia_Man_t_ Gia_Man_t
Definition gia.h:96
int forbidden_pairs
Definition eSLIM.h:31
unsigned int timeout
Definition eSLIM.h:39
unsigned int strash_intervall
Definition eSLIM.h:43
unsigned int iterations
Definition eSLIM.h:41
int verbosity_level
Definition eSLIM.h:51
unsigned int subcircuit_size_bound
Definition eSLIM.h:42
double expansion_probability
Definition eSLIM.h:47
unsigned int timeout_inprocessing
Definition eSLIM.h:40
int fill_subcircuits
Definition eSLIM.h:33
int extended_normality_processing
Definition eSLIM.h:32
int apply_inprocessing
Definition eSLIM.h:37
int trial_limit_active
Definition eSLIM.h:36
unsigned int nruns
Definition eSLIM.h:45
unsigned int nselection_trials
Definition eSLIM.h:44