ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
rewire_map.h File Reference
#include "base/abc/abc.h"
#include "aig/gia/giaAig.h"
#include "map/amap/amap.h"
#include "map/mio/mio.h"
#include "aig/miniaig/miniaig.h"
Include dependency graph for rewire_map.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

ABC_NAMESPACE_HEADER_START Abc_Ntk_tGia_ManRewirePut (Gia_Man_t *pGia)
 
Abc_Ntk_tAbc_ManRewireMapAmap (Abc_Ntk_t *pNtk)
 
Abc_Ntk_tGia_ManRewireMapNf (Gia_Man_t *pGia)
 
Abc_Ntk_tGia_ManRewireMapSimap (Gia_Man_t *pGia, int nBound, int nBTLimit, int nTimeout)
 
Vec_Int_tAbc_ManRewireNtkWriteMiniMapping (Abc_Ntk_t *pNtk)
 
Abc_Ntk_tAbc_ManRewireNtkFromMiniMapping (int *vMapping)
 
Mini_Aig_tAbc_ManRewireMiniAigFromNtk (Abc_Ntk_t *pNtk)
 

Function Documentation

◆ Abc_ManRewireMapAmap()

Abc_Ntk_t * Abc_ManRewireMapAmap ( Abc_Ntk_t * pNtk)

Definition at line 46 of file rewire_map.c.

46 {
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}
struct Abc_Ntk_t_ Abc_Ntk_t
Definition abc.h:115
void Amap_ManSetDefaultParams(Amap_Par_t *pPars)
MACRO DEFINITIONS ///.
Definition amapCore.c:46
struct Amap_Par_t_ Amap_Par_t
Definition amap.h:44
Abc_Ntk_t * Abc_NtkDarAmap(Abc_Ntk_t *pNtk, Amap_Par_t *pPars)
Definition abcDar.c:4558
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Abc_ManRewireMiniAigFromNtk()

Mini_Aig_t * Abc_ManRewireMiniAigFromNtk ( Abc_Ntk_t * pNtk)

Definition at line 86 of file rewire_map.c.

86 {
87 return Abc_MiniAigFromNtk(pNtk);
88}
Mini_Aig_t * Abc_MiniAigFromNtk(Abc_Ntk_t *pNtk)
Definition abcMini.c:147
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Abc_ManRewireNtkFromMiniMapping()

Abc_Ntk_t * Abc_ManRewireNtkFromMiniMapping ( int * vMapping)

Definition at line 82 of file rewire_map.c.

82 {
83 return Abc_NtkFromMiniMapping(vMapping);
84}
Abc_Ntk_t * Abc_NtkFromMiniMapping(int *vMapping)
Definition abcMap.c:907
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Abc_ManRewireNtkWriteMiniMapping()

Vec_Int_t * Abc_ManRewireNtkWriteMiniMapping ( Abc_Ntk_t * pNtk)

Definition at line 78 of file rewire_map.c.

78 {
79 return Abc_NtkWriteMiniMapping(pNtk);
80}
Vec_Int_t * Abc_NtkWriteMiniMapping(Abc_Ntk_t *pNtk)
Definition abcMap.c:834
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Gia_ManRewireMapNf()

Abc_Ntk_t * Gia_ManRewireMapNf ( Gia_Man_t * pGia)

Definition at line 57 of file rewire_map.c.

57 {
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}
struct Gia_Man_t_ Gia_Man_t
Definition gia.h:96
struct Jf_Par_t_ Jf_Par_t
Definition gia.h:333
Abc_Ntk_t * Abc_NtkFromCellMappedGia(Gia_Man_t *p, int fUseBuffs)
Definition abcDar.c:967
void Nf_ManSetDefaultPars(Jf_Par_t *pPars)
Definition giaNf.c:2527
Gia_Man_t * Nf_ManPerformMapping(Gia_Man_t *pGia, Jf_Par_t *pPars)
Definition giaNf.c:2734
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Gia_ManRewireMapSimap()

Abc_Ntk_t * Gia_ManRewireMapSimap ( Gia_Man_t * pGia,
int nBound,
int nBTLimit,
int nTimeout )

Definition at line 69 of file rewire_map.c.

69 {
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}
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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Gia_ManRewirePut()

ABC_NAMESPACE_HEADER_START Abc_Ntk_t * Gia_ManRewirePut ( Gia_Man_t * pGia)

CFile****************************************************************

FileName [rewire_map.h]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [Re-wiring.]

Synopsis []

Author [Jiun-Hao Chen]

Affiliation [National Taiwan University]

Date [Ver. 1.0. Started - June 20, 2005.]

Revision [

Id
rewire_map.h,v 1.00 2005/06/20 00:00:00 alanmi Exp

]

Definition at line 38 of file rewire_map.c.

38 {
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}
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
Aig_Man_t * Gia_ManToAig(Gia_Man_t *p, int fChoices)
Definition giaAig.c:318
ABC_NAMESPACE_IMPL_START Abc_Ntk_t * Abc_NtkFromAigPhase(Aig_Man_t *pMan)
DECLARATIONS ///.
Definition abcDar.c:595
Here is the call graph for this function:
Here is the caller graph for this function: