abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ntlnwk.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [ntlnwk.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [Netlist and network representation.]
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: ntlnwk.h,v 1.3 2008/10/24 14:18:44 mjarvin Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef __NTLNWK_abc_opt_nwk_h
22 #define __NTLNWK_abc_opt_nwk_h
23 
24 
25 ////////////////////////////////////////////////////////////////////////
26 /// INCLUDES ///
27 ////////////////////////////////////////////////////////////////////////
28 
29 ////////////////////////////////////////////////////////////////////////
30 /// PARAMETERS ///
31 ////////////////////////////////////////////////////////////////////////
32 
34 
35 
36 ////////////////////////////////////////////////////////////////////////
37 /// BASIC TYPES ///
38 ////////////////////////////////////////////////////////////////////////
39 
40 typedef struct Ntl_Man_t_ Ntl_Man_t;
41 typedef struct Nwk_Man_t_ Nwk_Man_t;
42 
43 ////////////////////////////////////////////////////////////////////////
44 /// MACRO DEFINITIONS ///
45 ////////////////////////////////////////////////////////////////////////
46 
47 ////////////////////////////////////////////////////////////////////////
48 /// INLINED FUNCTIONS ///
49 ////////////////////////////////////////////////////////////////////////
50 
51 ////////////////////////////////////////////////////////////////////////
52 /// ITERATORS ///
53 ////////////////////////////////////////////////////////////////////////
54 
55 ////////////////////////////////////////////////////////////////////////
56 /// FUNCTION DECLARATIONS ///
57 ////////////////////////////////////////////////////////////////////////
58 
59 extern ABC_DLL Ntl_Man_t * Ntl_ManReadBlif( char * pFileName, int fCheck );
60 extern ABC_DLL void Ntl_ManWriteBlif( Ntl_Man_t * p, char * pFileName );
61 
63 extern ABC_DLL Ntl_Man_t * Ntl_ManDup( Ntl_Man_t * p );
64 extern ABC_DLL void Ntl_ManFree( Ntl_Man_t * p );
65 extern ABC_DLL int Ntl_ManIsComb( Ntl_Man_t * p );
66 extern ABC_DLL void Ntl_ManPrintStats( Ntl_Man_t * p );
67 extern ABC_DLL int Ntl_ManSweep( Ntl_Man_t * p, int fVerbose );
71 extern ABC_DLL Aig_Man_t * Ntl_ManCollapse( Ntl_Man_t * p, int fSeq );
72 extern ABC_DLL Aig_Man_t * Ntl_ManCollapseSeq( Ntl_Man_t * p, int nMinDomSize, int fVerbose );
74 extern ABC_DLL Ntl_Man_t * Ntl_ManFraig( Ntl_Man_t * p, int nPartSize, int nConfLimit, int nLevelMax, int fUseCSat, int fVerbose );
75 extern ABC_DLL void Ntl_ManPrepareCecMans( Ntl_Man_t * pMan1, Ntl_Man_t * pMan2, Aig_Man_t ** ppAig1, Aig_Man_t ** ppAig2 );
78 extern ABC_DLL Ntl_Man_t * Ntl_ManScl( Ntl_Man_t * p, int fLatchConst, int fLatchEqual, int fVerbose );
79 extern ABC_DLL Ntl_Man_t * Ntl_ManLcorr( Ntl_Man_t * p, int nConfMax, int fScorrGia, int fUseCSat, int fVerbose );
80 extern ABC_DLL Ntl_Man_t * Ntl_ManSsw( Ntl_Man_t * p, Fra_Ssw_t * pPars );
81 extern ABC_DLL Ntl_Man_t * Ntl_ManScorr( Ntl_Man_t * p, Ssw_Pars_t * pPars );
83 
84 extern ABC_DLL void Ntl_ManPrepareCec( char * pFileName1, char * pFileName2, Aig_Man_t ** ppMan1, Aig_Man_t ** ppMan2 );
85 extern ABC_DLL Aig_Man_t * Ntl_ManPrepareSec( char * pFileName1, char * pFileName2 );
86 
88 extern ABC_DLL Nwk_Man_t * Ntl_ManReadNwk( char * pFileName, Aig_Man_t * pAig, Tim_Man_t * pManTime );
89 extern ABC_DLL void Nwk_ManPrintStats( Nwk_Man_t * p, If_LibLut_t * pLutLib, int fSaveBest, int fDumpResult, int fPower, Ntl_Man_t * pNtl );
90 extern ABC_DLL void Nwk_ManPrintStatsShort( Ntl_Man_t * p, Aig_Man_t * pAig, Nwk_Man_t * pNtk );
91 extern ABC_DLL void Nwk_ManPrintFanioNew( Nwk_Man_t * p );
93 extern ABC_DLL void Nwk_ManSetIfParsDefault( If_Par_t * pPars );
94 extern ABC_DLL void Nwk_ManBidecResyn( Nwk_Man_t * p, int fVerbose );
95 extern ABC_DLL Aig_Man_t * Nwk_ManSpeedup( Nwk_Man_t * p, int fUseLutLib, int Percentage, int Degree, int fVerbose, int fVeryVerbose );
97 extern ABC_DLL Vec_Int_t * Nwk_ManLutMerge( Nwk_Man_t * p, void * pPars );
98 extern ABC_DLL int Nwk_ManCheck( Nwk_Man_t * p );
99 extern ABC_DLL void Nwk_ManDumpBlif( Nwk_Man_t * p, char * pFileName, Vec_Ptr_t * vCiNames, Vec_Ptr_t * vCoNames );
100 extern ABC_DLL void Nwk_ManFree( Nwk_Man_t * p );
101 
102 
103 
105 
106 
107 
108 #endif
109 
110 ////////////////////////////////////////////////////////////////////////
111 /// END OF FILE ///
112 ////////////////////////////////////////////////////////////////////////
113 
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 Ntl_Man_t * Ntl_ManInsertAig(Ntl_Man_t *p, Aig_Man_t *pAig)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition: vecPtr.h:42
ABC_DLL void Nwk_ManPrintStatsShort(Ntl_Man_t *p, Aig_Man_t *pAig, Nwk_Man_t *pNtk)
ABC_DLL int Ntl_ManIsComb(Ntl_Man_t *p)
ABC_DLL void Nwk_ManFree(Nwk_Man_t *p)
Definition: nwkMan.c:71
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
Definition: if.h:100
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition: bblif.c:37
ABC_DLL Aig_Man_t * Ntl_ManCollapseSeq(Ntl_Man_t *p, int nMinDomSize, int fVerbose)
typedefABC_NAMESPACE_HEADER_START struct Ssw_Pars_t_ Ssw_Pars_t
INCLUDES ///.
Definition: ssw.h:40
ABC_DLL void Ntl_ManFree(Ntl_Man_t *p)
ABC_DLL Aig_Man_t * Nwk_ManStrash(Nwk_Man_t *p)
Definition: nwkStrash.c:99
ABC_DLL Vec_Int_t * Nwk_ManLutMerge(Nwk_Man_t *p, void *pPars)
Definition: nwkMerge.c:970
ABC_DLL Aig_Man_t * Ntl_ManCollapse(Ntl_Man_t *p, int fSeq)
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
#define ABC_DLL
Definition: abc_global.h:53
ABC_DLL Vec_Ptr_t * Ntl_ManCollectCoNames(Ntl_Man_t *p)
ABC_DLL Tim_Man_t * Ntl_ManReadTimeMan(Ntl_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Ntl_Man_t_ Ntl_Man_t
INCLUDES ///.
Definition: ntlnwk.h:40
ABC_DLL Aig_Man_t * Ntl_ManExtract(Ntl_Man_t *p)
ABC_DLL int Ntl_ManSweep(Ntl_Man_t *p, int fVerbose)
ABC_DLL int Nwk_ManCheck(Nwk_Man_t *p)
DECLARATIONS ///.
Definition: nwkCheck.c:45
Definition: nwk.h:61
ABC_DLL Ntl_Man_t * Ntl_ManScl(Ntl_Man_t *p, int fLatchConst, int fLatchEqual, int fVerbose)
ABC_DLL Ntl_Man_t * Ntl_ManFraig(Ntl_Man_t *p, int nPartSize, int nConfLimit, int nLevelMax, int fUseCSat, int fVerbose)
If_LibLut_t * pLutLib
Definition: nwk.h:75
ABC_DLL void Ntl_ManPrepareCec(char *pFileName1, char *pFileName2, Aig_Man_t **ppMan1, Aig_Man_t **ppMan2)
Definition: fra.h:92
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
ABC_DLL Nwk_Man_t * Ntl_ManReadNwk(char *pFileName, Aig_Man_t *pAig, Tim_Man_t *pManTime)
Tim_Man_t * pManTime
Definition: nwk.h:74
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
ABC_DLL Ntl_Man_t * Ntl_ManReadBlif(char *pFileName, int fCheck)
MACRO DEFINITIONS ///.
ABC_DLL void Ntl_ManTransformInitValues(Ntl_Man_t *p)
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 Ntl_Man_t * Ntl_ManInsertNtk(Ntl_Man_t *p, Nwk_Man_t *pNtk)
ABC_DLL Aig_Man_t * Ntl_ManPrepareSec(char *pFileName1, char *pFileName2)
ABC_DLL Vec_Ptr_t * Ntl_ManCollectCiNames(Ntl_Man_t *p)
ABC_DLL Ntl_Man_t * Ntl_ManScorr(Ntl_Man_t *p, Ssw_Pars_t *pPars)
ABC_DLL Ntl_Man_t * Ntl_ManSsw(Ntl_Man_t *p, Fra_Ssw_t *pPars)
ABC_DLL void Ntl_ManPrintStats(Ntl_Man_t *p)
ABC_DLL void Nwk_ManBidecResyn(Nwk_Man_t *p, int fVerbose)
Definition: nwkBidec.c:129
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_ManSetIfParsDefault(If_Par_t *pPars)
DECLARATIONS ///.
Definition: nwkMap.c:46
ABC_DLL void Nwk_ManPrintFanioNew(Nwk_Man_t *p)
Definition: nwkUtil.c:357
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
Definition: tim.h:92
ABC_DLL Ntl_Man_t * Ntl_ManLcorr(Ntl_Man_t *p, int nConfMax, int fScorrGia, int fUseCSat, int fVerbose)
ABC_DLL void Ntl_ManWriteBlif(Ntl_Man_t *p, char *pFileName)
ABC_DLL Ntl_Man_t * Ntl_ManDupCollapseLuts(Ntl_Man_t *p)
ABC_DLL Nwk_Man_t * Ntl_ManExtractNwk(Ntl_Man_t *p, Aig_Man_t *pAig, Tim_Man_t *pManTime)
ABC_DLL void Ntl_ManPrepareCecMans(Ntl_Man_t *pMan1, Ntl_Man_t *pMan2, Aig_Man_t **ppAig1, Aig_Man_t **ppAig2)
ABC_DLL Ntl_Man_t * Ntl_ManDup(Ntl_Man_t *p)