ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1
20
21#ifndef ABC__base__main__main_h
22#define ABC__base__main__main_h
23
24
28
29// core packages
30#include "base/abc/abc.h"
31#include "aig/gia/gia.h"
32
33// data structure packages
34#include "misc/vec/vec.h"
35#include "misc/st/st.h"
36
37// the framework containing all data is defined here
38#include "abcapis.h"
39
40#include "base/cmd/cmd.h"
41#include "base/io/ioAbc.h"
42
44
48
52
56
60
64
68
69/*=== main.c ===========================================================*/
70extern ABC_DLL void Abc_Start();
71extern ABC_DLL void Abc_Stop();
72
73/*=== mainFrame.c ===========================================================*/
76extern ABC_DLL FILE * Abc_FrameReadOut( Abc_Frame_t * p );
77extern ABC_DLL FILE * Abc_FrameReadErr( Abc_Frame_t * p );
79extern ABC_DLL int Abc_FrameSetMode( Abc_Frame_t * p, int fNameMode );
80extern ABC_DLL void Abc_FrameRestart( Abc_Frame_t * p );
83extern ABC_DLL void Abc_FrameUpdateGia( Abc_Frame_t * p, Gia_Man_t * pNew );
85
91
95
98extern ABC_DLL void * Abc_FrameReadLibLut();
99extern ABC_DLL void * Abc_FrameReadLibBox();
100extern ABC_DLL void * Abc_FrameReadLibGen();
101extern ABC_DLL void * Abc_FrameReadLibGen2();
102extern ABC_DLL void * Abc_FrameReadLibSuper();
103extern ABC_DLL void * Abc_FrameReadLibScl();
105extern ABC_DLL void * Abc_FrameReadManDec();
106extern ABC_DLL void * Abc_FrameReadManDsd();
107extern ABC_DLL void * Abc_FrameReadManDsd2();
109extern ABC_DLL char * Abc_FrameReadSpecName();
110
111extern ABC_DLL char * Abc_FrameReadFlag( char * pFlag );
112extern ABC_DLL int Abc_FrameIsFlagEnabled( char * pFlag );
113extern ABC_DLL int Abc_FrameIsBatchMode();
114extern ABC_DLL void Abc_FrameSetBatchMode( int Mode );
115extern ABC_DLL int Abc_FrameIsBridgeMode();
116extern ABC_DLL void Abc_FrameSetBridgeMode();
117
120extern ABC_DLL void * Abc_FrameReadCex( Abc_Frame_t * p );
128
131extern ABC_DLL int Abc_FrameReadCexPo( Abc_Frame_t * p );
133
135extern ABC_DLL void Abc_FrameSetNtkStoreSize( int nStored );
136extern ABC_DLL void Abc_FrameSetLibLut( void * pLib );
137extern ABC_DLL void Abc_FrameSetLibBox( void * pLib );
138extern ABC_DLL void Abc_FrameSetLibGen( void * pLib );
139extern ABC_DLL void Abc_FrameSetLibGen2( void * pLib );
140extern ABC_DLL void Abc_FrameSetLibSuper( void * pLib );
141extern ABC_DLL void Abc_FrameSetLibVer( void * pLib );
142extern ABC_DLL void Abc_FrameSetFlag( char * pFlag, char * pValue );
143extern ABC_DLL void Abc_FrameSetCex( Abc_Cex_t * pCex );
144extern ABC_DLL void Abc_FrameSetNFrames( int nFrames );
145extern ABC_DLL void Abc_FrameSetStatus( int Status );
146extern ABC_DLL void Abc_FrameSetManDsd( void * pMan );
147extern ABC_DLL void Abc_FrameSetManDsd2( void * pMan );
148extern ABC_DLL void Abc_FrameSetInv( Vec_Int_t * vInv );
149extern ABC_DLL void Abc_FrameSetCnf( Vec_Int_t * vInv );
150extern ABC_DLL void Abc_FrameSetStr( Vec_Str_t * vInv );
151extern ABC_DLL void Abc_FrameSetJsonStrs( Abc_Nam_t * pStrs );
152extern ABC_DLL void Abc_FrameSetJsonObjs( Vec_Wec_t * vObjs );
153extern ABC_DLL void Abc_FrameSetSignalNames( Vec_Ptr_t * vNames );
154extern ABC_DLL void Abc_FrameSetSpecName( char * pFileName );
155
156extern ABC_DLL int Abc_FrameCheckPoConst( Abc_Frame_t * p, int iPoNum );
157
158extern ABC_DLL void Abc_FrameReplaceCex( Abc_Frame_t * pAbc, Abc_Cex_t ** ppCex );
159extern ABC_DLL void Abc_FrameReplaceCexVec( Abc_Frame_t * pAbc, Vec_Ptr_t ** pvCexVec );
160extern ABC_DLL void Abc_FrameReplacePoEquivs( Abc_Frame_t * pAbc, Vec_Ptr_t ** pvPoEquivs );
161extern ABC_DLL void Abc_FrameReplacePoStatuses( Abc_Frame_t * pAbc, Vec_Int_t ** pvStatuses );
162
163extern ABC_DLL char * Abc_FrameReadDrivingCell();
164extern ABC_DLL float Abc_FrameReadMaxLoad();
165extern ABC_DLL void Abc_FrameSetDrivingCell( char * pName );
166extern ABC_DLL void Abc_FrameSetMaxLoad( float Load );
167
168extern ABC_DLL void Abc_FrameSetArrayMapping( int * p );
169extern ABC_DLL void Abc_FrameSetBoxes( int * p );
170
172
173#endif
174
struct Abc_Ntk_t_ Abc_Ntk_t
Definition abc.h:115
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_HEADER_START struct Abc_Frame_t_ Abc_Frame_t
INCLUDES ///.
Definition abcapis.h:38
#define ABC_DLL
Definition abcapis.h:57
ABC_NAMESPACE_HEADER_START ABC_DLL void Abc_Start()
INCLUDES ///.
Definition mainLib.c:52
ABC_DLL char * Abc_FrameReadFlag(char *pFlag)
Definition mainFrame.c:69
ABC_DLL void Abc_FrameReplaceCex(Abc_Frame_t *pAbc, Abc_Cex_t **ppCex)
FUNCTION DEFINITIONS ///.
Definition abc.c:679
ABC_DLL void * Abc_FrameReadManDsd2()
Definition mainFrame.c:68
ABC_DLL float Abc_FrameReadMaxLoad()
Definition mainFrame.c:117
ABC_DLL void Abc_FrameSetLibGen(void *pLib)
Definition mainFrame.c:95
ABC_DLL void Abc_FrameSetArrayMapping(int *p)
Definition mainFrame.c:122
ABC_DLL void Abc_FrameClearVerifStatus(Abc_Frame_t *p)
Definition mainFrame.c:292
ABC_DLL int Abc_FrameShowProgress(Abc_Frame_t *p)
Definition mainFrame.c:310
ABC_DLL Abc_Nam_t * Abc_FrameReadJsonStrs(Abc_Frame_t *p)
Definition mainFrame.c:81
ABC_DLL Vec_Int_t * Abc_FrameReadObjIds(Abc_Frame_t *p)
Definition mainFrame.c:80
ABC_DLL void Abc_FrameDeleteAllNetworks(Abc_Frame_t *p)
Definition mainFrame.c:596
ABC_DLL void Abc_FrameSetBridgeMode()
Definition mainFrame.c:114
ABC_DLL void Abc_FrameSetJsonObjs(Vec_Wec_t *vObjs)
Definition mainFrame.c:106
ABC_DLL void * Abc_FrameReadCex(Abc_Frame_t *p)
Definition mainFrame.c:75
ABC_DLL Vec_Ptr_t * Abc_FrameReadSignalNames()
Definition mainFrame.c:70
ABC_DLL void Abc_FrameSetNFrames(int nFrames)
Definition mainFrame.c:100
ABC_DLL void Abc_FrameSetInv(Vec_Int_t *vInv)
Definition mainFrame.c:104
ABC_DLL void * Abc_FrameReadLibLut()
Definition mainFrame.c:57
ABC_DLL void * Abc_FrameReadManDd()
ABC_DLL int Abc_FrameReadBmcFrames(Abc_Frame_t *p)
Definition mainFrame.c:73
ABC_DLL void Abc_FrameSetCnf(Vec_Int_t *vInv)
ABC_DLL void Abc_FrameSetLibSuper(void *pLib)
Definition mainFrame.c:97
ABC_DLL void Abc_FrameReplaceCexVec(Abc_Frame_t *pAbc, Vec_Ptr_t **pvCexVec)
Definition abc.c:704
ABC_DLL Abc_Frame_t * Abc_FrameReadGlobalFrame()
Definition mainFrame.c:666
ABC_DLL void Abc_FrameUnmapAllNetworks(Abc_Frame_t *p)
Definition mainFrame.c:577
ABC_DLL int Abc_FrameReadMode(Abc_Frame_t *p)
Definition mainFrame.c:391
ABC_DLL int Abc_FrameReadCexFrame(Abc_Frame_t *p)
Definition mainFrame.c:87
ABC_DLL void Abc_FrameUpdateGia(Abc_Frame_t *p, Gia_Man_t *pNew)
Definition abc.c:824
ABC_DLL char * Abc_FrameReadSpecName()
Definition mainFrame.c:71
ABC_DLL Gia_Man_t * Abc_FrameGetGia(Abc_Frame_t *p)
Definition abc.c:869
ABC_DLL void Abc_FrameSetBatchMode(int Mode)
Definition mainFrame.c:111
ABC_DLL int Abc_FrameReadCexRegNum(Abc_Frame_t *p)
Definition mainFrame.c:85
ABC_DLL void Abc_FrameSetStatus(int Status)
Definition mainFrame.c:101
ABC_DLL int Abc_FrameSetMode(Abc_Frame_t *p, int fNameMode)
Definition mainFrame.c:414
ABC_DLL void Abc_FrameSetLibBox(void *pLib)
Definition mainFrame.c:94
ABC_DLL Vec_Int_t * Abc_FrameReadPoStatuses(Abc_Frame_t *p)
Definition mainFrame.c:79
ABC_DLL void Abc_FrameSetManDsd2(void *pMan)
Definition mainFrame.c:103
ABC_DLL void * Abc_FrameReadLibGen()
Definition mainFrame.c:59
ABC_DLL void Abc_FrameSetJsonStrs(Abc_Nam_t *pStrs)
Definition mainFrame.c:105
ABC_DLL Vec_Ptr_t * Abc_FrameReadCexVec(Abc_Frame_t *p)
Definition mainFrame.c:76
ABC_DLL char * Abc_FrameReadDrivingCell()
Definition mainFrame.c:116
ABC_DLL void Abc_FrameSetSpecName(char *pFileName)
Definition mainFrame.c:108
ABC_DLL Abc_Ntk_t * Abc_FrameReadNtk(Abc_Frame_t *p)
Definition mainFrame.c:327
ABC_DLL void Abc_FrameSetLibGen2(void *pLib)
Definition mainFrame.c:96
ABC_DLL void * Abc_FrameReadLibGen2()
Definition mainFrame.c:60
ABC_DLL void Abc_FrameSetNtkStore(Abc_Ntk_t *pNtk)
ABC_DLL void Abc_FrameSetDrivingCell(char *pName)
Definition mainFrame.c:118
ABC_DLL void * Abc_FrameReadManDsd()
Definition mainFrame.c:67
ABC_DLL void Abc_Stop()
Definition mainLib.c:76
ABC_DLL int Abc_FrameReadCexPiNum(Abc_Frame_t *p)
Definition mainFrame.c:84
ABC_DLL int Abc_FrameReadStoreSize()
Definition mainFrame.c:56
ABC_DLL void Abc_FrameSetManDsd(void *pMan)
Definition mainFrame.c:102
ABC_DLL void * Abc_FrameReadLibBox()
Definition mainFrame.c:58
ABC_DLL Gia_Man_t * Abc_FrameReadGia(Abc_Frame_t *p)
Definition mainFrame.c:343
ABC_DLL FILE * Abc_FrameReadErr(Abc_Frame_t *p)
Definition mainFrame.c:375
ABC_DLL void Abc_FrameSetFlag(char *pFlag, char *pValue)
Definition mainFrame.c:98
ABC_DLL Vec_Ptr_t * Abc_FrameReadStore()
FUNCTION DEFINITIONS ///.
Definition mainFrame.c:55
ABC_DLL void * Abc_FrameReadLibSuper()
Definition mainFrame.c:61
ABC_DLL Vec_Int_t * Abc_FrameReadStatusVec(Abc_Frame_t *p)
Definition mainFrame.c:77
ABC_DLL void Abc_FrameSetMaxLoad(float Load)
Definition mainFrame.c:119
ABC_DLL Abc_Frame_t * Abc_FrameGetGlobalFrame()
Definition mainFrame.c:643
ABC_DLL Vec_Ptr_t * Abc_FrameReadPoEquivs(Abc_Frame_t *p)
Definition mainFrame.c:78
ABC_DLL void Abc_FrameReplaceCurrentNetwork(Abc_Frame_t *p, Abc_Ntk_t *pNet)
Definition mainFrame.c:538
ABC_DLL void Abc_FrameSetCex(Abc_Cex_t *pCex)
Definition mainFrame.c:99
ABC_DLL void Abc_FrameSetSignalNames(Vec_Ptr_t *vNames)
Definition mainFrame.c:107
ABC_DLL int Abc_FrameIsBridgeMode()
Definition mainFrame.c:113
ABC_DLL FILE * Abc_FrameReadOut(Abc_Frame_t *p)
Definition mainFrame.c:359
ABC_DLL void Abc_FrameSetLibVer(void *pLib)
ABC_DLL void * Abc_FrameReadManDec()
Definition mainFrame.c:66
ABC_DLL void * Abc_FrameReadLibScl()
Definition mainFrame.c:62
ABC_DLL void Abc_FrameReplacePoEquivs(Abc_Frame_t *pAbc, Vec_Ptr_t **pvPoEquivs)
Definition abc.c:726
ABC_DLL void Abc_FrameSetGlobalFrame(Abc_Frame_t *p)
Definition mainFrame.c:627
ABC_DLL void Abc_FrameSetStr(Vec_Str_t *vInv)
ABC_DLL void Abc_FrameSetBoxes(int *p)
Definition mainFrame.c:125
ABC_DLL void Abc_FrameRestart(Abc_Frame_t *p)
Definition mainFrame.c:277
ABC_DLL void Abc_FrameReplacePoStatuses(Abc_Frame_t *pAbc, Vec_Int_t **pvStatuses)
Definition abc.c:745
ABC_DLL void Abc_FrameSetNtkStoreSize(int nStored)
ABC_DLL int Abc_FrameIsBatchMode()
Definition mainFrame.c:110
ABC_DLL int Abc_FrameIsFlagEnabled(char *pFlag)
Definition mainFrame.c:138
ABC_DLL void Abc_FrameSetCurrentNetwork(Abc_Frame_t *p, Abc_Ntk_t *pNet)
Definition mainFrame.c:441
ABC_DLL int Abc_FrameReadCexPo(Abc_Frame_t *p)
Definition mainFrame.c:86
ABC_DLL void Abc_FrameSetLibLut(void *pLib)
Definition mainFrame.c:93
ABC_DLL int Abc_FrameCheckPoConst(Abc_Frame_t *p, int iPoNum)
Definition mainFrame.c:734
ABC_DLL Vec_Wec_t * Abc_FrameReadJsonObjs(Abc_Frame_t *p)
Definition mainFrame.c:82
ABC_DLL int Abc_FrameReadProbStatus(Abc_Frame_t *p)
Definition mainFrame.c:74
ABC_DLL void Abc_FrameSwapCurrentAndBackup(Abc_Frame_t *p)
Definition mainFrame.c:496
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
struct Vec_Str_t_ Vec_Str_t
Definition bblif.c:46
Cube * p
Definition exorList.c:222
struct Gia_Man_t_ Gia_Man_t
Definition gia.h:96
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.
Definition utilCex.h:39
typedefABC_NAMESPACE_HEADER_START struct Abc_Nam_t_ Abc_Nam_t
INCLUDES ///.
Definition utilNam.h:39
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition vecPtr.h:42
typedefABC_NAMESPACE_HEADER_START struct Vec_Wec_t_ Vec_Wec_t
INCLUDES ///.
Definition vecWec.h:42