
Go to the source code of this file.
Macros | |
| #define | NUMBER1 3716960521u |
| #define | NUMBER2 2174103536u |
| char * Aig_FileNameGenericAppend | ( | char * | pBase, |
| char * | pSuffix ) |
Function*************************************************************
Synopsis [Returns the composite name of the file.]
Description []
SideEffects []
SeeAlso []
Definition at line 1083 of file aigUtil.c.


| int Aig_ManChoiceNum | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets the PI/PO numbers.]
Description []
SideEffects []
SeeAlso []
Definition at line 1020 of file aigUtil.c.

| void Aig_ManCleanCioIds | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets the PI/PO numbers.]
Description []
SideEffects []
SeeAlso []
Definition at line 999 of file aigUtil.c.

| void Aig_ManCleanData | ( | Aig_Man_t * | p | ) |
| void Aig_ManCleanMarkA | ( | Aig_Man_t * | p | ) |
| void Aig_ManCleanMarkAB | ( | Aig_Man_t * | p | ) |
| void Aig_ManCleanMarkB | ( | Aig_Man_t * | p | ) |
| void Aig_ManCleanNext | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Cleans the data pointers for the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 224 of file aigUtil.c.

|
extern |
Function*************************************************************
Synopsis [Returns the value of the given object in the given timeframe.]
Description [Should be called to probe the value of an object with the given ID (iFrame is a 0-based number of a time frame - should not exceed the number of timeframes in the original counter-example).]
SideEffects []
SeeAlso []
Definition at line 1410 of file aigUtil.c.

Function*************************************************************
Synopsis [Starts the process of retuning values for internal nodes.]
Description [Should be called when pCex is available, before probing any object for its value using Aig_ManCounterExampleValueLookup().]
SideEffects []
SeeAlso []
Definition at line 1331 of file aigUtil.c.

|
extern |
Function*************************************************************
Synopsis [Stops the process of retuning values for internal nodes.]
Description [Should be called when probing is no longer needed]
SideEffects []
SeeAlso []
Definition at line 1390 of file aigUtil.c.


Function*************************************************************
Synopsis [Procedure to test the above code.]
Description []
SideEffects []
SeeAlso []
Definition at line 1427 of file aigUtil.c.

| void Aig_ManDump | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Write speculative miter for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 725 of file aigUtil.c.

| void Aig_ManDumpBlif | ( | Aig_Man_t * | p, |
| char * | pFileName, | ||
| Vec_Ptr_t * | vPiNames, | ||
| Vec_Ptr_t * | vPoNames ) |
Function*************************************************************
Synopsis [Writes the AIG into a BLIF file.]
Description []
SideEffects []
SeeAlso []
Definition at line 746 of file aigUtil.c.


| void Aig_ManDumpVerilog | ( | Aig_Man_t * | p, |
| char * | pFileName ) |
Function*************************************************************
Synopsis [Writes the AIG into a Verilog file.]
Description []
SideEffects []
SeeAlso []
Definition at line 861 of file aigUtil.c.

| int Aig_ManHasNoGaps | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Make sure AIG has not gaps in the numeric order.]
Description []
SideEffects []
SeeAlso []
| ABC_NAMESPACE_IMPL_START void Aig_ManIncrementTravId | ( | Aig_Man_t * | p | ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [aigUtil.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [AIG package.]
Synopsis [Various procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Increments the current traversal ID of the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 44 of file aigUtil.c.

| void Aig_ManInvertConstraints | ( | Aig_Man_t * | pAig | ) |
Function*************************************************************
Synopsis [Complements the constraint outputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1561 of file aigUtil.c.

| int Aig_ManLevels | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Collect the latches.]
Description []
SideEffects []
SeeAlso []
Definition at line 102 of file aigUtil.c.

Function*************************************************************
Synopsis [Collects muxes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1478 of file aigUtil.c.


Function*************************************************************
Synopsis [Dereferences muxes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1501 of file aigUtil.c.


Function*************************************************************
Synopsis [References muxes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1531 of file aigUtil.c.


| void Aig_ManPrintControlFanouts | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Prints the fanouts of the control register.]
Description [Useful only for Intel MC benchmarks.]
SideEffects []
SeeAlso []
Definition at line 1040 of file aigUtil.c.


| void Aig_ManPrintVerbose | ( | Aig_Man_t * | p, |
| int | fHaig ) |
Function*************************************************************
Synopsis [Prints node in HAIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 698 of file aigUtil.c.

| unsigned Aig_ManRandom | ( | int | fReset | ) |
GLOBAL VARIABLES ///.
Function*************************************************************
Synopsis [Creates a sequence of random numbers.]
Description []
SideEffects []
SeeAlso [http://www.codeproject.com/KB/recipes/SimpleRNG.aspx]
Definition at line 1170 of file aigUtil.c.

| word Aig_ManRandom64 | ( | int | fReset | ) |
Function*************************************************************
Synopsis [Creates a sequence of random numbers.]
Description []
SideEffects []
SeeAlso []
Definition at line 1200 of file aigUtil.c.


| void Aig_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 1218 of file aigUtil.c.

| void Aig_ManRandomTest1 | ( | ) |
Function*************************************************************
Synopsis [Creates a sequence of random numbers.]
Description []
SideEffects []
SeeAlso [http://www.codeproject.com/KB/recipes/SimpleRNG.aspx]
Definition at line 1137 of file aigUtil.c.

| void Aig_ManRandomTest2 | ( | ) |
Function*************************************************************
Synopsis [Creates a sequence of random numbers.]
Description []
SideEffects []
SeeAlso [http://en.wikipedia.org/wiki/LFSR]
Definition at line 1107 of file aigUtil.c.
| void Aig_ManResetRefs | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Reset reference counters.]
Description []
SideEffects []
SeeAlso []
Definition at line 122 of file aigUtil.c.

| void Aig_ManSetCioIds | ( | Aig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets the PI/PO numbers.]
Description []
SideEffects []
SeeAlso []
Definition at line 978 of file aigUtil.c.

| void Aig_ManSetPhase | ( | Aig_Man_t * | pAig | ) |
Function*************************************************************
Synopsis [Handle the counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 1449 of file aigUtil.c.

Function*************************************************************
Synopsis [Returns the result of intersecting the two vectors.]
Description [Assumes that the vectors are sorted in the increasing order.]
SideEffects []
SeeAlso []
Definition at line 1277 of file aigUtil.c.
Function*************************************************************
Synopsis [Returns the result of merging the two vectors.]
Description [Assumes that the vectors are sorted in the increasing order.]
SideEffects []
SeeAlso []
Definition at line 1238 of file aigUtil.c.
| void Aig_ObjCleanData_rec | ( | Aig_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Recursively cleans the data pointers in the cone of the node.]
Description [Applicable to small AIGs only because no caching is performed.]
SideEffects []
SeeAlso []
Definition at line 243 of file aigUtil.c.


Function*************************************************************
Synopsis [Detects multi-input gate rooted at this node.]
Description []
SideEffects []
SeeAlso []
Definition at line 289 of file aigUtil.c.


Function*************************************************************
Synopsis [Detects multi-input gate rooted at this node.]
Description []
SideEffects []
SeeAlso []
Definition at line 267 of file aigUtil.c.


Function*************************************************************
Synopsis [Procedure used for sorting the nodes in increasing order of IDs.]
Description []
SideEffects []
SeeAlso []
Definition at line 496 of file aigUtil.c.

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

Function*************************************************************
Synopsis [Prints Eqn formula for the AIG rooted at this node.]
Description [The formula is in terms of PIs, which should have their names assigned in pObj->pData fields.]
SideEffects []
SeeAlso []
Definition at line 519 of file aigUtil.c.


| void Aig_ObjPrintVerbose | ( | Aig_Obj_t * | pObj, |
| int | fHaig ) |
Function*************************************************************
Synopsis [Prints node in HAIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 653 of file aigUtil.c.

Definition at line 673 of file aigUtil.c.

Function*************************************************************
Synopsis [Prints Verilog formula for the AIG rooted at this node.]
Description [The formula is in terms of PIs, which should have their names assigned in pObj->pData fields.]
SideEffects []
SeeAlso []
Definition at line 566 of file aigUtil.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 476 of file aigUtil.c.


Function*************************************************************
Synopsis [Recognizes what nodes are inputs of the EXOR.]
Description []
SideEffects []
SeeAlso []
Definition at line 343 of file aigUtil.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 387 of file aigUtil.c.


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

