abc-master
|
#include "gia.h"
#include "misc/tim/tim.h"
#include "misc/vec/vecSet.h"
#include "misc/vec/vecMem.h"
#include "misc/util/utilTruth.h"
Go to the source code of this file.
Data Structures | |
struct | Lf_Cut_t_ |
struct | Lf_Plc_t_ |
struct | Lf_Bst_t_ |
struct | Lf_Mem_t_ |
struct | Lf_Man_t_ |
Macros | |
#define | LF_LEAF_MAX 12 |
DECLARATIONS ///. More... | |
#define | LF_CUT_MAX 32 |
#define | LF_LOG_PAGE 12 |
#define | LF_NO_LEAF 255 |
#define | LF_CUT_WORDS (4+LF_LEAF_MAX/2) |
#define | LF_TT_WORDS ((LF_LEAF_MAX > 6) ? 1 << (LF_LEAF_MAX-6) : 1) |
#define | Lf_CutSetForEachCut(nWords, pCutSet, pCut, i, nCuts) for ( i = 0, pCut = pCutSet; i < nCuts; pCut = Lf_CutNext(pCut, nWords), i++ ) |
#define | Lf_CutForEachVar(pCut, Var, i) for ( i = 0; i < (int)pCut->nLeaves && (Var = pCut->pLeaves[i]); i++ ) if ( Lf_ObjOff(p, Var) < 0 ) {} else |
Typedefs | |
typedef struct Lf_Cut_t_ | Lf_Cut_t |
typedef struct Lf_Plc_t_ | Lf_Plc_t |
typedef struct Lf_Bst_t_ | Lf_Bst_t |
typedef struct Lf_Mem_t_ | Lf_Mem_t |
typedef struct Lf_Man_t_ | Lf_Man_t |
#define LF_CUT_WORDS (4+LF_LEAF_MAX/2) |
#define Lf_CutSetForEachCut | ( | nWords, | |
pCutSet, | |||
pCut, | |||
i, | |||
nCuts | |||
) | for ( i = 0, pCut = pCutSet; i < nCuts; pCut = Lf_CutNext(pCut, nWords), i++ ) |
#define LF_LEAF_MAX 12 |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaLf.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Cut computation.]
Author [Alan Mishchenko]`
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
#define LF_TT_WORDS ((LF_LEAF_MAX > 6) ? 1 << (LF_LEAF_MAX-6) : 1) |
Function*************************************************************
Synopsis [Interface of LUT mapping package.]
Description []
SideEffects []
SeeAlso []
Definition at line 2243 of file giaLf.c.
int Kit_TruthToGia | ( | Gia_Man_t * | pMan, |
unsigned * | pTruth, | ||
int | nVars, | ||
Vec_Int_t * | vMemory, | ||
Vec_Int_t * | vLeaves, | ||
int | fHash | ||
) |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaMap.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Manipulation of mapping associated with the AIG.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 80 of file kitHop.c.
|
inlinestatic |
Definition at line 984 of file giaLf.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 963 of file giaLf.c.
|
inlinestatic |
Definition at line 1033 of file giaLf.c.
|
inlinestatic |
Definition at line 1012 of file giaLf.c.
|
inlinestatic |
|
inlinestatic |
Definition at line 1084 of file giaLf.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 116 of file giaLf.c.
|
inlinestatic |
Definition at line 1132 of file giaLf.c.
Function*************************************************************
Synopsis [Exact local area.]
Description []
SideEffects []
SeeAlso []
Definition at line 1074 of file giaLf.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1898 of file giaLf.c.
void Lf_ManAnalyzeCoDrivers | ( | Gia_Man_t * | p, |
int * | pnDrivers, | ||
int * | pnInverts | ||
) |
Function*************************************************************
Synopsis [Count the number of unique drivers and invertors.]
Description []
SideEffects []
SeeAlso []
Definition at line 318 of file giaLf.c.
int Lf_ManComputeCrossCut | ( | Gia_Man_t * | p | ) |
void Lf_ManComputeMapping | ( | Lf_Man_t * | p | ) |
Definition at line 2089 of file giaLf.c.
Definition at line 332 of file giaLf.c.
void Lf_ManCountMapRefs | ( | Lf_Man_t * | p | ) |
Definition at line 1593 of file giaLf.c.
void Lf_ManCountMapRefsOne | ( | Lf_Man_t * | p, |
int | iObj | ||
) |
Definition at line 1577 of file giaLf.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1669 of file giaLf.c.
Definition at line 1694 of file giaLf.c.
Definition at line 1809 of file giaLf.c.
|
inlinestatic |
Definition at line 1737 of file giaLf.c.
Definition at line 363 of file giaLf.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Check if truth table has non-const-cof cofactoring variable.]
Description []
SideEffects []
SeeAlso []
Definition at line 936 of file giaLf.c.
Definition at line 2193 of file giaLf.c.
Definition at line 2133 of file giaLf.c.
|
inlinestatic |
Definition at line 395 of file giaLf.c.
Definition at line 2045 of file giaLf.c.
void Lf_ManPrintStats | ( | Lf_Man_t * | p, |
char * | pTitle | ||
) |
Definition at line 2010 of file giaLf.c.
void Lf_ManSetCutRefs | ( | Lf_Man_t * | p | ) |
Definition at line 1408 of file giaLf.c.
void Lf_ManSetDefaultPars | ( | Jf_Par_t * | pPars | ) |
|
inlinestatic |
Function*************************************************************
Synopsis [Computing delay/area.]
Description []
SideEffects []
SeeAlso []
Definition at line 1367 of file giaLf.c.
Definition at line 1372 of file giaLf.c.
int Lf_ManSetMapRefs | ( | Lf_Man_t * | p | ) |
Definition at line 1480 of file giaLf.c.
void Lf_ManSetMapRefsOne | ( | Lf_Man_t * | p, |
int | iObj | ||
) |
Definition at line 1445 of file giaLf.c.
int Lf_ManTtIsMux | ( | word | t | ) |
|
inlinestatic |
Function*************************************************************
Synopsis [Cut packing.]
Description []
SideEffects []
SeeAlso []
Definition at line 517 of file giaLf.c.
|
inlinestatic |
Definition at line 547 of file giaLf.c.
|
inlinestatic |
Definition at line 568 of file giaLf.c.
Definition at line 525 of file giaLf.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 197 of file giaLf.c.
Definition at line 182 of file giaLf.c.
Definition at line 594 of file giaLf.c.
Definition at line 606 of file giaLf.c.
Definition at line 589 of file giaLf.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
void Lf_ObjMergeOrder | ( | Lf_Man_t * | p, |
int | iObj | ||
) |
Definition at line 1173 of file giaLf.c.
|
inlinestatic |
|
inlinestatic |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 153 of file giaLf.c.
|
inlinestatic |
Definition at line 121 of file giaLf.c.
|
inlinestatic |
|
inlinestatic |
Definition at line 894 of file giaLf.c.
|
inlinestatic |
Definition at line 644 of file giaLf.c.
|
inlinestatic |
Definition at line 866 of file giaLf.c.
|
inlinestatic |
Definition at line 823 of file giaLf.c.
|
inlinestatic |
= 1 )
Definition at line 884 of file giaLf.c.
|
inlinestatic |
Definition at line 912 of file giaLf.c.