#include <float.h>#include "gia.h"#include "misc/st/st.h"#include "map/mio/mio.h"#include "misc/util/utilTruth.h"#include "misc/extra/extra.h"#include "base/main/main.h"#include "misc/vec/vecMem.h"#include "misc/vec/vecWec.h"#include "opt/dau/dau.h"
Go to the source code of this file.
Classes | |
| struct | Pf_Cut_t_ |
| struct | Pf_Mat_t_ |
| struct | Pf_Obj_t_ |
| struct | Pf_Man_t_ |
Macros | |
| #define | PF_LEAF_MAX 6 |
| DECLARATIONS ///. | |
| #define | PF_CUT_MAX 32 |
| #define | PF_NO_LEAF 31 |
| #define | PF_NO_FUNC 0x3FFFFFF |
| #define | PF_INFINITY FLT_MAX |
| #define | Pf_SetForEachCut(pList, pCut, i) |
| #define | Pf_ObjForEachCut(pCuts, i, nCuts) |
| #define | Pf_CutForEachLit(pCut, Conf, iLit, i) |
| #define | Pf_CutForEachVar(pCut, Conf, iVar, c, i) |
Typedefs | |
| typedef struct Pf_Cut_t_ | Pf_Cut_t |
| typedef struct Pf_Mat_t_ | Pf_Mat_t |
| typedef struct Pf_Obj_t_ | Pf_Obj_t |
| typedef struct Pf_Man_t_ | Pf_Man_t |
Functions | |
| void | Pf_StoCreateGateAdd (Pf_Man_t *pMan, word uTruth, int *pFans, int nFans, int CellId) |
| FUNCTION DEFINITIONS ///. | |
| void | Pf_StoCreateGate (Pf_Man_t *pMan, Mio_Cell_t *pCell, int **pComp, int **pPerm, int *pnPerms) |
| void | Pf_StoDeriveMatches (Pf_Man_t *p, int fVerbose) |
| void | Pf_StoPrintOne (Pf_Man_t *p, int Count, int t, int i, int GateId, Pf_Mat_t Mat) |
| void | Pf_StoPrint (Pf_Man_t *p, int fVerbose) |
| Pf_Man_t * | Pf_StoCreate (Gia_Man_t *pGia, Jf_Par_t *pPars) |
| void | Pf_StoDelete (Pf_Man_t *p) |
| void | Pf_ObjMergeOrder (Pf_Man_t *p, int iObj) |
| void | Pf_ManComputeCuts (Pf_Man_t *p) |
| void | Pf_ManPrintStats (Pf_Man_t *p, char *pTitle) |
| void | Pf_ManPrintInit (Pf_Man_t *p) |
| void | Pf_ManPrintQuit (Pf_Man_t *p) |
| void | Pf_ManComputeMapping (Pf_Man_t *p) |
| void | Pf_ManSetDefaultPars (Jf_Par_t *pPars) |
| Gia_Man_t * | Pf_ManPerformMapping (Gia_Man_t *pGia, Jf_Par_t *pPars) |
| #define Pf_CutForEachLit | ( | pCut, | |
| Conf, | |||
| iLit, | |||
| i ) |
| #define Pf_CutForEachVar | ( | pCut, | |
| Conf, | |||
| iVar, | |||
| c, | |||
| i ) |
| #define PF_LEAF_MAX 6 |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaNf.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Standard-cell mapper.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| #define Pf_ObjForEachCut | ( | pCuts, | |
| i, | |||
| nCuts ) |
| #define Pf_SetForEachCut | ( | pList, | |
| pCut, | |||
| i ) |
| void Pf_ManComputeCuts | ( | Pf_Man_t * | p | ) |
| void Pf_ManComputeMapping | ( | Pf_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso [] Function*************************************************************
Synopsis [Technology mappping.]
Description []
SideEffects []
SeeAlso []
Definition at line 1262 of file giaPf.c.
Definition at line 1303 of file giaPf.c.

| void Pf_ManPrintInit | ( | Pf_Man_t * | p | ) |
Definition at line 919 of file giaPf.c.

| void Pf_ManPrintQuit | ( | Pf_Man_t * | p | ) |
Definition at line 938 of file giaPf.c.


| void Pf_ManPrintStats | ( | Pf_Man_t * | p, |
| char * | pTitle ) |
| void Pf_ManSetDefaultPars | ( | Jf_Par_t * | pPars | ) |
Function*************************************************************
Synopsis [Technology mappping.]
Description []
SideEffects []
SeeAlso []
Definition at line 1277 of file giaPf.c.

| void Pf_ObjMergeOrder | ( | Pf_Man_t * | p, |
| int | iObj ) |
Definition at line 777 of file giaPf.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 293 of file giaPf.c.


| void Pf_StoCreateGate | ( | Pf_Man_t * | pMan, |
| Mio_Cell_t * | pCell, | ||
| int ** | pComp, | ||
| int ** | pPerm, | ||
| int * | pnPerms ) |
Definition at line 174 of file giaPf.c.


FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 147 of file giaPf.c.

| void Pf_StoDelete | ( | Pf_Man_t * | p | ) |
| void Pf_StoDeriveMatches | ( | Pf_Man_t * | p, |
| int | fVerbose ) |
Definition at line 204 of file giaPf.c.


| void Pf_StoPrint | ( | Pf_Man_t * | p, |
| int | fVerbose ) |
Definition at line 249 of file giaPf.c.


Definition at line 225 of file giaPf.c.

