#include "acb.h"#include "aig/miniaig/ndr.h"#include "sat/cnf/cnf.h"#include "sat/bsat/satStore.h"#include "sat/satoko/satoko.h"#include "map/mio/mio.h"#include "misc/util/utilTruth.h"#include "aig/gia/giaAig.h"#include "base/main/main.h"#include "base/cmd/cmd.h"
Go to the source code of this file.
Macros | |
| #define | NWORDS 256 |
Enumerations | |
| enum | Acb_KeyWords_t { ACB_NONE = 0 , ACB_MODULE , ACB_ENDMODULE , ACB_INPUT , ACB_OUTPUT , ACB_WIRE , ACB_BUF , ACB_NOT , ACB_AND , ACB_NAND , ACB_OR , ACB_NOR , ACB_XOR , ACB_XNOR , ACB_MUX , ACB_DC , ACB_UNUSED } |
| DECLARATIONS ///. More... | |
Variables | |
| char * | pLibStr [25] |
| FUNCTION DEFINITIONS ///. | |
| char * | pLibStr2 [25] |
| #define NWORDS 256 |
| enum Acb_KeyWords_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcFunc.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Experimental procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| Enumerator | |
|---|---|
| ACB_NONE | |
| ACB_MODULE | |
| ACB_ENDMODULE | |
| ACB_INPUT | |
| ACB_OUTPUT | |
| ACB_WIRE | |
| ACB_BUF | |
| ACB_NOT | |
| ACB_AND | |
| ACB_NAND | |
| ACB_OR | |
| ACB_NOR | |
| ACB_XOR | |
| ACB_XNOR | |
| ACB_MUX | |
| ACB_DC | |
| ACB_UNUSED | |
Definition at line 38 of file acbFunc.c.
| int Acb_CheckMiter | ( | Cnf_Dat_t * | pCnf | ) |
Definition at line 2061 of file acbFunc.c.


Definition at line 2101 of file acbFunc.c.


Function*************************************************************
Synopsis [Update miter by substituting the last target by a given function.]
Description []
SideEffects []
SeeAlso []
Definition at line 2091 of file acbFunc.c.


Definition at line 1200 of file acbFunc.c.

Function*************************************************************
Synopsis [Derive miter of two AIGs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1077 of file acbFunc.c.


| char * Acb_DeriveOnePatchFunction | ( | Cnf_Dat_t * | pCnf, |
| int | iTar, | ||
| int | nTargets, | ||
| int | nCoDivs, | ||
| Vec_Int_t * | vUsed, | ||
| int | fCisOnly ) |
Definition at line 2011 of file acbFunc.c.


| Vec_Int_t * Acb_DerivePatchSupport | ( | Cnf_Dat_t * | pCnf, |
| int | iTar, | ||
| int | nTargets, | ||
| int | nCoDivs, | ||
| Vec_Int_t * | vDivs, | ||
| Acb_Ntk_t * | pNtkF, | ||
| Vec_Int_t * | vSuppOld, | ||
| int | TimeOut ) |
Function*************************************************************
Synopsis [Compute the best support of the targets.]
Description []
SideEffects []
SeeAlso []
Definition at line 1493 of file acbFunc.c.


| Vec_Int_t * Acb_DerivePatchSupportS | ( | Cnf_Dat_t * | pCnf, |
| int | nCiTars, | ||
| int | nCoDivs, | ||
| Vec_Int_t * | vDivs, | ||
| Acb_Ntk_t * | pNtkF, | ||
| Vec_Int_t * | vSuppOld, | ||
| int | TimeOut ) |
Definition at line 1686 of file acbFunc.c.

Definition at line 1192 of file acbFunc.c.

| char * Acb_EnumerateSatAssigns | ( | sat_solver * | pSat, |
| int | PivotVar, | ||
| int | FreeVar, | ||
| Vec_Int_t * | vDivVars, | ||
| Vec_Int_t * | vTempLits, | ||
| Vec_Str_t * | vTempSop ) |
Function*************************************************************
Synopsis [Compute functions of the targets.]
Description []
SideEffects []
SeeAlso []
Definition at line 1828 of file acbFunc.c.


| int Acb_FindArgMaxUnderMask | ( | Vec_Wrd_t * | vPats, |
| word | Mask[NWORDS], | ||
| Vec_Int_t * | vWeights, | ||
| int | nPats ) |
Definition at line 1253 of file acbFunc.c.

| int Acb_FindArgMaxUnderMask2 | ( | Vec_Wrd_t * | vPats, |
| word | Mask[NWORDS], | ||
| Vec_Int_t * | vWeights, | ||
| int | nPats ) |
Definition at line 1273 of file acbFunc.c.
| void Acb_FindReplace | ( | sat_solver * | pSat, |
| int | iFirstDiv, | ||
| Vec_Int_t * | vWeights, | ||
| Vec_Wrd_t * | vPats, | ||
| int | nPats, | ||
| Vec_Int_t * | vSupp ) |
Definition at line 1384 of file acbFunc.c.

| Vec_Int_t * Acb_FindSupport | ( | sat_solver * | pSat, |
| int | iFirstDiv, | ||
| Vec_Int_t * | vWeights, | ||
| Vec_Int_t * | vSuppStart, | ||
| int | TimeOut ) |
Definition at line 1432 of file acbFunc.c.


| Vec_Int_t * Acb_FindSupportMin | ( | sat_solver * | pSat, |
| int | iFirstDiv, | ||
| Vec_Wrd_t * | vPats, | ||
| int * | pnPats, | ||
| Vec_Int_t * | vSuppStart ) |
Definition at line 1371 of file acbFunc.c.


| Vec_Int_t * Acb_FindSupportMinOne | ( | sat_solver * | pSat, |
| int | iFirstDiv, | ||
| Vec_Wrd_t * | vPats, | ||
| int * | pnPats, | ||
| Vec_Int_t * | vSupp, | ||
| int | iVar ) |
Definition at line 1345 of file acbFunc.c.

| Vec_Int_t * Acb_FindSupportNext | ( | sat_solver * | pSat, |
| int | iFirstDiv, | ||
| Vec_Int_t * | vWeights, | ||
| Vec_Wrd_t * | vPats, | ||
| int * | pnPats ) |
Definition at line 1305 of file acbFunc.c.


| Vec_Int_t * Acb_FindSupportStart | ( | sat_solver * | pSat, |
| int | iFirstDiv, | ||
| Vec_Int_t * | vWeights, | ||
| Vec_Wrd_t ** | pvPats, | ||
| int * | piPats ) |
Definition at line 1207 of file acbFunc.c.

| void Acb_GenerateFile2 | ( | Gia_Man_t * | pGia, |
| Vec_Ptr_t * | vIns, | ||
| Vec_Ptr_t * | vOuts, | ||
| char * | pFileName, | ||
| char * | pFileNameOut, | ||
| int | fSkipMffc ) |
Definition at line 2470 of file acbFunc.c.

| void Acb_GenerateFileOut | ( | Vec_Str_t * | vPatchLine, |
| char * | pFileNameF, | ||
| char * | pFileNameOut, | ||
| Vec_Str_t * | vPatch ) |
Definition at line 2509 of file acbFunc.c.


| void Acb_GenerateFilePatch | ( | Vec_Str_t * | p, |
| char * | pFileNamePatch ) |
Function*************************************************************
Synopsis [Produce output files.]
Description []
SideEffects []
SeeAlso []
Definition at line 2501 of file acbFunc.c.

| Vec_Str_t * Acb_GenerateInstance | ( | Acb_Ntk_t * | p, |
| Vec_Int_t * | vDivs, | ||
| Vec_Int_t * | vUsed, | ||
| Vec_Int_t * | vTars ) |
Function*************************************************************
Synopsis [Generate strings representing instance and the patch.]
Description []
SideEffects []
SeeAlso []
Definition at line 2185 of file acbFunc.c.

Function*************************************************************
Synopsis [Patch generation.]
Description []
SideEffects []
SeeAlso []
Definition at line 2363 of file acbFunc.c.

| Vec_Str_t * Acb_GeneratePatch | ( | Acb_Ntk_t * | p, |
| Vec_Int_t * | vDivs, | ||
| Vec_Int_t * | vUsed, | ||
| Vec_Ptr_t * | vSops, | ||
| Vec_Ptr_t * | vGias, | ||
| Vec_Int_t * | vTars ) |
Definition at line 2239 of file acbFunc.c.


Definition at line 2402 of file acbFunc.c.


| Vec_Ptr_t * Acb_GenerateSignalNames | ( | Acb_Ntk_t * | p, |
| Vec_Int_t * | vDivs, | ||
| Vec_Int_t * | vUsed, | ||
| int | nNodes, | ||
| Vec_Int_t * | vTars, | ||
| Vec_Wec_t * | vGates ) |
Definition at line 2198 of file acbFunc.c.

Definition at line 2376 of file acbFunc.c.

Definition at line 2223 of file acbFunc.c.

| void Acb_IntallLibrary | ( | int | f2Ins | ) |
Definition at line 160 of file acbFunc.c.


Definition at line 2605 of file acbFunc.c.


Definition at line 2757 of file acbFunc.c.


Definition at line 2716 of file acbFunc.c.

| int Acb_NtkEcoPerform | ( | Acb_Ntk_t * | pNtkF, |
| Acb_Ntk_t * | pNtkG, | ||
| char * | pFileName[4], | ||
| int | nTimeout, | ||
| int | fCisOnly, | ||
| int | fInputs, | ||
| int | fCheck, | ||
| int | fUnitW, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Function*************************************************************
Synopsis [Performs ECO for two networks.]
Description []
SideEffects []
SeeAlso []
Definition at line 2874 of file acbFunc.c.


Function*************************************************************
Synopsis [Quantifies targets 0 up to iTar (out of nTars).]
Description []
SideEffects []
SeeAlso []
Definition at line 2566 of file acbFunc.c.


| Vec_Int_t * Acb_NtkFindDivs | ( | Acb_Ntk_t * | p, |
| Vec_Int_t * | vSupp, | ||
| Vec_Bit_t * | vBlock, | ||
| int | fUnitW, | ||
| int | fVerbose ) |
Definition at line 859 of file acbFunc.c.


| int Acb_NtkFindDivs_rec | ( | Acb_Ntk_t * | p, |
| int | iObj ) |
Function*************************************************************
Synopsis [Collect divisors whose support is completely contained in vSupp.]
Description []
SideEffects []
SeeAlso []
Definition at line 833 of file acbFunc.c.


Definition at line 847 of file acbFunc.c.

Definition at line 938 of file acbFunc.c.


Function*************************************************************
Synopsis [Compute support and internal nodes in the TFI of the roots.]
Description []
SideEffects []
SeeAlso []
Definition at line 926 of file acbFunc.c.


Definition at line 759 of file acbFunc.c.


Function*************************************************************
Synopsis [Compute roots (PO nodes in the TFO of the targets in F).]
Description []
SideEffects []
SeeAlso []
Definition at line 745 of file acbFunc.c.


Definition at line 810 of file acbFunc.c.


Function*************************************************************
Synopsis [Compute support in the TFI of the roots.]
Description []
SideEffects []
SeeAlso []
Definition at line 799 of file acbFunc.c.


| void Acb_NtkRunEco | ( | char * | pFileNames[4], |
| int | nTimeout, | ||
| int | fCheck, | ||
| int | fRandom, | ||
| int | fInputs, | ||
| int | fUnitW, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Function*************************************************************
Synopsis [Top level procedure.]
Description []
SideEffects []
SeeAlso []
Definition at line 3140 of file acbFunc.c.

| int Acb_NtkSaveNames | ( | Acb_Ntk_t * | p, |
| Vec_Int_t * | vSupp, | ||
| Vec_Int_t * | vNodes, | ||
| Vec_Int_t * | vRoots, | ||
| Vec_Int_t * | vDivs, | ||
| Vec_Int_t * | vTargets, | ||
| Gia_Man_t * | pNew ) |
Definition at line 1040 of file acbFunc.c.

| void Acb_NtkTestRun2 | ( | char * | pFileNames[3], |
| int | fVerbose ) |
Function*************************************************************
Synopsis [Read/write test.]
Description []
SideEffects []
SeeAlso []
Definition at line 3120 of file acbFunc.c.

| Gia_Man_t * Acb_NtkToGia | ( | Acb_Ntk_t * | p, |
| Vec_Int_t * | vSupp, | ||
| Vec_Int_t * | vNodes, | ||
| Vec_Int_t * | vRoots, | ||
| Vec_Int_t * | vDivs, | ||
| Vec_Int_t * | vTargets ) |
Definition at line 1006 of file acbFunc.c.


Function*************************************************************
Synopsis [Derive AIG for one network.]
Description []
SideEffects []
SeeAlso []
Definition at line 962 of file acbFunc.c.


| char ** Acb_PrepareNames | ( | Abc_Nam_t * | p | ) |
Function*************************************************************
Synopsis [Create network from the intermediate representation.]
Description []
SideEffects []
SeeAlso []
Definition at line 614 of file acbFunc.c.


Function*************************************************************
Synopsis [Print parameters of the patch.]
Description []
SideEffects []
SeeAlso []
Definition at line 2541 of file acbFunc.c.

Definition at line 1151 of file acbFunc.c.
Function*************************************************************
Synopsis [Read weights of nodes from the weight file.]
Description []
SideEffects []
SeeAlso []
Definition at line 577 of file acbFunc.c.


Function*************************************************************
Synopsis [Transform patch functions to have common support.]
Description []
SideEffects []
SeeAlso []
Definition at line 2791 of file acbFunc.c.


Definition at line 2231 of file acbFunc.c.

| Vec_Ptr_t * Acb_TransformPatchFunctions | ( | Vec_Ptr_t * | vSops, |
| Vec_Wec_t * | vSupps, | ||
| Vec_Int_t ** | pvUsed, | ||
| int | nDivs ) |
Definition at line 2814 of file acbFunc.c.


| Gia_Man_t * Acb_UpdateMiter | ( | Gia_Man_t * | pM, |
| Gia_Man_t * | pOne, | ||
| int | iTar, | ||
| int | nTargets, | ||
| Vec_Int_t * | vUsed, | ||
| int | fCisOnly ) |
Definition at line 2117 of file acbFunc.c.


| void Acb_VerilogRemoveComments | ( | char * | pBuffer | ) |
Definition at line 208 of file acbFunc.c.


Definition at line 306 of file acbFunc.c.


| Acb_Ntk_t * Acb_VerilogSimpleRead | ( | char * | pFileName, |
| char * | pFileNameW ) |
Definition at line 622 of file acbFunc.c.


| void Acb_VerilogSimpleReadTest | ( | char * | pFileName | ) |
| void Acb_VerilogSimpleWrite | ( | Acb_Ntk_t * | p, |
| char * | pFileName ) |
Function*************************************************************
Synopsis [Write Verilog for sanity checking.]
Description []
SideEffects []
SeeAlso []
Definition at line 670 of file acbFunc.c.

| Abc_Nam_t * Acb_VerilogStartNames | ( | ) |
Function*************************************************************
Synopsis [Parse Verilog file into an intermediate representation.]
Description []
SideEffects []
SeeAlso []
Definition at line 189 of file acbFunc.c.


| int Acb_WireIsTarget | ( | int | Token, |
| Abc_Nam_t * | pNames ) |
| Gia_Man_t * Gia_FileSimpleParse | ( | Vec_Int_t * | vBuffer, |
| Abc_Nam_t * | pNames, | ||
| int | fNames, | ||
| char * | pFileW ) |
Definition at line 443 of file acbFunc.c.


| int Gia_FileSimpleParse_rec | ( | Gia_Man_t * | pNew, |
| int | Token, | ||
| Vec_Int_t * | vMapType, | ||
| Vec_Int_t * | vTypes, | ||
| Vec_Int_t * | vFanins, | ||
| Vec_Int_t * | vMap ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 401 of file acbFunc.c.


| Gia_Man_t * Gia_FileSimpleRead | ( | char * | pFileName, |
| int | fNames, | ||
| char * | pFileW ) |
Definition at line 554 of file acbFunc.c.

Definition at line 2652 of file acbFunc.c.


| void Vec_IntPermute | ( | Vec_Int_t * | p | ) |
| void Vec_IntPermute2 | ( | Vec_Int_t * | p | ) |
| char* pLibStr[25] |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Installs the required standard cell library.]
Description []
SideEffects []
SeeAlso []
Definition at line 128 of file acbFunc.c.
| char* pLibStr2[25] |
Definition at line 148 of file acbFunc.c.