#include "dauInt.h"#include "misc/util/utilTruth.h"#include "misc/extra/extra.h"#include "aig/gia/gia.h"
Go to the source code of this file.
Classes | |
| struct | Dtt_Man_t_ |
| struct | Dtt_FunImpl_t_ |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Dtt_Man_t_ | Dtt_Man_t |
| DECLARATIONS ///. | |
| typedef struct Dtt_FunImpl_t_ | Dtt_FunImpl_t |
Functions | |
| char * | Dau_ParseFormulaEndToken (char *pForm) |
| FUNCTION DEFINITIONS ///. | |
| word | Dau_ParseFormula_rec (char *pBeg, char *pEnd) |
| word | Dau_ParseFormula (char *p) |
| void | Dau_ParseFormulaTest () |
| int | Dau_ParseFormulaAig_rec (Gia_Man_t *p, char *pBeg, char *pEnd) |
| int | Dau_ParseFormulaAig (Gia_Man_t *p, char *pStr) |
| Gia_Man_t * | Dau_ParseFormulaAigTest () |
| void | Dau_VerifyFile (char *pFileName) |
| void | Dau_VerifyFileTest () |
| Gia_Man_t * | Dau_ConstructAigFromFile (char *pFileName) |
| unsigned * | Dau_ReadFile2 (char *pFileName, int nSizeW) |
| void | Dtt_ManRenum (int nVars, unsigned *pTable, int *pnClasses) |
| unsigned * | Dtt_ManLoadClasses (int nVars, int *pnClasses) |
| void | Dtt_ManAddVisited (Dtt_Man_t *p, unsigned Truth2, int n) |
| void | Dtt_ManProcessVisited (Dtt_Man_t *p) |
| Dtt_Man_t * | Dtt_ManAlloc (int nVars, int fMulti) |
| void | Dtt_ManFree (Dtt_Man_t *p) |
| int | Dtt_ManCheckHash (Dtt_Man_t *p, unsigned Truth) |
| Vec_Int_t * | Dtt_ManCollect (Dtt_Man_t *p, unsigned Truth, Vec_Int_t *vFuns) |
| void | Dtt_ManAddFunction (Dtt_Man_t *p, int n, int FanI, int FanJ, int Type, unsigned Truth) |
| int | Dtt_PrintStats (int nNodes, int nVars, Vec_Wec_t *vFunNodes, word nSteps, abctime clk, int fDelay, word nMultis) |
| void | Dtt_PrintDistrib (Dtt_Man_t *p) |
| void | Dtt_PrintMulti2 (Dtt_Man_t *p) |
| void | Dtt_PrintMulti1 (Dtt_Man_t *p) |
| void | Dtt_PrintMulti (Dtt_Man_t *p) |
| void | Dtt_FunImplFI2Str (int FI, int NP, Vec_Int_t *vLibFun, char *str) |
| void | Dtt_FunImpl2Str (int Type, char *sFI1, char *sFI2, char *str) |
| int | Dtt_ComposeNP (int NP1, int NP2) |
| void | Dtt_MakePI (int NP, char *str) |
| void | Dtt_MakeFormula (unsigned tFun, Dtt_FunImpl_t *pFun, Vec_Vec_t *vLibImpl, int NP, char *sF, int fPrint, FILE *pFile) |
| void | Dtt_MakeFormulaFI2 (unsigned tFun, Dtt_FunImpl_t *pFun, Vec_Vec_t *vLibImpl, int NP, char *sFI1, char *sF, int fPrint, FILE *pFile) |
| void | Dtt_ProcessType (int *Type, int nFanin) |
| int | Dtt_Check (unsigned tFun, unsigned tGoal, unsigned tCur, int *pType) |
| void | Dtt_FindNP (Dtt_Man_t *p, unsigned tFun, unsigned tGoal, unsigned tNpn, int *NP, int *pType, int NPout) |
| void | Dtt_DumpLibrary (Dtt_Man_t *p, char *FileName) |
| void | Dtt_EnumerateLf (int nVars, int nNodeMax, int fDelay, int fMulti, int fVerbose, char *pFileName) |
| typedef struct Dtt_FunImpl_t_ Dtt_FunImpl_t |
| typedef typedefABC_NAMESPACE_IMPL_START struct Dtt_Man_t_ Dtt_Man_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [dauNpn2.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Functional enumeration.]
Synopsis [Functional enumeration.]
Author [Siang-Yun Lee]
Affiliation [National Taiwan University]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| Gia_Man_t * Dau_ConstructAigFromFile | ( | char * | pFileName | ) |
Function*************************************************************
Synopsis [Create AIG for one file.]
Description []
SideEffects []
SeeAlso []
Definition at line 277 of file dauNpn2.c.

| word Dau_ParseFormula | ( | char * | p | ) |
| word Dau_ParseFormula_rec | ( | char * | pBeg, |
| char * | pEnd ) |
Definition at line 96 of file dauNpn2.c.


| int Dau_ParseFormulaAig | ( | Gia_Man_t * | p, |
| char * | pStr ) |
Definition at line 210 of file dauNpn2.c.


| int Dau_ParseFormulaAig_rec | ( | Gia_Man_t * | p, |
| char * | pBeg, | ||
| char * | pEnd ) |
Function*************************************************************
Synopsis [Parse one formula into a AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 165 of file dauNpn2.c.


| Gia_Man_t * Dau_ParseFormulaAigTest | ( | ) |
| char * Dau_ParseFormulaEndToken | ( | char * | pForm | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Parse one formula into a truth table.]
Description []
SideEffects []
SeeAlso []
Definition at line 78 of file dauNpn2.c.

| void Dau_ParseFormulaTest | ( | ) |
| unsigned * Dau_ReadFile2 | ( | char * | pFileName, |
| int | nSizeW ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 311 of file dauNpn2.c.

| void Dau_VerifyFile | ( | char * | pFileName | ) |
Function*************************************************************
Synopsis [Verify one file.]
Description []
SideEffects []
SeeAlso []
Definition at line 239 of file dauNpn2.c.


| void Dau_VerifyFileTest | ( | ) |
Definition at line 259 of file dauNpn2.c.

| int Dtt_Check | ( | unsigned | tFun, |
| unsigned | tGoal, | ||
| unsigned | tCur, | ||
| int * | pType ) |
Definition at line 858 of file dauNpn2.c.


| int Dtt_ComposeNP | ( | int | NP1, |
| int | NP2 ) |
Definition at line 749 of file dauNpn2.c.

| void Dtt_DumpLibrary | ( | Dtt_Man_t * | p, |
| char * | FileName ) |
Definition at line 928 of file dauNpn2.c.


| void Dtt_EnumerateLf | ( | int | nVars, |
| int | nNodeMax, | ||
| int | fDelay, | ||
| int | fMulti, | ||
| int | fVerbose, | ||
| char * | pFileName ) |
Definition at line 1007 of file dauNpn2.c.

| void Dtt_FindNP | ( | Dtt_Man_t * | p, |
| unsigned | tFun, | ||
| unsigned | tGoal, | ||
| unsigned | tNpn, | ||
| int * | NP, | ||
| int * | pType, | ||
| int | NPout ) |
Definition at line 882 of file dauNpn2.c.


| void Dtt_FunImpl2Str | ( | int | Type, |
| char * | sFI1, | ||
| char * | sFI2, | ||
| char * | str ) |
Definition at line 720 of file dauNpn2.c.


| void Dtt_FunImplFI2Str | ( | int | FI, |
| int | NP, | ||
| Vec_Int_t * | vLibFun, | ||
| char * | str ) |
Definition at line 707 of file dauNpn2.c.


| void Dtt_MakeFormula | ( | unsigned | tFun, |
| Dtt_FunImpl_t * | pFun, | ||
| Vec_Vec_t * | vLibImpl, | ||
| int | NP, | ||
| char * | sF, | ||
| int | fPrint, | ||
| FILE * | pFile ) |
Definition at line 807 of file dauNpn2.c.


| void Dtt_MakeFormulaFI2 | ( | unsigned | tFun, |
| Dtt_FunImpl_t * | pFun, | ||
| Vec_Vec_t * | vLibImpl, | ||
| int | NP, | ||
| char * | sFI1, | ||
| char * | sF, | ||
| int | fPrint, | ||
| FILE * | pFile ) |
Definition at line 782 of file dauNpn2.c.


| void Dtt_MakePI | ( | int | NP, |
| char * | str ) |
Definition at line 762 of file dauNpn2.c.


| void Dtt_ManAddFunction | ( | Dtt_Man_t * | p, |
| int | n, | ||
| int | FanI, | ||
| int | FanJ, | ||
| int | Type, | ||
| unsigned | Truth ) |
Definition at line 552 of file dauNpn2.c.


| void Dtt_ManAddVisited | ( | Dtt_Man_t * | p, |
| unsigned | Truth2, | ||
| int | n ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 374 of file dauNpn2.c.

| Dtt_Man_t * Dtt_ManAlloc | ( | int | nVars, |
| int | fMulti ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 410 of file dauNpn2.c.


| int Dtt_ManCheckHash | ( | Dtt_Man_t * | p, |
| unsigned | Truth ) |
Definition at line 491 of file dauNpn2.c.


| void Dtt_ManFree | ( | Dtt_Man_t * | p | ) |
Definition at line 440 of file dauNpn2.c.

| unsigned * Dtt_ManLoadClasses | ( | int | nVars, |
| int * | pnClasses ) |
Definition at line 345 of file dauNpn2.c.


| void Dtt_ManProcessVisited | ( | Dtt_Man_t * | p | ) |
| void Dtt_ManRenum | ( | int | nVars, |
| unsigned * | pTable, | ||
| int * | pnClasses ) |
Definition at line 331 of file dauNpn2.c.

| void Dtt_PrintDistrib | ( | Dtt_Man_t * | p | ) |
| void Dtt_PrintMulti | ( | Dtt_Man_t * | p | ) |
Definition at line 654 of file dauNpn2.c.
| void Dtt_PrintMulti1 | ( | Dtt_Man_t * | p | ) |
Definition at line 615 of file dauNpn2.c.
| void Dtt_PrintMulti2 | ( | Dtt_Man_t * | p | ) |
| int Dtt_PrintStats | ( | int | nNodes, |
| int | nVars, | ||
| Vec_Wec_t * | vFunNodes, | ||
| word | nSteps, | ||
| abctime | clk, | ||
| int | fDelay, | ||
| word | nMultis ) |
Definition at line 582 of file dauNpn2.c.

| void Dtt_ProcessType | ( | int * | Type, |
| int | nFanin ) |
Definition at line 830 of file dauNpn2.c.
