#include "base/abc/abc.h"#include "bool/kit/kit.h"#include "aig/miniaig/miniaig.h"#include "misc/util/utilTruth.h"
Go to the source code of this file.
Classes | |
| struct | Abc_LutCas_t_ |
Typedefs | |
| typedef struct Abc_BSEval_t_ | Abc_BSEval_t |
| typedef struct Abc_LutCas_t_ | Abc_LutCas_t |
Functions | |
| ABC_NAMESPACE_IMPL_START Abc_Ntk_t * | Abc_NtkCascade (Abc_Ntk_t *pNtk, int nLutSize, int fCheck, int fVerbose) |
| DECLARATIONS ///. | |
| word * | Abc_LutCascade (Mini_Aig_t *p, int nLutSize, int nStages, int nRails, int nIters, int fVerbose) |
| word * | Abc_LutCascadeGenTest () |
| char | Abc_LutCascadeChar (int iVar, int nVars) |
| void | Abc_LutCascadePrintLut (word *pLuts, int n, int i, int nLutSize, int nVars) |
| void | Abc_LutCascadePrint (word *pLuts, int nLutSize) |
| void | Abc_LutCascadeGenOne (Vec_Wrd_t *vRes, int nIns, int *pIns, int Out, word *p) |
| word * | Abc_LutCascadeGen (int nVars, int nLutSize, int nRails, int nShared) |
| word * | Abc_LutCascadeTruth (word *pLuts, int nVars) |
| void | Abc_LutCascadeMinBase (word *pLuts, int nVars) |
| int | Abc_LutCascadeCount (word *pLuts) |
| word * | Abc_LutCascadeTest (Mini_Aig_t *p, int nLutSize, int fVerbose) |
| int | Abc_TtGetGuide (char *pGuide, int Iter, Vec_Int_t *vVarIDs, int fShared) |
| void | Abc_TtPermuteMask (word *p, int nVars, int Mask, Vec_Int_t *vPerm) |
| int | Abc_LutCascadeLookup (word *pStore, int nFuncs, word *pFunc, int nWords) |
| void | Abc_LutCascadeDerive (word *p, int nVars, int nBVars, int Myu, word *pRem, word *pDec, int nStep) |
| Abc_BSEval_t * | Abc_BSEvalAlloc () |
| void | Abc_BSEvalFree (Abc_BSEval_t *p) |
| word * | Abc_LutCascadeDec (Abc_BSEval_t *p, char *pGuide, word *pTruth, int nVarsOrig, Vec_Int_t *vVarIDs, int nRails, int nLutSize, int nStages, int fUseRand, int nZParam, int fXRail, int fVerbose, int *pnStages, int *pMyu) |
| Abc_Obj_t * | Abc_NtkLutCascadeDeriveSop (Abc_Ntk_t *pNtkNew, Abc_Obj_t *pNodeNew, word *pT, int nIns, Vec_Int_t *vCover) |
| Abc_Ntk_t * | Abc_NtkLutCascadeFromLuts (word *pLuts, int nVars, Abc_Ntk_t *pNtk, int nLutSize, int fVerbose) |
| Abc_Ntk_t * | Abc_NtkLutCascade (Abc_Ntk_t *pNtk, int nLutSize, int nStages, int nRails, int nIters, int fVerbose) |
| Abc_Ntk_t * | Abc_NtkLutCascadeOne (Abc_Ntk_t *pNtk, int nLutSize, int nStages, int nRails, int nIters, int nJRatio, int nZParam, int fXRail, int Seed, int fVerbose, int fVeryVerbose, char *pGuide) |
| Abc_Ntk_t * | Abc_NtkLutCascadeGen (int nLutSize, int nStages, int nRails, int nShared, int fVerbose) |
| Abc_LutCas_t * | Abc_LutCasAlloc (Abc_Ntk_t *pNtk, int nLutsMax, int nIters, int fDelayLut, int fDelayRoute, int fDelayDirect, int fVerbose) |
| void | Abc_LutCasFree (Abc_LutCas_t *p) |
| int | Abc_NtkFindPathTimeD_rec (Abc_LutCas_t *p, Abc_Obj_t *pObj) |
| int | Abc_NtkFindPathTimeD (Abc_LutCas_t *p) |
| int | Abc_NtkFindPathTimeR_rec (Abc_LutCas_t *p, Abc_Obj_t *pObj) |
| int | Abc_NtkFindPathTimeR (Abc_LutCas_t *p) |
| void | Abc_NtkFindCriticalEdges (Abc_LutCas_t *p) |
| int | Abc_NtkFindTiming (Abc_LutCas_t *p) |
| int | Abc_NtkUpdateNodeD (Abc_LutCas_t *p, Abc_Obj_t *pObj) |
| int | Abc_NtkUpdateNodeR (Abc_LutCas_t *p, Abc_Obj_t *pObj) |
| int | Abc_NtkUpdateTiming (Abc_LutCas_t *p, int Node, int Fanin) |
| int | Abc_NtkAddEdges (Abc_LutCas_t *p) |
| Vec_Wec_t * | Abc_NtkProfileCascades (Abc_Ntk_t *pNtk, Vec_Int_t *vTrace) |
| void | Abc_LutCasAssignNames (Abc_Ntk_t *pNtk, Abc_Ntk_t *pNtkNew, Vec_Wec_t *vCascs) |
| void | Abc_NtkLutCascadeDumpResults (char *pDumpFile, char *pTest, int Nodes, int Edges, int Levs, int DelStart, int DelStop, float DelRatio, int EdgesUsed, float EdgeRatio, int Cascs, float AveLength, abctime time) |
| Abc_Ntk_t * | Abc_NtkLutCascadeMap (Abc_Ntk_t *pNtk, int nLutsMax, int nIters, int fDelayLut, int fDelayRoute, int fDelayDirect, int fVerbose) |
| Vec_Wrd_t * | Abc_NtkLutCasReadTruths (char *pFileName, int nVarsOrig) |
| void | Abc_NtkLutCascadeFile (char *pFileName, int nVarsOrig, int nLutSize, int nStages, int nRails, int nIters, int nJRatio, int nZParam, int Seed, int fVerbose, int fVeryVerbose, int fPrintMyu, int fPrintLev, int fXRail) |
| void | Vec_WrdWriteTruthHex (char *pFileName, Vec_Wrd_t *vTruths, int nVars) |
| void | Abc_NtkSuppMinFile (char *pFileName) |
| void | Abc_NtkRandFile (char *pFileName, int nVars, int nFuncs, int nMints) |
| typedef struct Abc_BSEval_t_ Abc_BSEval_t |
| typedef struct Abc_LutCas_t_ Abc_LutCas_t |
|
extern |
Function*************************************************************
Synopsis [Bound-set evalution for one function.]
Description []
SideEffects []
SeeAlso []
Definition at line 556 of file utilBSet.c.

|
extern |
Definition at line 565 of file utilBSet.c.

| Abc_LutCas_t * Abc_LutCasAlloc | ( | Abc_Ntk_t * | pNtk, |
| int | nLutsMax, | ||
| int | nIters, | ||
| int | fDelayLut, | ||
| int | fDelayRoute, | ||
| int | fDelayDirect, | ||
| int | fVerbose ) |
Definition at line 1004 of file abcCas.c.


Definition at line 1307 of file abcCas.c.


| word * Abc_LutCascade | ( | Mini_Aig_t * | p, |
| int | nLutSize, | ||
| int | nStages, | ||
| int | nRails, | ||
| int | nIters, | ||
| int | fVerbose ) |
| char Abc_LutCascadeChar | ( | int | iVar, |
| int | nVars ) |
| int Abc_LutCascadeCount | ( | word * | pLuts | ) |
| word * Abc_LutCascadeDec | ( | Abc_BSEval_t * | p, |
| char * | pGuide, | ||
| word * | pTruth, | ||
| int | nVarsOrig, | ||
| Vec_Int_t * | vVarIDs, | ||
| int | nRails, | ||
| int | nLutSize, | ||
| int | nStages, | ||
| int | fUseRand, | ||
| int | nZParam, | ||
| int | fXRail, | ||
| int | fVerbose, | ||
| int * | pnStages, | ||
| int * | pMyu ) |
Definition at line 745 of file abcCas.c.


| void Abc_LutCascadeDerive | ( | word * | p, |
| int | nVars, | ||
| int | nBVars, | ||
| int | Myu, | ||
| word * | pRem, | ||
| word * | pDec, | ||
| int | nStep ) |
Definition at line 661 of file abcCas.c.

| word * Abc_LutCascadeGen | ( | int | nVars, |
| int | nLutSize, | ||
| int | nRails, | ||
| int | nShared ) |
Definition at line 431 of file abcCas.c.


Definition at line 414 of file abcCas.c.


| word * Abc_LutCascadeGenTest | ( | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 365 of file abcCas.c.

| void Abc_LutCascadeMinBase | ( | word * | pLuts, |
| int | nVars ) |
Definition at line 533 of file abcCas.c.


| void Abc_LutCascadePrint | ( | word * | pLuts, |
| int | nLutSize ) |
Definition at line 407 of file abcCas.c.


| void Abc_LutCascadePrintLut | ( | word * | pLuts, |
| int | n, | ||
| int | i, | ||
| int | nLutSize, | ||
| int | nVars ) |
Definition at line 392 of file abcCas.c.


| word * Abc_LutCascadeTest | ( | Mini_Aig_t * | p, |
| int | nLutSize, | ||
| int | fVerbose ) |
Definition at line 557 of file abcCas.c.


Definition at line 501 of file abcCas.c.

| void Abc_LutCasFree | ( | Abc_LutCas_t * | p | ) |
Definition at line 1028 of file abcCas.c.

| int Abc_NtkAddEdges | ( | Abc_LutCas_t * | p | ) |
Function*************************************************************
Synopsis [Structural LUT cascade mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 1238 of file abcCas.c.


| ABC_NAMESPACE_IMPL_START Abc_Ntk_t * Abc_NtkCascade | ( | Abc_Ntk_t * | pNtk, |
| int | nLutSize, | ||
| int | fCheck, | ||
| int | fVerbose ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcCas.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Decomposition of shared BDDs into LUT cascade.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 334 of file abcCas.c.
| void Abc_NtkFindCriticalEdges | ( | Abc_LutCas_t * | p | ) |
Definition at line 1114 of file abcCas.c.

| int Abc_NtkFindPathTimeD | ( | Abc_LutCas_t * | p | ) |
Definition at line 1071 of file abcCas.c.


| int Abc_NtkFindPathTimeD_rec | ( | Abc_LutCas_t * | p, |
| Abc_Obj_t * | pObj ) |
Function*************************************************************
Synopsis [Structural LUT cascade mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 1056 of file abcCas.c.


| int Abc_NtkFindPathTimeR | ( | Abc_LutCas_t * | p | ) |
Definition at line 1100 of file abcCas.c.


| int Abc_NtkFindPathTimeR_rec | ( | Abc_LutCas_t * | p, |
| Abc_Obj_t * | pObj ) |
Definition at line 1085 of file abcCas.c.


| int Abc_NtkFindTiming | ( | Abc_LutCas_t * | p | ) |
| Abc_Ntk_t * Abc_NtkLutCascade | ( | Abc_Ntk_t * | pNtk, |
| int | nLutSize, | ||
| int | nStages, | ||
| int | nRails, | ||
| int | nIters, | ||
| int | fVerbose ) |
Definition at line 878 of file abcCas.c.

| Abc_Obj_t * Abc_NtkLutCascadeDeriveSop | ( | Abc_Ntk_t * | pNtkNew, |
| Abc_Obj_t * | pNodeNew, | ||
| word * | pT, | ||
| int | nIns, | ||
| Vec_Int_t * | vCover ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 814 of file abcCas.c.


| void Abc_NtkLutCascadeDumpResults | ( | char * | pDumpFile, |
| char * | pTest, | ||
| int | Nodes, | ||
| int | Edges, | ||
| int | Levs, | ||
| int | DelStart, | ||
| int | DelStop, | ||
| float | DelRatio, | ||
| int | EdgesUsed, | ||
| float | EdgeRatio, | ||
| int | Cascs, | ||
| float | AveLength, | ||
| abctime | time ) |
Definition at line 1327 of file abcCas.c.
| void Abc_NtkLutCascadeFile | ( | char * | pFileName, |
| int | nVarsOrig, | ||
| int | nLutSize, | ||
| int | nStages, | ||
| int | nRails, | ||
| int | nIters, | ||
| int | nJRatio, | ||
| int | nZParam, | ||
| int | Seed, | ||
| int | fVerbose, | ||
| int | fVeryVerbose, | ||
| int | fPrintMyu, | ||
| int | fPrintLev, | ||
| int | fXRail ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1437 of file abcCas.c.

| Abc_Ntk_t * Abc_NtkLutCascadeFromLuts | ( | word * | pLuts, |
| int | nVars, | ||
| Abc_Ntk_t * | pNtk, | ||
| int | nLutSize, | ||
| int | fVerbose ) |
Definition at line 830 of file abcCas.c.


| Abc_Ntk_t * Abc_NtkLutCascadeGen | ( | int | nLutSize, |
| int | nStages, | ||
| int | nRails, | ||
| int | nShared, | ||
| int | fVerbose ) |
Definition at line 949 of file abcCas.c.

| Abc_Ntk_t * Abc_NtkLutCascadeMap | ( | Abc_Ntk_t * | pNtk, |
| int | nLutsMax, | ||
| int | nIters, | ||
| int | fDelayLut, | ||
| int | fDelayRoute, | ||
| int | fDelayDirect, | ||
| int | fVerbose ) |
Definition at line 1346 of file abcCas.c.

| Abc_Ntk_t * Abc_NtkLutCascadeOne | ( | Abc_Ntk_t * | pNtk, |
| int | nLutSize, | ||
| int | nStages, | ||
| int | nRails, | ||
| int | nIters, | ||
| int | nJRatio, | ||
| int | nZParam, | ||
| int | fXRail, | ||
| int | Seed, | ||
| int | fVerbose, | ||
| int | fVeryVerbose, | ||
| char * | pGuide ) |
Definition at line 893 of file abcCas.c.

| Vec_Wrd_t * Abc_NtkLutCasReadTruths | ( | char * | pFileName, |
| int | nVarsOrig ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1390 of file abcCas.c.


Definition at line 1273 of file abcCas.c.

| void Abc_NtkRandFile | ( | char * | pFileName, |
| int | nVars, | ||
| int | nFuncs, | ||
| int | nMints ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1645 of file abcCas.c.

| void Abc_NtkSuppMinFile | ( | char * | pFileName | ) |
Definition at line 1569 of file abcCas.c.

| int Abc_NtkUpdateNodeD | ( | Abc_LutCas_t * | p, |
| Abc_Obj_t * | pObj ) |
Definition at line 1140 of file abcCas.c.

| int Abc_NtkUpdateNodeR | ( | Abc_LutCas_t * | p, |
| Abc_Obj_t * | pObj ) |
Definition at line 1153 of file abcCas.c.

| int Abc_NtkUpdateTiming | ( | Abc_LutCas_t * | p, |
| int | Node, | ||
| int | Fanin ) |
Definition at line 1166 of file abcCas.c.


| int Abc_TtGetGuide | ( | char * | pGuide, |
| int | Iter, | ||
| Vec_Int_t * | vVarIDs, | ||
| int | fShared ) |
Function*************************************************************
Synopsis [LUT cascade decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 578 of file abcCas.c.

Definition at line 610 of file abcCas.c.
| void Vec_WrdWriteTruthHex | ( | char * | pFileName, |
| Vec_Wrd_t * | vTruths, | ||
| int | nVars ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1559 of file abcCas.c.
