#include "base/abc/abc.h"#include "misc/vec/vecHsh.h"#include "misc/util/utilNam.h"#include "sat/cnf/cnf.h"#include "sat/bsat/satStore.h"#include "map/mio/mio.h"#include "map/mio/exp.h"
Go to the source code of this file.
Enumerations | |
| enum | Abc_FinType_t { ABC_FIN_NONE = -100 , ABC_FIN_SA0 , ABC_FIN_SA1 , ABC_FIN_NEG , ABC_FIN_RDOB_AND , ABC_FIN_RDOB_NAND , ABC_FIN_RDOB_OR , ABC_FIN_RDOB_NOR , ABC_FIN_RDOB_XOR , ABC_FIN_RDOB_NXOR , ABC_FIN_RDOB_NOT , ABC_FIN_RDOB_BUFF , ABC_FIN_RDOB_LAST } |
| DECLARATIONS ///. More... | |
| enum Abc_FinType_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcDetect.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Detect conditions.]
Author [Alan Mishchenko, Dao Ai Quoc]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 7, 2016.]
Revision [
]
Definition at line 35 of file abcDetect.c.
| void Abc_NtkDetectClassesTest | ( | Abc_Ntk_t * | pNtk, |
| int | fSeq, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Function*************************************************************
Synopsis [Top-level procedure.]
Description []
SideEffects []
SeeAlso []
Definition at line 1241 of file abcDetect.c.

| void Abc_NtkDetectClassesTest2 | ( | Abc_Ntk_t * | pNtk, |
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 462 of file abcDetect.c.

Definition at line 1128 of file abcDetect.c.


Definition at line 391 of file abcDetect.c.


| int Abc_NtkDetectObjClasses_rec | ( | Abc_Obj_t * | pObj, |
| Vec_Int_t * | vMap, | ||
| Hsh_VecMan_t * | pHash, | ||
| Vec_Int_t * | vTemp ) |
Function*************************************************************
Synopsis [Detect equivalence classes of nodes in terms of their TFO.]
Description [Given is the logic network (pNtk) and the set of objects (primary inputs or internal nodes) to be considered (vObjs), this function returns a set of equivalence classes of these objects in terms of their transitive fanout (TFO). Two objects belong to the same class if the set of COs they feed into are the same.]
SideEffects []
SeeAlso []
Definition at line 347 of file abcDetect.c.


| Vec_Int_t * Abc_NtkFinCheckPair | ( | Abc_Ntk_t * | pNtk, |
| Vec_Int_t * | vTypes, | ||
| Vec_Int_t * | vCos, | ||
| Vec_Int_t * | vCis, | ||
| Vec_Int_t * | vNodes, | ||
| int | iObjs[2], | ||
| int | Types[2], | ||
| Vec_Int_t * | vLits ) |
Function*************************************************************
Synopsis [Check equivalence using SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 893 of file abcDetect.c.


| int Abc_NtkFinCheckTypesOk | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 1065 of file abcDetect.c.

| int Abc_NtkFinCheckTypesOk2 | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 1073 of file abcDetect.c.


Definition at line 1099 of file abcDetect.c.

Definition at line 1091 of file abcDetect.c.

| int Abc_NtkFinCountPairs | ( | Vec_Wec_t * | vClasses | ) |
Definition at line 1120 of file abcDetect.c.

Definition at line 1112 of file abcDetect.c.

Definition at line 960 of file abcDetect.c.

| void Abc_NtkFinLocalSetup | ( | Vec_Int_t * | vPairs, |
| Vec_Int_t * | vList, | ||
| Vec_Wec_t * | vMap2, | ||
| Vec_Int_t * | vResArray ) |
Function*************************************************************
Synopsis [Refinement of equivalence classes.]
Description []
SideEffects []
SeeAlso []
Definition at line 948 of file abcDetect.c.

| void Abc_NtkFinMiterCollect | ( | Abc_Ntk_t * | pNtk, |
| Vec_Int_t * | vCos, | ||
| Vec_Int_t * | vCis, | ||
| Vec_Int_t * | vNodes ) |
Definition at line 509 of file abcDetect.c.


Function*************************************************************
Synopsis [Collecting objects.]
Description [Collects combinational inputs (vCIs) and internal nodes (vNodes) reachable from the given set of combinational outputs (vCOs).]
SideEffects []
SeeAlso []
Definition at line 493 of file abcDetect.c.


| Gia_Man_t * Abc_NtkFinMiterToGia | ( | Abc_Ntk_t * | pNtk, |
| Vec_Int_t * | vTypes, | ||
| Vec_Int_t * | vCos, | ||
| Vec_Int_t * | vCis, | ||
| Vec_Int_t * | vNodes, | ||
| int | iObjs[2], | ||
| int | Types[2], | ||
| Vec_Int_t * | vLits ) |
Definition at line 728 of file abcDetect.c.


| int Abc_NtkFinRefinement | ( | Abc_Ntk_t * | pNtk, |
| Vec_Int_t * | vTypes, | ||
| Vec_Int_t * | vCos, | ||
| Vec_Int_t * | vCis, | ||
| Vec_Int_t * | vNodes, | ||
| Vec_Int_t * | vPairs, | ||
| Vec_Int_t * | vList, | ||
| Vec_Wec_t * | vMap2, | ||
| Vec_Wec_t * | vResult ) |
Definition at line 970 of file abcDetect.c.


| void Abc_NtkFinSimulateOne | ( | Abc_Ntk_t * | pNtk, |
| Vec_Int_t * | vTypes, | ||
| Vec_Int_t * | vCos, | ||
| Vec_Int_t * | vCis, | ||
| Vec_Int_t * | vNodes, | ||
| Vec_Wec_t * | vMap2, | ||
| Vec_Int_t * | vPat, | ||
| Vec_Wrd_t * | vSims, | ||
| int | nWords, | ||
| Vec_Int_t * | vPairs, | ||
| Vec_Wec_t * | vRes, | ||
| int | iLevel, | ||
| int | iItem ) |
Definition at line 783 of file abcDetect.c.

| void Abc_NtkFrameExtend | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Extend the network by adding second timeframe.]
Description []
SideEffects []
SeeAlso []
Definition at line 264 of file abcDetect.c.


| void Abc_NtkGenFaultList | ( | Abc_Ntk_t * | pNtk, |
| char * | pFileName, | ||
| int | fStuckAt ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Generates fault list for the given mapped network.]
Description []
SideEffects []
SeeAlso []
Definition at line 66 of file abcDetect.c.

| void Abc_NtkPrintFinResults | ( | Vec_Wec_t * | vClasses | ) |
Function*************************************************************
Synopsis [Print results.]
Description []
SideEffects []
SeeAlso []
Definition at line 1221 of file abcDetect.c.
Function*************************************************************
Synopsis [Read information from file.]
Description [Returns information as a set of pairs: (ObjId, TypeId). Uses the current network to map ObjName given in the file into ObjId.]
SideEffects []
SeeAlso []
Definition at line 164 of file abcDetect.c.

| int Io_ReadFinType | ( | char * | pThis | ) |
Definition at line 121 of file abcDetect.c.


| int Io_ReadFinTypeMapped | ( | Mio_Library_t * | pLib, |
| char * | pThis ) |
Function*************************************************************
Synopsis [Recognize type.]
Description []
SideEffects []
SeeAlso []
Definition at line 111 of file abcDetect.c.


| char * Io_WriteFinType | ( | int | Type | ) |
Definition at line 136 of file abcDetect.c.

| void Mio_LibGateSimulate | ( | Mio_Gate_t * | pGate, |
| word * | ppFaninSims[6], | ||
| int | nWords, | ||
| word * | pObjSim ) |
Function*************************************************************
Synopsis [Simulates expression using given simulation info.]
Description []
SideEffects []
SeeAlso []
Definition at line 530 of file abcDetect.c.

| int Mio_LibGateSimulateGia | ( | Gia_Man_t * | pGia, |
| Mio_Gate_t * | pGate, | ||
| int | iLits[6], | ||
| Vec_Int_t * | vLits ) |
Function*************************************************************
Synopsis [Simulated expression with one bit.]
Description []
SideEffects []
SeeAlso []
Definition at line 576 of file abcDetect.c.

| int Mio_LibGateSimulateOne | ( | Mio_Gate_t * | pGate, |
| int | iBits[6] ) |
Function*************************************************************
Synopsis [Simulates expression for one simulation pattern.]
Description []
SideEffects []
SeeAlso []
Definition at line 555 of file abcDetect.c.
