abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
fsim.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [fsim.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [Fast sequential AIG simulator.]
8 
9  Synopsis [External declarations.]
10 
11  Author [Alan Mishchenko]
12 
13  Affiliation [UC Berkeley]
14 
15  Date [Ver. 1.0. Started - June 20, 2005.]
16 
17  Revision [$Id: fsim.h,v 1.00 2005/06/20 00:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef ABC__aig__fsim__fsim_h
22 #define ABC__aig__fsim__fsim_h
23 
24 
25 ////////////////////////////////////////////////////////////////////////
26 /// INCLUDES ///
27 ////////////////////////////////////////////////////////////////////////
28 
29 ////////////////////////////////////////////////////////////////////////
30 /// PARAMETERS ///
31 ////////////////////////////////////////////////////////////////////////
32 
33 
34 
36 
37 
38 ////////////////////////////////////////////////////////////////////////
39 /// BASIC TYPES ///
40 ////////////////////////////////////////////////////////////////////////
41 
42 typedef struct Fsim_Man_t_ Fsim_Man_t;
43 
44 // simulation parameters
47 {
48  // user-controlled parameters
49  int nWords; // the number of machine words
50  int nIters; // the number of timeframes
51  int TimeLimit; // time limit in seconds
52  int fCheckMiter; // check if miter outputs are non-zero
53  int fVerbose; // enables verbose output
54  // internal parameters
55  int fCompressAig; // compresses internal data
56 };
57 
58 // switching estimation parameters
61 {
62  // user-controlled parameters
63  int nWords; // the number of machine words
64  int nIters; // the number of timeframes
65  int nPref; // the number of first timeframes to skip
66  int nRandPiNum; // PI trans prob (0=1/2; 1=1/4; 2=1/8, etc)
67  int fProbOne; // collect probability of one
68  int fProbTrans; // collect probatility of switching
69  int fVerbose; // enables verbose output
70 };
71 
72 ////////////////////////////////////////////////////////////////////////
73 /// MACRO DEFINITIONS ///
74 ////////////////////////////////////////////////////////////////////////
75 
76 ////////////////////////////////////////////////////////////////////////
77 /// FUNCTION DECLARATIONS ///
78 ////////////////////////////////////////////////////////////////////////
79 
80 /*=== fsimCore.c ==========================================================*/
83 /*=== fsimSim.c ==========================================================*/
84 extern int Fsim_ManSimulate( Aig_Man_t * pAig, Fsim_ParSim_t * pPars );
85 /*=== fsimSwitch.c ==========================================================*/
87 /*=== fsimTsim.c ==========================================================*/
88 extern Vec_Ptr_t * Fsim_ManTerSimulate( Aig_Man_t * pAig, int fVerbose );
89 
90 
91 
93 
94 
95 
96 #endif
97 
98 ////////////////////////////////////////////////////////////////////////
99 /// END OF FILE ///
100 ////////////////////////////////////////////////////////////////////////
101 
Vec_Int_t * Fsim_ManSwitchSimulate(Aig_Man_t *pAig, Fsim_ParSwitch_t *pPars)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition: vecPtr.h:42
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition: aig.h:50
static Llb_Mgr_t * p
Definition: llb3Image.c:950
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition: bblif.c:37
int nIters
Definition: fsim.h:50
Vec_Ptr_t * Fsim_ManTerSimulate(Aig_Man_t *pAig, int fVerbose)
Definition: fsimTsim.c:339
void Fsim_ManSetDefaultParamsSwitch(Fsim_ParSwitch_t *p)
Definition: fsimCore.c:69
int fCheckMiter
Definition: fsim.h:52
int TimeLimit
Definition: fsim.h:51
int fCompressAig
Definition: fsim.h:55
int fVerbose
Definition: fsim.h:53
int fProbTrans
Definition: fsim.h:68
int Fsim_ManSimulate(Aig_Man_t *pAig, Fsim_ParSim_t *pPars)
Definition: fsimSim.c:471
typedefABC_NAMESPACE_HEADER_START struct Fsim_Man_t_ Fsim_Man_t
INCLUDES ///.
Definition: fsim.h:42
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
void Fsim_ManSetDefaultParamsSim(Fsim_ParSim_t *p)
MACRO DEFINITIONS ///.
Definition: fsimCore.c:45
int nRandPiNum
Definition: fsim.h:66
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
int nWords
Definition: fsim.h:49
int fProbOne
Definition: fsim.h:67
int fVerbose
Definition: fsim.h:69