
Go to the source code of this file.
Classes | |
| struct | Gia_MapLut_t_ |
Macros | |
| #define | NUMBER1 3716960521u |
| DECLARATIONS ///. | |
| #define | NUMBER2 2174103536u |
| #define | MAX_LUT_SIZE 8 |
Typedefs | |
| typedef struct Gia_MapLut_t_ | Gia_MapLut_t |
| #define NUMBER1 3716960521u |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaUtil.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Various utilities.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| typedef struct Gia_MapLut_t_ Gia_MapLut_t |
| void Gia_AigerWriteLut | ( | Gia_Man_t * | p, |
| char * | pFileName ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2141 of file giaUtil.c.

| void Gia_ComputeTest | ( | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2534 of file giaUtil.c.

| void Gia_DumpLutSizeDistrib | ( | Gia_Man_t * | p, |
| char * | pFileName ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2223 of file giaUtil.c.
| char * Gia_FileNameGenericAppend | ( | char * | pBase, |
| char * | pSuffix ) |
Function*************************************************************
Synopsis [Returns the composite name of the file.]
Description []
SideEffects []
SeeAlso []
Definition at line 130 of file giaUtil.c.


| Vec_Ptr_t * Gia_GetFakeNames | ( | int | nNames, |
| int | fCaps ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 154 of file giaUtil.c.


| int Gia_GetMValue | ( | int | i, |
| int | nIns, | ||
| int | Mint, | ||
| unsigned | Truth ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 3235 of file giaUtil.c.

Function*************************************************************
Synopsis [Computes the maximum frontier size.]
Description []
SideEffects []
SeeAlso []
Definition at line 856 of file giaUtil.c.

| int Gia_ManCheckCoPhase | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Returns the number of COs whose value is 1.]
Description []
SideEffects []
SeeAlso []
Definition at line 491 of file giaUtil.c.

| void Gia_ManCheckMark0 | ( | Gia_Man_t * | p | ) |
| void Gia_ManCheckMark1 | ( | Gia_Man_t * | p | ) |
Definition at line 2268 of file giaUtil.c.


Function*************************************************************
Synopsis [Check if two logic cones have overlap.]
Description []
SideEffects []
SeeAlso []
Definition at line 2248 of file giaUtil.c.


| int Gia_ManCheckSuppOverlap | ( | Gia_Man_t * | p, |
| int | iNode1, | ||
| int | iNode2 ) |
Definition at line 2278 of file giaUtil.c.

| void Gia_ManCleanLevels | ( | Gia_Man_t * | p, |
| int | Size ) |
Function*************************************************************
Synopsis [Prepares copies for the model.]
Description []
SideEffects []
SeeAlso []
Definition at line 511 of file giaUtil.c.

| void Gia_ManCleanMark0 | ( | Gia_Man_t * | p | ) |
| void Gia_ManCleanMark01 | ( | Gia_Man_t * | p | ) |
| void Gia_ManCleanMark1 | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets phases of the internal nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 313 of file giaUtil.c.

| void Gia_ManCleanPhase | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets phases of the internal nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 472 of file giaUtil.c.

| void Gia_ManCleanTruth | ( | Gia_Man_t * | p | ) |
| void Gia_ManCleanValue | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Testing the speedup due to grouping POs into batches.]
Description []
SideEffects []
SeeAlso []
Definition at line 1670 of file giaUtil.c.


Function*************************************************************
Synopsis [Collects PO Ids into one array.]
Description []
SideEffects []
SeeAlso []
Definition at line 960 of file giaUtil.c.

Definition at line 2454 of file giaUtil.c.


Function*************************************************************
Synopsis [Returns 1 if the manager are structural identical.]
Description []
SideEffects []
SeeAlso []
Definition at line 1737 of file giaUtil.c.


Function*************************************************************
Synopsis [Compute dependency.]
Description []
SideEffects []
SeeAlso []
Definition at line 2628 of file giaUtil.c.

Function*************************************************************
Synopsis [Compute dependency.]
Description []
SideEffects []
SeeAlso []
Definition at line 2668 of file giaUtil.c.

| int Gia_ManComputeDep | ( | Gia_Man_t * | p, |
| int | iIn, | ||
| int | iOut ) |
Definition at line 2757 of file giaUtil.c.


Function*************************************************************
Synopsis [Compute dependency.]
Description []
SideEffects []
SeeAlso []
Definition at line 2727 of file giaUtil.c.


Definition at line 2508 of file giaUtil.c.

Definition at line 2471 of file giaUtil.c.


| unsigned * Gia_ManComputePoTruthTables | ( | Gia_Man_t * | p, |
| int | nBytesMax ) |
Definition at line 1690 of file giaUtil.c.

Definition at line 2808 of file giaUtil.c.

Function*************************************************************
Synopsis [Compute slacks measured using the number of AIG levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 726 of file giaUtil.c.

Function*************************************************************
Synopsis [Compute support diffs.]
Description []
SideEffects []
SeeAlso []
Definition at line 2794 of file giaUtil.c.

Definition at line 2816 of file giaUtil.c.


Definition at line 2905 of file giaUtil.c.

Function*************************************************************
Synopsis [Compute support diffs.]
Description []
SideEffects []
SeeAlso []
Definition at line 2894 of file giaUtil.c.


| int Gia_ManCountPisWithFanout | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Count PIs with fanout.]
Description []
SideEffects []
SeeAlso []
| int Gia_ManCountPosWithNonZeroDrivers | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Count POs driven by non-zero driver.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Computing equivalent nodes across the two AIGs.]
Description [Assumes that both AIGs are structurally hashed without dandling nodes.]
SideEffects []
SeeAlso []
Definition at line 3467 of file giaUtil.c.


| void Gia_ManCreateLitRefs | ( | Gia_Man_t * | p | ) |
| int * Gia_ManCreateMuxRefs | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Assigns references.]
Description []
SideEffects []
SeeAlso []
Definition at line 828 of file giaUtil.c.


| void Gia_ManCreateRefs | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Assigns references.]
Description []
SideEffects []
SeeAlso []
Definition at line 779 of file giaUtil.c.
| void Gia_ManCreateValueRefs | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Assigns levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 750 of file giaUtil.c.

| int Gia_ManCrossCut | ( | Gia_Man_t * | p, |
| int | fReverse ) |
Definition at line 916 of file giaUtil.c.


Function*************************************************************
Synopsis [Transform flops.]
Description []
SideEffects []
SeeAlso []
Definition at line 3051 of file giaUtil.c.


Definition at line 894 of file giaUtil.c.


Definition at line 870 of file giaUtil.c.


| void Gia_ManDumpSuppFile | ( | Vec_Str_t * | p, |
| char * | pFileName ) |
Definition at line 2845 of file giaUtil.c.

| void Gia_ManDumpSuppFileTest | ( | Gia_Man_t * | p, |
| char * | pFileName ) |
Definition at line 2873 of file giaUtil.c.

| void Gia_ManDumpSuppFileTest3 | ( | Gia_Man_t * | p, |
| char * | pFileName ) |
Definition at line 2861 of file giaUtil.c.

| Gia_Man_t * Gia_ManDupInsertWindows | ( | Gia_Man_t * | p, |
| Vec_Ptr_t * | vvIns, | ||
| Vec_Ptr_t * | vvOuts, | ||
| Vec_Ptr_t * | vWins ) |
Definition at line 3418 of file giaUtil.c.


| int Gia_ManDupInsertWindows_rec | ( | Gia_Man_t * | pNew, |
| Gia_Man_t * | p, | ||
| Gia_Obj_t * | pObj, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Ptr_t * | vvIns, | ||
| Vec_Ptr_t * | vvOuts, | ||
| Vec_Ptr_t * | vWins ) |
Function*************************************************************
Synopsis [Updates the AIG after multiple windows have been optimized.]
Description []
SideEffects []
SeeAlso []
Definition at line 3388 of file giaUtil.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2379 of file giaUtil.c.

| void Gia_ManFillValue | ( | Gia_Man_t * | p | ) |
| Vec_Int_t * Gia_ManFindMutualEquivs | ( | Gia_Man_t * | p0, |
| Gia_Man_t * | p1, | ||
| int | nConflictLimit, | ||
| int | fVerbose ) |
Definition at line 3501 of file giaUtil.c.


| void Gia_ManFindMutualEquivsTest | ( | ) |
Definition at line 3552 of file giaUtil.c.

Function*************************************************************
Synopsis [Returns the array containing the first fanout of each object.]
Description []
SideEffects []
SeeAlso []
Definition at line 1861 of file giaUtil.c.

Function*************************************************************
Synopsis [Assigns levels using CI level information.]
Description []
SideEffects []
SeeAlso []
Definition at line 609 of file giaUtil.c.

Function*************************************************************
Synopsis [Returns 1 if AIG has dangling nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1422 of file giaUtil.c.


Function*************************************************************
Synopsis [Proving multi-output properties.]
Description []
SideEffects []
SeeAlso []
Definition at line 1989 of file giaUtil.c.

| int Gia_ManHasChoices_very_old | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Returns 1 if AIG has choices.]
Description []
SideEffects []
SeeAlso []
Definition at line 1897 of file giaUtil.c.

| int Gia_ManHasDangling | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Returns 1 if AIG has dangling nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1353 of file giaUtil.c.


| void Gia_ManIncrementTravId | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 190 of file giaUtil.c.

| void Gia_ManInvertConstraints | ( | Gia_Man_t * | pAig | ) |
Function*************************************************************
Synopsis [Complements the constraint outputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1641 of file giaUtil.c.

| void Gia_ManInvertPos | ( | Gia_Man_t * | pAig | ) |
Definition at line 1651 of file giaUtil.c.

| float Gia_ManLevelAve | ( | Gia_Man_t * | p | ) |
| int Gia_ManLevelNum | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Assigns levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 546 of file giaUtil.c.

| int Gia_ManLevelRNum | ( | Gia_Man_t * | p | ) |
Definition at line 566 of file giaUtil.c.


| int Gia_ManMarkDangling | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Returns 1 if AIG has dangling nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1391 of file giaUtil.c.

| void Gia_ManMarkFanoutDrivers | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Marks nodes that appear as faninis of other nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1779 of file giaUtil.c.

| int Gia_ManPoMffcSize | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2075 of file giaUtil.c.
| void Gia_ManPrint | ( | Gia_Man_t * | p | ) |
| void Gia_ManPrintArray | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Transform flops.]
Description []
SideEffects []
SeeAlso []
Definition at line 3203 of file giaUtil.c.
Definition at line 1606 of file giaUtil.c.


Definition at line 1571 of file giaUtil.c.


| void Gia_ManPrintCone | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pObj, | ||
| int * | pLeaves, | ||
| int | nLeaves, | ||
| Vec_Int_t * | vNodes ) |
| void Gia_ManPrintConeMulti | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vObjs, | ||
| Vec_Int_t * | vLeaves, | ||
| Vec_Int_t * | vNodes ) |
| unsigned Gia_ManRandom | ( | int | fReset | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Creates a sequence or random numbers.]
Description []
SideEffects []
SeeAlso [http://www.codeproject.com/KB/recipes/SimpleRNG.aspx]
| void Gia_ManRandomInfo | ( | Vec_Ptr_t * | vInfo, |
| int | iInputStart, | ||
| int | iWordStart, | ||
| int | iWordStop ) |
Function*************************************************************
Synopsis [Creates random info for the primary inputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 85 of file giaUtil.c.


| word Gia_ManRandomW | ( | int | fReset | ) |
Function*************************************************************
Synopsis [Compute required levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 702 of file giaUtil.c.

Function*************************************************************
Synopsis [Compute reverse levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 658 of file giaUtil.c.

Function*************************************************************
Synopsis [Collect distance info.]
Description []
SideEffects []
SeeAlso []
Definition at line 2446 of file giaUtil.c.

Function*************************************************************
Synopsis [Save/load value from file.]
Description []
SideEffects []
SeeAlso []
Definition at line 621 of file giaUtil.c.


| void Gia_ManSetMark0 | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets phases of the internal nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 237 of file giaUtil.c.

| void Gia_ManSetMark1 | ( | Gia_Man_t * | p | ) |
| void Gia_ManSetPhase | ( | Gia_Man_t * | p | ) |
| void Gia_ManSetPhase1 | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets phases of the internal nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 450 of file giaUtil.c.

| int Gia_ManSumTotalOfSupportSizes | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Computes sum total of support size of primary outputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 2570 of file giaUtil.c.
| int Gia_ManSumTotalOfSupportSizes2 | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Computes sum total of support size of primary outputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 2596 of file giaUtil.c.
| void Gia_ManSwapPos | ( | Gia_Man_t * | p, |
| int | i ) |
Function*************************************************************
Synopsis [Swaps PO number 0 with PO number i.]
Description []
SideEffects []
SeeAlso []
Definition at line 1808 of file giaUtil.c.

| void Gia_ManTestProblem | ( | ) |
Definition at line 3250 of file giaUtil.c.

Definition at line 3101 of file giaUtil.c.

Function*************************************************************
Synopsis [Transform flops.]
Description []
SideEffects []
SeeAlso []
Definition at line 2996 of file giaUtil.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2352 of file giaUtil.c.

Definition at line 3360 of file giaUtil.c.


Function*************************************************************
Synopsis [Returns 1 if this window has a topo error (forward path from an output to an input).]
Description []
SideEffects []
SeeAlso []
Definition at line 3346 of file giaUtil.c.


| void Gia_ManWriteResub | ( | Gia_Man_t * | p, |
| char * | pFileName ) |
Definition at line 3161 of file giaUtil.c.

| void Gia_ManWriteSol | ( | Gia_Man_t * | p, |
| char * | pFileName ) |
Definition at line 3141 of file giaUtil.c.


Function*************************************************************
Synopsis [Returns the number of internal nodes in the MFFC.]
Description []
SideEffects []
SeeAlso []
Definition at line 1265 of file giaUtil.c.


Function*************************************************************
Synopsis [Dereferences the node's MFFC.]
Description []
SideEffects []
SeeAlso []
Definition at line 1155 of file giaUtil.c.


| int Gia_NodeMffcMapping | ( | Gia_Man_t * | p | ) |
Definition at line 1324 of file giaUtil.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1306 of file giaUtil.c.


Function*************************************************************
Synopsis [Returns the number of internal nodes in the MFFC.]
Description []
SideEffects []
SeeAlso []
Definition at line 1230 of file giaUtil.c.


Definition at line 1241 of file giaUtil.c.


Definition at line 1279 of file giaUtil.c.


Function*************************************************************
Synopsis [References the node's MFFC.]
Description []
SideEffects []
SeeAlso []
Definition at line 1184 of file giaUtil.c.


| int Gia_ObjIsMuxType | ( | Gia_Obj_t * | pNode | ) |
Function*************************************************************
Synopsis [Returns 1 if the node is the root of MUX or EXOR/NEXOR.]
Description []
SideEffects []
SeeAlso []
Definition at line 982 of file giaUtil.c.

Function*************************************************************
Synopsis [Verbose printing of the AIG node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1456 of file giaUtil.c.

Function*************************************************************
Synopsis [Recognizes what nodes are inputs of the EXOR.]
Description []
SideEffects []
SeeAlso []
Definition at line 1018 of file giaUtil.c.

Function*************************************************************
Synopsis [Recognizes what nodes are control and data inputs of a MUX.]
Description [If the node is a MUX, returns the control variable C. Assigns nodes T and E to be the then and else variables of the MUX. Node C is never complemented. Nodes T and E can be complemented. This function also recognizes EXOR/NEXOR gates as MUXes.]
SideEffects []
SeeAlso []
Definition at line 1056 of file giaUtil.c.


Function*************************************************************
Synopsis [Sets the phase of one object.]
Description []
SideEffects []
SeeAlso []
Definition at line 387 of file giaUtil.c.

| char * Gia_TimeStamp | ( | ) |
Function*************************************************************
Synopsis [Returns the time stamp.]
Description [The file should be closed.]
SideEffects []
SeeAlso []
Definition at line 106 of file giaUtil.c.

