ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
ioAbc.h
Go to the documentation of this file.
1
20
21#ifndef ABC__base__io__ioAbc_h
22#define ABC__base__io__ioAbc_h
23
24
28
29#include "base/abc/abc.h"
30#include "misc/extra/extra.h"
31#include "misc/util/utilNam.h"
32
36
37
38
40
41
45
46// network functionality
70
74
75#define IO_WRITE_LINE_LENGTH 78 // the output line length
76
80
81/*=== abcReadAiger.c ==========================================================*/
82extern Abc_Ntk_t * Io_ReadAiger( char * pFileName, int fCheck );
83/*=== abcReadBaf.c ============================================================*/
84extern Abc_Ntk_t * Io_ReadBaf( char * pFileName, int fCheck );
85/*=== abcReadBblif.c ============================================================*/
86extern Abc_Ntk_t * Io_ReadBblif( char * pFileName, int fCheck );
87/*=== abcReadBlif.c ===========================================================*/
88extern Abc_Ntk_t * Io_ReadBlif( char * pFileName, int fCheck );
89/*=== abcReadBlifMv.c =========================================================*/
90extern Abc_Ntk_t * Io_ReadBlifMv( char * pFileName, int fBlifMv, int fCheck );
91/*=== abcReadBench.c ==========================================================*/
92extern Abc_Ntk_t * Io_ReadBench( char * pFileName, int fCheck );
93extern void Io_ReadBenchInit( Abc_Ntk_t * pNtk, char * pFileName );
94/*=== abcReadEdif.c ===========================================================*/
95extern Abc_Ntk_t * Io_ReadEdif( char * pFileName, int fCheck );
96/*=== abcReadEqn.c ============================================================*/
97extern Abc_Ntk_t * Io_ReadEqn( char * pFileName, int fCheck );
98/*=== abcReadPla.c ============================================================*/
99extern Abc_Ntk_t * Io_ReadPla( char * pFileName, int fZeros, int fBoth, int fOnDc, int fSkipPrepro, int fCheck );
100/*=== abcReadVerilog.c ========================================================*/
101extern Abc_Ntk_t * Io_ReadVerilog( char * pFileName, int fCheck );
102/*=== abcWriteAiger.c =========================================================*/
103extern void Io_WriteAiger( Abc_Ntk_t * pNtk, char * pFileName, int fWriteSymbols, int fCompact, int fUnique );
104extern void Io_WriteAigerCex( Abc_Cex_t * pCex, Abc_Ntk_t * pNtk, void * pG, char * pFileName );
105/*=== abcWriteBaf.c ===========================================================*/
106extern void Io_WriteBaf( Abc_Ntk_t * pNtk, char * pFileName );
107/*=== abcWriteBblif.c ===========================================================*/
108extern void Io_WriteBblif( Abc_Ntk_t * pNtk, char * pFileName );
109/*=== abcWriteBlif.c ==========================================================*/
110extern void Io_WriteBlifLogic( Abc_Ntk_t * pNtk, char * pFileName, int fWriteLatches );
111extern void Io_WriteBlif( Abc_Ntk_t * pNtk, char * pFileName, int fWriteLatches, int fBb2Wb, int fSeq );
112extern void Io_WriteTimingInfo( FILE * pFile, Abc_Ntk_t * pNtk );
113extern void Io_WriteBlifSpecial( Abc_Ntk_t * pNtk, char * FileName, char * pLutStruct, int fUseHie );
114/*=== abcWriteBlifMv.c ==========================================================*/
115extern void Io_WriteBlifMv( Abc_Ntk_t * pNtk, char * FileName );
116/*=== abcWriteBench.c =========================================================*/
117extern int Io_WriteBench( Abc_Ntk_t * pNtk, const char * FileName );
118extern int Io_WriteBenchLut( Abc_Ntk_t * pNtk, char * FileName );
119/*=== abcWriteBook.c =========================================================*/
120extern void Io_WriteBook( Abc_Ntk_t * pNtk, char * FileName );
121/*=== abcWriteCnf.c ===========================================================*/
122extern int Io_WriteCnf( Abc_Ntk_t * pNtk, char * FileName, int fAllPrimes );
123/*=== abcWriteDot.c ===========================================================*/
124extern void Io_WriteDot( Abc_Ntk_t * pNtk, char * FileName );
125extern void Io_WriteDotNtk( Abc_Ntk_t * pNtk, Vec_Ptr_t * vNodes, Vec_Ptr_t * vNodesShow, char * pFileName, int fGateNames, int fUseReverse, int fAigIds );
126extern void Io_WriteDotSeq( Abc_Ntk_t * pNtk, Vec_Ptr_t * vNodes, Vec_Ptr_t * vNodesShow, char * pFileName, int fGateNames, int fUseReverse );
127/*=== abcWriteEqn.c ===========================================================*/
128extern void Io_WriteEqn( Abc_Ntk_t * pNtk, char * pFileName );
129/*=== abcWriteEdgelist.c ===========================================================*/
130extern void Io_WriteEdgelist( Abc_Ntk_t * pNtk, char * pFileName, int fWriteLatches, int fBb2Wb, int fSeq , int fName);
131/*=== abcWriteGml.c ===========================================================*/
132extern void Io_WriteGml( Abc_Ntk_t * pNtk, char * pFileName );
133/*=== abcWriteHMetis.c ===========================================================*/
134extern void Io_WriteHMetis( Abc_Ntk_t * pNtk, char * pFileName, int fSkipPo, int fWeightEdges, int fVerbose );
135/*=== abcWriteList.c ==========================================================*/
136extern void Io_WriteList( Abc_Ntk_t * pNtk, char * pFileName, int fUseHost );
137/*=== abcWritePla.c ===========================================================*/
138extern int Io_WritePla( Abc_Ntk_t * pNtk, char * FileName );
139extern int Io_WriteMoPla( Abc_Ntk_t * pNtk, char * FileName );
140/*=== abcWriteSmv.c ===========================================================*/
141extern int Io_WriteSmv( Abc_Ntk_t * pNtk, char * FileName );
142/*=== abcWriteVerilog.c =======================================================*/
143extern void Io_WriteVerilog( Abc_Ntk_t * pNtk, char * FileName, int fOnlyAnds, int fNewInterface );
144/*=== abcUtil.c ===============================================================*/
145extern Io_FileType_t Io_ReadFileType( char * pFileName );
146extern Io_FileType_t Io_ReadLibType( char * pFileName );
147extern Abc_Ntk_t * Io_ReadNetlist( char * pFileName, Io_FileType_t FileType, int fCheck );
148extern Abc_Ntk_t * Io_Read( char * pFileName, Io_FileType_t FileType, int fCheck, int fBarBufs );
149extern void Io_Write( Abc_Ntk_t * pNtk, char * pFileName, Io_FileType_t FileType );
150extern void Io_WriteHie( Abc_Ntk_t * pNtk, char * pBaseName, char * pFileName );
151extern Abc_Obj_t * Io_ReadCreatePi( Abc_Ntk_t * pNtk, char * pName );
152extern Abc_Obj_t * Io_ReadCreatePo( Abc_Ntk_t * pNtk, char * pName );
153extern Abc_Obj_t * Io_ReadCreateLatch( Abc_Ntk_t * pNtk, char * pNetLI, char * pNetLO );
154extern Abc_Obj_t * Io_ReadCreateResetLatch( Abc_Ntk_t * pNtk, int fBlifMv );
155extern Abc_Obj_t * Io_ReadCreateResetMux( Abc_Ntk_t * pNtk, char * pResetLO, char * pDataLI, int fBlifMv );
156extern Abc_Obj_t * Io_ReadCreateNode( Abc_Ntk_t * pNtk, char * pNameOut, char * pNamesIn[], int nInputs );
157extern Abc_Obj_t * Io_ReadCreateConst( Abc_Ntk_t * pNtk, char * pName, int fConst1 );
158extern Abc_Obj_t * Io_ReadCreateInv( Abc_Ntk_t * pNtk, char * pNameIn, char * pNameOut );
159extern Abc_Obj_t * Io_ReadCreateBuf( Abc_Ntk_t * pNtk, char * pNameIn, char * pNameOut );
160extern FILE * Io_FileOpen( const char * FileName, const char * PathVar, const char * Mode, int fVerbose );
161
162/*=== ioJson.c ===========================================================*/
163extern void Io_ReadJson( char * pFileName );
164extern void Io_WriteJson( char * pFileName );
165
166
167
169
170
171
172#endif
173
177
struct Abc_Obj_t_ Abc_Obj_t
Definition abc.h:116
struct Abc_Ntk_t_ Abc_Ntk_t
Definition abc.h:115
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void Io_WriteBlifSpecial(Abc_Ntk_t *pNtk, char *FileName, char *pLutStruct, int fUseHie)
void Io_WriteHie(Abc_Ntk_t *pNtk, char *pBaseName, char *pFileName)
Definition ioUtil.c:486
Abc_Ntk_t * Io_ReadBlifMv(char *pFileName, int fBlifMv, int fCheck)
FUNCTION DEFINITIONS ///.
void Io_WriteBblif(Abc_Ntk_t *pNtk, char *pFileName)
Abc_Ntk_t * Io_ReadBaf(char *pFileName, int fCheck)
DECLARATIONS ///.
Definition ioReadBaf.c:45
void Io_WriteDot(Abc_Ntk_t *pNtk, char *FileName)
FUNCTION DEFINITIONS ///.
Definition ioWriteDot.c:51
Abc_Ntk_t * Io_ReadEqn(char *pFileName, int fCheck)
FUNCTION DEFINITIONS ///.
Definition ioReadEqn.c:50
Io_FileType_t
INCLUDES ///.
Definition ioAbc.h:47
@ IO_FILE_SMV
Definition ioAbc.h:66
@ IO_FILE_HMETIS
Definition ioAbc.h:61
@ IO_FILE_DOT
Definition ioAbc.h:57
@ IO_FILE_UNKNOWN
Definition ioAbc.h:68
@ IO_FILE_JSON
Definition ioAbc.h:62
@ IO_FILE_EQN
Definition ioAbc.h:59
@ IO_FILE_VERILOG
Definition ioAbc.h:67
@ IO_FILE_BBLIF
Definition ioAbc.h:51
@ IO_FILE_BLIFMV
Definition ioAbc.h:53
@ IO_FILE_NONE
Definition ioAbc.h:48
@ IO_FILE_GML
Definition ioAbc.h:60
@ IO_FILE_PLA
Definition ioAbc.h:64
@ IO_FILE_BENCH
Definition ioAbc.h:54
@ IO_FILE_BLIF
Definition ioAbc.h:52
@ IO_FILE_BOOK
Definition ioAbc.h:55
@ IO_FILE_EDIF
Definition ioAbc.h:58
@ IO_FILE_MOPLA
Definition ioAbc.h:65
@ IO_FILE_BAF
Definition ioAbc.h:50
@ IO_FILE_CNF
Definition ioAbc.h:56
@ IO_FILE_AIGER
Definition ioAbc.h:49
@ IO_FILE_LIST
Definition ioAbc.h:63
int Io_WritePla(Abc_Ntk_t *pNtk, char *FileName)
Definition ioWritePla.c:171
void Io_WriteAigerCex(Abc_Cex_t *pCex, Abc_Ntk_t *pNtk, void *pG, char *pFileName)
Abc_Ntk_t * Io_ReadAiger(char *pFileName, int fCheck)
FUNCTION DECLARATIONS ///.
void Io_WriteEqn(Abc_Ntk_t *pNtk, char *pFileName)
FUNCTION DEFINITIONS ///.
Definition ioWriteEqn.c:50
Abc_Ntk_t * Io_ReadVerilog(char *pFileName, int fCheck)
DECLARATIONS ///.
void Io_WriteBlifLogic(Abc_Ntk_t *pNtk, char *pFileName, int fWriteLatches)
FUNCTION DEFINITIONS ///.
Definition ioWriteBlif.c:59
void Io_WriteVerilog(Abc_Ntk_t *pNtk, char *FileName, int fOnlyAnds, int fNewInterface)
FUNCTION DEFINITIONS ///.
Abc_Obj_t * Io_ReadCreateResetLatch(Abc_Ntk_t *pNtk, int fBlifMv)
Definition ioUtil.c:702
Abc_Ntk_t * Io_ReadBblif(char *pFileName, int fCheck)
Abc_Obj_t * Io_ReadCreateBuf(Abc_Ntk_t *pNtk, char *pNameIn, char *pNameOut)
Definition ioUtil.c:804
Abc_Ntk_t * Io_ReadBlif(char *pFileName, int fCheck)
FUNCTION DEFINITIONS ///.
Definition ioReadBlif.c:113
Io_FileType_t Io_ReadLibType(char *pFileName)
void Io_WriteAiger(Abc_Ntk_t *pNtk, char *pFileName, int fWriteSymbols, int fCompact, int fUnique)
int Io_WriteBench(Abc_Ntk_t *pNtk, const char *FileName)
FUNCTION DEFINITIONS ///.
void Io_WriteBlif(Abc_Ntk_t *pNtk, char *pFileName, int fWriteLatches, int fBb2Wb, int fSeq)
Definition ioWriteBlif.c:84
void Io_ReadBenchInit(Abc_Ntk_t *pNtk, char *pFileName)
void Io_WriteHMetis(Abc_Ntk_t *pNtk, char *pFileName, int fSkipPo, int fWeightEdges, int fVerbose)
void Io_WriteTimingInfo(FILE *pFile, Abc_Ntk_t *pNtk)
void Io_WriteDotSeq(Abc_Ntk_t *pNtk, Vec_Ptr_t *vNodes, Vec_Ptr_t *vNodesShow, char *pFileName, int fGateNames, int fUseReverse)
Definition ioWriteDot.c:447
int Io_WriteBenchLut(Abc_Ntk_t *pNtk, char *FileName)
Abc_Obj_t * Io_ReadCreateInv(Abc_Ntk_t *pNtk, char *pNameIn, char *pNameOut)
Definition ioUtil.c:783
Abc_Ntk_t * Io_ReadNetlist(char *pFileName, Io_FileType_t FileType, int fCheck)
Definition ioUtil.c:99
Abc_Obj_t * Io_ReadCreatePo(Abc_Ntk_t *pNtk, char *pName)
Definition ioUtil.c:644
Abc_Ntk_t * Io_ReadBench(char *pFileName, int fCheck)
FUNCTION DEFINITIONS ///.
Definition ioReadBench.c:47
int Io_WriteMoPla(Abc_Ntk_t *pNtk, char *FileName)
Definition ioWritePla.c:576
FILE * Io_FileOpen(const char *FileName, const char *PathVar, const char *Mode, int fVerbose)
Definition ioUtil.c:828
void Io_WriteBlifMv(Abc_Ntk_t *pNtk, char *FileName)
FUNCTION DEFINITIONS ///.
int Io_WriteSmv(Abc_Ntk_t *pNtk, char *FileName)
Definition ioWriteSmv.c:71
Io_FileType_t Io_ReadFileType(char *pFileName)
DECLARATIONS ///.
Definition ioUtil.c:47
void Io_Write(Abc_Ntk_t *pNtk, char *pFileName, Io_FileType_t FileType)
Definition ioUtil.c:320
void Io_WriteJson(char *pFileName)
void Io_WriteGml(Abc_Ntk_t *pNtk, char *pFileName)
DECLARATIONS ///.
Definition ioWriteGml.c:46
void Io_WriteList(Abc_Ntk_t *pNtk, char *pFileName, int fUseHost)
FUNCTION DEFINITIONS ///.
void Io_ReadJson(char *pFileName)
void Io_WriteBook(Abc_Ntk_t *pNtk, char *FileName)
Abc_Ntk_t * Io_Read(char *pFileName, Io_FileType_t FileType, int fCheck, int fBarBufs)
Definition ioUtil.c:241
void Io_WriteEdgelist(Abc_Ntk_t *pNtk, char *pFileName, int fWriteLatches, int fBb2Wb, int fSeq, int fName)
FUNCTION DEFINITIONS ///.
Abc_Obj_t * Io_ReadCreateConst(Abc_Ntk_t *pNtk, char *pName, int fConst1)
Definition ioUtil.c:763
void Io_WriteDotNtk(Abc_Ntk_t *pNtk, Vec_Ptr_t *vNodes, Vec_Ptr_t *vNodesShow, char *pFileName, int fGateNames, int fUseReverse, int fAigIds)
Definition ioWriteDot.c:71
Abc_Obj_t * Io_ReadCreatePi(Abc_Ntk_t *pNtk, char *pName)
Definition ioUtil.c:619
Abc_Obj_t * Io_ReadCreateLatch(Abc_Ntk_t *pNtk, char *pNetLI, char *pNetLO)
Definition ioUtil.c:669
Abc_Obj_t * Io_ReadCreateNode(Abc_Ntk_t *pNtk, char *pNameOut, char *pNamesIn[], int nInputs)
Definition ioUtil.c:734
Abc_Ntk_t * Io_ReadPla(char *pFileName, int fZeros, int fBoth, int fOnDc, int fSkipPrepro, int fCheck)
Definition ioReadPla.c:329
Abc_Obj_t * Io_ReadCreateResetMux(Abc_Ntk_t *pNtk, char *pResetLO, char *pDataLI, int fBlifMv)
void Io_WriteBaf(Abc_Ntk_t *pNtk, char *pFileName)
DECLARATIONS ///.
Definition ioWriteBaf.c:84
int Io_WriteCnf(Abc_Ntk_t *pNtk, char *FileName, int fAllPrimes)
FUNCTION DEFINITIONS ///.
Definition ioWriteCnf.c:48
Abc_Ntk_t * Io_ReadEdif(char *pFileName, int fCheck)
FUNCTION DEFINITIONS ///.
Definition ioReadEdif.c:47
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.
Definition utilCex.h:39
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition vecPtr.h:42