ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
rewire_map.c
Go to the documentation of this file.
1
20
21#include "rewire_map.h"
22
24
26extern Abc_Ntk_t *Abc_NtkDarAmap(Abc_Ntk_t *pNtk, Amap_Par_t *pPars);
27extern void *Abc_FrameReadLibGen2();
29extern void Abc_NtkPrintMiniMapping( int * pArray );
30extern Abc_Ntk_t * Abc_NtkFromMiniMapping( int *vMapping );
31extern Mini_Aig_t * Abc_MiniAigFromNtk ( Abc_Ntk_t *pNtk );
32extern void Nf_ManSetDefaultPars( Jf_Par_t * pPars );
33extern Gia_Man_t * Nf_ManPerformMapping( Gia_Man_t * pGia, Jf_Par_t * pPars );
34extern Abc_Ntk_t * Abc_NtkFromMappedGia( Gia_Man_t * p, int fFindEnables, int fUseBuffs );
35extern Abc_Ntk_t * Abc_NtkFromCellMappedGia( Gia_Man_t * p, int fUseBuffs );
36extern int Gia_ManSimpleMapping( Gia_Man_t * p, int nBound, int Seed, int nBTLimit, int nTimeout, int fVerbose, int fKeepFile, int argc, char ** argv );
37
39 Aig_Man_t *pMan = Gia_ManToAig(pGia, 0);
40 Abc_Ntk_t *pNtk = Abc_NtkFromAigPhase(pMan);
41 Abc_NtkSetName(pNtk, Abc_UtilStrsav(Gia_ManName(pGia)));
42 Aig_ManStop(pMan);
43 return pNtk;
44}
45
47 Amap_Par_t Pars, *pPars = &Pars;
49 Abc_Ntk_t *pNtkMapped = Abc_NtkDarAmap(pNtk, pPars);
50 if (pNtkMapped == NULL) {
51 Abc_Print(-1, "Mapping has failed.\n");
52 return NULL;
53 }
54 return pNtkMapped;
55}
56
58 Jf_Par_t Pars, * pPars = &Pars;
59 Nf_ManSetDefaultPars( pPars );
60 Gia_Man_t *pGiaNew = Nf_ManPerformMapping(pGia, pPars);
61 if (pGiaNew == NULL) {
62 Abc_Print(-1, "Mapping has failed.\n");
63 return NULL;
64 }
65 Abc_Ntk_t *pNtkMapped = Abc_NtkFromCellMappedGia(pGiaNew, 0);
66 return pNtkMapped;
67}
68
69Abc_Ntk_t *Gia_ManRewireMapSimap(Gia_Man_t *pGia, int nBound, int nBTLimit, int nTimeout) {
70 if (!Gia_ManSimpleMapping(pGia, nBound, 0, nBTLimit, nTimeout, 0, 0, 0, NULL)) {
71 // Abc_Print(-1, "Mapping has failed.\n");
72 return NULL;
73 }
74 Abc_Ntk_t *pNtkMapped = Abc_NtkFromCellMappedGia(pGia, 0);
75 return pNtkMapped;
76}
77
81
83 return Abc_NtkFromMiniMapping(vMapping);
84}
85
89
struct Abc_Ntk_t_ Abc_Ntk_t
Definition abc.h:115
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void Aig_ManStop(Aig_Man_t *p)
Definition aigMan.c:187
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition aig.h:50
void Amap_ManSetDefaultParams(Amap_Par_t *pPars)
MACRO DEFINITIONS ///.
Definition amapCore.c:46
struct Amap_Par_t_ Amap_Par_t
Definition amap.h:44
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
Cube * p
Definition exorList.c:222
Aig_Man_t * Gia_ManToAig(Gia_Man_t *p, int fChoices)
Definition giaAig.c:318
struct Gia_Man_t_ Gia_Man_t
Definition gia.h:96
struct Jf_Par_t_ Jf_Par_t
Definition gia.h:333
struct Mini_Aig_t_ Mini_Aig_t
BASIC TYPES ///.
Definition miniaig.h:48
Abc_Ntk_t * Abc_NtkFromCellMappedGia(Gia_Man_t *p, int fUseBuffs)
Definition abcDar.c:967
Vec_Int_t * Abc_NtkWriteMiniMapping(Abc_Ntk_t *pNtk)
Definition abcMap.c:834
void Abc_NtkPrintMiniMapping(int *pArray)
Definition abcMap.c:1030
Mini_Aig_t * Abc_ManRewireMiniAigFromNtk(Abc_Ntk_t *pNtk)
Definition rewire_map.c:86
ABC_NAMESPACE_IMPL_START Abc_Ntk_t * Abc_NtkFromAigPhase(Aig_Man_t *pMan)
DECLARATIONS ///.
Definition abcDar.c:595
Abc_Ntk_t * Abc_NtkFromMiniMapping(int *vMapping)
Definition abcMap.c:907
void * Abc_FrameReadLibGen2()
Definition mainFrame.c:60
void Nf_ManSetDefaultPars(Jf_Par_t *pPars)
Definition giaNf.c:2527
Abc_Ntk_t * Gia_ManRewireMapNf(Gia_Man_t *pGia)
Definition rewire_map.c:57
Abc_Ntk_t * Abc_NtkDarAmap(Abc_Ntk_t *pNtk, Amap_Par_t *pPars)
Definition abcDar.c:4558
Abc_Ntk_t * Abc_ManRewireMapAmap(Abc_Ntk_t *pNtk)
Definition rewire_map.c:46
Vec_Int_t * Abc_ManRewireNtkWriteMiniMapping(Abc_Ntk_t *pNtk)
Definition rewire_map.c:78
Abc_Ntk_t * Gia_ManRewireMapSimap(Gia_Man_t *pGia, int nBound, int nBTLimit, int nTimeout)
Definition rewire_map.c:69
Abc_Ntk_t * Abc_ManRewireNtkFromMiniMapping(int *vMapping)
Definition rewire_map.c:82
int Gia_ManSimpleMapping(Gia_Man_t *p, int nBound, int Seed, int nBTLimit, int nTimeout, int fVerbose, int fKeepFile, int argc, char **argv)
Definition giaSatLut.c:1572
Abc_Ntk_t * Abc_NtkFromMappedGia(Gia_Man_t *p, int fFindEnables, int fUseBuffs)
Definition abcDar.c:768
Mini_Aig_t * Abc_MiniAigFromNtk(Abc_Ntk_t *pNtk)
Definition abcMini.c:147
Gia_Man_t * Nf_ManPerformMapping(Gia_Man_t *pGia, Jf_Par_t *pPars)
Definition giaNf.c:2734
Abc_Ntk_t * Gia_ManRewirePut(Gia_Man_t *pGia)
Definition rewire_map.c:38