ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
ntlnwk.h
Go to the documentation of this file.
1
20
21#ifndef __NTLNWK_abc_opt_nwk_h
22#define __NTLNWK_abc_opt_nwk_h
23
24
28
32
34
35
39
40typedef struct Ntl_Man_t_ Ntl_Man_t;
41typedef struct Nwk_Man_t_ Nwk_Man_t;
42
46
50
54
58
59extern ABC_DLL Ntl_Man_t * Ntl_ManReadBlif( char * pFileName, int fCheck );
60extern ABC_DLL void Ntl_ManWriteBlif( Ntl_Man_t * p, char * pFileName );
61
64extern ABC_DLL void Ntl_ManFree( Ntl_Man_t * p );
67extern ABC_DLL int Ntl_ManSweep( Ntl_Man_t * p, int fVerbose );
72extern ABC_DLL Aig_Man_t * Ntl_ManCollapseSeq( Ntl_Man_t * p, int nMinDomSize, int fVerbose );
74extern ABC_DLL Ntl_Man_t * Ntl_ManFraig( Ntl_Man_t * p, int nPartSize, int nConfLimit, int nLevelMax, int fUseCSat, int fVerbose );
75extern ABC_DLL void Ntl_ManPrepareCecMans( Ntl_Man_t * pMan1, Ntl_Man_t * pMan2, Aig_Man_t ** ppAig1, Aig_Man_t ** ppAig2 );
78extern ABC_DLL Ntl_Man_t * Ntl_ManScl( Ntl_Man_t * p, int fLatchConst, int fLatchEqual, int fVerbose );
79extern ABC_DLL Ntl_Man_t * Ntl_ManLcorr( Ntl_Man_t * p, int nConfMax, int fScorrGia, int fUseCSat, int fVerbose );
83
84extern ABC_DLL void Ntl_ManPrepareCec( char * pFileName1, char * pFileName2, Aig_Man_t ** ppMan1, Aig_Man_t ** ppMan2 );
85extern ABC_DLL Aig_Man_t * Ntl_ManPrepareSec( char * pFileName1, char * pFileName2 );
86
88extern ABC_DLL Nwk_Man_t * Ntl_ManReadNwk( char * pFileName, Aig_Man_t * pAig, Tim_Man_t * pManTime );
89extern ABC_DLL void Nwk_ManPrintStats( Nwk_Man_t * p, If_LibLut_t * pLutLib, int fSaveBest, int fDumpResult, int fPower, Ntl_Man_t * pNtl );
93extern ABC_DLL void Nwk_ManSetIfParsDefault( If_Par_t * pPars );
94extern ABC_DLL void Nwk_ManBidecResyn( Nwk_Man_t * p, int fVerbose );
95extern ABC_DLL Aig_Man_t * Nwk_ManSpeedup( Nwk_Man_t * p, int fUseLutLib, int Percentage, int Degree, int fVerbose, int fVeryVerbose );
97extern ABC_DLL Vec_Int_t * Nwk_ManLutMerge( Nwk_Man_t * p, void * pPars );
98extern ABC_DLL int Nwk_ManCheck( Nwk_Man_t * p );
99extern ABC_DLL void Nwk_ManDumpBlif( Nwk_Man_t * p, char * pFileName, Vec_Ptr_t * vCiNames, Vec_Ptr_t * vCoNames );
100extern ABC_DLL void Nwk_ManFree( Nwk_Man_t * p );
101
102
103
105
106
107
108#endif
109
113
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
#define ABC_DLL
Definition abcapis.h:57
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition aig.h:50
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
Cube * p
Definition exorList.c:222
struct Fra_Ssw_t_ Fra_Ssw_t
Definition fra.h:54
struct If_Par_t_ If_Par_t
Definition if.h:78
struct If_LibLut_t_ If_LibLut_t
Definition if.h:82
ABC_DLL Ntl_Man_t * Ntl_ManDupCollapseLuts(Ntl_Man_t *p)
ABC_DLL Ntl_Man_t * Ntl_ManSsw(Ntl_Man_t *p, Fra_Ssw_t *pPars)
ABC_DLL Ntl_Man_t * Ntl_ManDup(Ntl_Man_t *p)
ABC_DLL void Ntl_ManPrepareCec(char *pFileName1, char *pFileName2, Aig_Man_t **ppMan1, Aig_Man_t **ppMan2)
ABC_DLL Ntl_Man_t * Ntl_ManFraig(Ntl_Man_t *p, int nPartSize, int nConfLimit, int nLevelMax, int fUseCSat, int fVerbose)
ABC_DLL Ntl_Man_t * Ntl_ManScorr(Ntl_Man_t *p, Ssw_Pars_t *pPars)
ABC_DLL void Nwk_ManFree(Nwk_Man_t *p)
Definition nwkMan.c:71
ABC_DLL Aig_Man_t * Nwk_ManSpeedup(Nwk_Man_t *p, int fUseLutLib, int Percentage, int Degree, int fVerbose, int fVeryVerbose)
Definition nwkSpeedup.c:203
ABC_DLL Aig_Man_t * Ntl_ManCollapseSeq(Ntl_Man_t *p, int nMinDomSize, int fVerbose)
ABC_DLL void Nwk_ManPrintStatsShort(Ntl_Man_t *p, Aig_Man_t *pAig, Nwk_Man_t *pNtk)
ABC_DLL void Ntl_ManTransformInitValues(Ntl_Man_t *p)
ABC_DLL void Ntl_ManPrintStats(Ntl_Man_t *p)
ABC_DLL Vec_Int_t * Nwk_ManLutMerge(Nwk_Man_t *p, void *pPars)
Definition nwkMerge.c:970
ABC_DLL void Nwk_ManPrintFanioNew(Nwk_Man_t *p)
Definition nwkUtil.c:357
ABC_DLL Ntl_Man_t * Ntl_ManInsertNtk(Ntl_Man_t *p, Nwk_Man_t *pNtk)
ABC_DLL int Nwk_ManCheck(Nwk_Man_t *p)
DECLARATIONS ///.
Definition nwkCheck.c:45
ABC_DLL void Nwk_ManPrintStats(Nwk_Man_t *p, If_LibLut_t *pLutLib, int fSaveBest, int fDumpResult, int fPower, Ntl_Man_t *pNtl)
Definition nwkMan.c:234
ABC_DLL int Ntl_ManSweep(Ntl_Man_t *p, int fVerbose)
ABC_DLL Vec_Ptr_t * Ntl_ManCollectCiNames(Ntl_Man_t *p)
ABC_DLL Vec_Ptr_t * Ntl_ManCollectCoNames(Ntl_Man_t *p)
ABC_DLL Ntl_Man_t * Ntl_ManScl(Ntl_Man_t *p, int fLatchConst, int fLatchEqual, int fVerbose)
ABC_DLL Ntl_Man_t * Ntl_ManReadBlif(char *pFileName, int fCheck)
MACRO DEFINITIONS ///.
ABC_DLL Aig_Man_t * Ntl_ManPrepareSec(char *pFileName1, char *pFileName2)
ABC_DLL Nwk_Man_t * Nwk_MappingIf(Aig_Man_t *p, Tim_Man_t *pManTime, If_Par_t *pPars)
Definition nwkMap.c:360
ABC_DLL void Ntl_ManPrepareCecMans(Ntl_Man_t *pMan1, Ntl_Man_t *pMan2, Aig_Man_t **ppAig1, Aig_Man_t **ppAig2)
ABC_DLL Aig_Man_t * Ntl_ManExtract(Ntl_Man_t *p)
ABC_DLL Nwk_Man_t * Ntl_ManReadNwk(char *pFileName, Aig_Man_t *pAig, Tim_Man_t *pManTime)
struct Nwk_Man_t_ Nwk_Man_t
Definition ntlnwk.h:41
ABC_DLL int Ntl_ManIsComb(Ntl_Man_t *p)
ABC_DLL Aig_Man_t * Nwk_ManStrash(Nwk_Man_t *p)
Definition nwkStrash.c:99
ABC_DLL Ntl_Man_t * Ntl_ManLcorr(Ntl_Man_t *p, int nConfMax, int fScorrGia, int fUseCSat, int fVerbose)
ABC_DLL void Nwk_ManDumpBlif(Nwk_Man_t *p, char *pFileName, Vec_Ptr_t *vCiNames, Vec_Ptr_t *vCoNames)
Definition nwkUtil.c:257
ABC_DLL void Nwk_ManBidecResyn(Nwk_Man_t *p, int fVerbose)
Definition nwkBidec.c:129
typedefABC_NAMESPACE_HEADER_START struct Ntl_Man_t_ Ntl_Man_t
INCLUDES ///.
Definition ntlnwk.h:40
ABC_DLL void Ntl_ManFree(Ntl_Man_t *p)
ABC_DLL void Ntl_ManWriteBlif(Ntl_Man_t *p, char *pFileName)
ABC_DLL Nwk_Man_t * Ntl_ManExtractNwk(Ntl_Man_t *p, Aig_Man_t *pAig, Tim_Man_t *pManTime)
ABC_DLL Tim_Man_t * Ntl_ManReadTimeMan(Ntl_Man_t *p)
ABC_DLL void Nwk_ManSetIfParsDefault(If_Par_t *pPars)
DECLARATIONS ///.
Definition nwkMap.c:46
ABC_DLL Ntl_Man_t * Ntl_ManInsertAig(Ntl_Man_t *p, Aig_Man_t *pAig)
ABC_DLL Aig_Man_t * Ntl_ManCollapse(Ntl_Man_t *p, int fSeq)
typedefABC_NAMESPACE_HEADER_START struct Ssw_Pars_t_ Ssw_Pars_t
INCLUDES ///.
Definition ssw.h:40
Tim_Man_t * pManTime
Definition nwk.h:74
If_LibLut_t * pLutLib
Definition nwk.h:75
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
Definition tim.h:92
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition vecPtr.h:42