ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
ver.h
Go to the documentation of this file.
1
20
21#ifndef ABC__base__ver__ver_h
22#define ABC__base__ver__ver_h
23
24
28
29#include <stdio.h>
30#include "base/abc/abc.h"
31
35
36
37
39
40
44
45typedef struct Ver_Man_t_ Ver_Man_t;
47
49{
50 // internal parameters
51 int fMapped; // mapped verilog
52 int fUseMemMan; // allocate memory manager in the networks
53 int fCheck; // checks network for currectness
54 // input file stream
55 char * pFileName;
59 // current design
62 // error handling
63 FILE * Output;
65 int fError;
66 char sError[2000];
67 // intermediate structures
72};
73
74
78
82
86
87/*=== verCore.c ========================================================*/
88extern Abc_Des_t * Ver_ParseFile( char * pFileName, Abc_Des_t * pGateLib, int fCheck, int fUseMemMan );
90/*=== verFormula.c ========================================================*/
91extern void * Ver_FormulaParser( char * pFormula, void * pMan, Vec_Ptr_t * vNames, Vec_Ptr_t * vStackFn, Vec_Int_t * vStackOp, char * pErrorMessage );
92extern void * Ver_FormulaReduction( char * pFormula, void * pMan, Vec_Ptr_t * vNames, char * pErrorMessage );
93/*=== verParse.c ========================================================*/
94extern int Ver_ParseSkipComments( Ver_Man_t * p );
95extern char * Ver_ParseGetName( Ver_Man_t * p );
96/*=== verStream.c ========================================================*/
97extern Ver_Stream_t * Ver_StreamAlloc( char * pFileName );
98extern void Ver_StreamFree( Ver_Stream_t * p );
99extern char * Ver_StreamGetFileName( Ver_Stream_t * p );
100extern int Ver_StreamGetFileSize( Ver_Stream_t * p );
103
104extern int Ver_StreamIsOkey( Ver_Stream_t * p );
105extern char Ver_StreamScanChar( Ver_Stream_t * p );
106extern char Ver_StreamPopChar( Ver_Stream_t * p );
107extern void Ver_StreamSkipChars( Ver_Stream_t * p, char * pCharsToSkip );
108extern void Ver_StreamSkipToChars( Ver_Stream_t * p, char * pCharsToStop );
109extern char * Ver_StreamGetWord( Ver_Stream_t * p, char * pCharsToStop );
110
111
112
114
115
116
117#endif
118
122
struct Abc_Des_t_ Abc_Des_t
BASIC TYPES ///.
Definition abc.h:114
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
ABC_NAMESPACE_IMPL_START typedef char ProgressBar
Definition bbrNtbdd.c:27
Cube * p
Definition exorList.c:222
Vec_Int_t * vPerm
Definition ver.h:71
Vec_Ptr_t * vNames
Definition ver.h:68
Vec_Ptr_t * vStackFn
Definition ver.h:69
Ver_Stream_t * pReader
Definition ver.h:56
int fMapped
Definition ver.h:51
Vec_Int_t * vStackOp
Definition ver.h:70
int fError
Definition ver.h:65
char sError[2000]
Definition ver.h:66
int fTopLevel
Definition ver.h:64
Abc_Des_t * pDesign
Definition ver.h:60
st__table * tName2Suffix
Definition ver.h:61
ProgressBar * pProgress
Definition ver.h:58
FILE * Output
Definition ver.h:63
int fUseMemMan
Definition ver.h:52
int fNameLast
Definition ver.h:57
char * pFileName
Definition ver.h:55
int fCheck
Definition ver.h:53
Definition st.h:52
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition vecPtr.h:42
int Ver_StreamGetCurPosition(Ver_Stream_t *p)
Definition verStream.c:208
char * Ver_StreamGetFileName(Ver_Stream_t *p)
Definition verStream.c:176
int Ver_ParseSkipComments(Ver_Man_t *p)
DECLARATIONS ///.
Definition verParse.c:45
int Ver_StreamIsOkey(Ver_Stream_t *p)
Definition verStream.c:242
struct Ver_Stream_t_ Ver_Stream_t
Definition ver.h:46
char * Ver_StreamGetWord(Ver_Stream_t *p, char *pCharsToStop)
Definition verStream.c:397
Abc_Des_t * Ver_ParseFile(char *pFileName, Abc_Des_t *pGateLib, int fCheck, int fUseMemMan)
MACRO DEFINITIONS ///.
Definition verCore.c:165
void Ver_ParsePrintErrorMessage(Ver_Man_t *p)
Definition verCore.c:278
char Ver_StreamPopChar(Ver_Stream_t *p)
Definition verStream.c:275
void Ver_StreamSkipChars(Ver_Stream_t *p, char *pCharsToSkip)
Definition verStream.c:304
typedefABC_NAMESPACE_HEADER_START struct Ver_Man_t_ Ver_Man_t
INCLUDES ///.
Definition ver.h:45
Ver_Stream_t * Ver_StreamAlloc(char *pFileName)
FUNCTION DEFINITIONS ///.
Definition verStream.c:74
void Ver_StreamSkipToChars(Ver_Stream_t *p, char *pCharsToStop)
Definition verStream.c:349
char Ver_StreamScanChar(Ver_Stream_t *p)
Definition verStream.c:258
void * Ver_FormulaParser(char *pFormula, void *pMan, Vec_Ptr_t *vNames, Vec_Ptr_t *vStackFn, Vec_Int_t *vStackOp, char *pErrorMessage)
FUNCTION DEFINITIONS ///.
Definition verFormula.c:76
void Ver_StreamFree(Ver_Stream_t *p)
Definition verStream.c:157
char * Ver_ParseGetName(Ver_Man_t *p)
Definition verParse.c:91
int Ver_StreamGetLineNumber(Ver_Stream_t *p)
Definition verStream.c:224
void * Ver_FormulaReduction(char *pFormula, void *pMan, Vec_Ptr_t *vNames, char *pErrorMessage)
Definition verFormula.c:435
int Ver_StreamGetFileSize(Ver_Stream_t *p)
Definition verStream.c:192