#include "ivy.h"
Go to the source code of this file.
Classes | |
| struct | Ivy_SuppMan_t_ |
| struct | Ivy_Supp_t_ |
Macros | |
| #define | IVY_INFINITY 10000 |
| DECLARATIONS ///. | |
Typedefs | |
| typedef struct Ivy_SuppMan_t_ | Ivy_SuppMan_t |
| typedef struct Ivy_Supp_t_ | Ivy_Supp_t |
Variables | |
| abctime | s_MappingTime |
| DECLARATIONS ///. | |
| int | s_MappingMem |
| #define IVY_INFINITY 10000 |
DECLARATIONS ///.
CFile****************************************************************
FileName [ivyFastMap.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [And-Inverter Graph package.]
Synopsis [Fast FPGA mapping.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
]
Definition at line 30 of file ivyFastMap.c.
| typedef struct Ivy_Supp_t_ Ivy_Supp_t |
Definition at line 42 of file ivyFastMap.c.
| typedef struct Ivy_SuppMan_t_ Ivy_SuppMan_t |
Definition at line 32 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Computes area after mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 259 of file ivyFastMap.c.


Function*************************************************************
Synopsis [Counts the number of nodes with no external fanout.]
Description []
SideEffects []
SeeAlso []
Definition at line 1093 of file ivyFastMap.c.

Function*************************************************************
Synopsis [Performs area recovery for each node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1118 of file ivyFastMap.c.


Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 370 of file ivyFastMap.c.

| void Ivy_FastMapNodeFaninCompact | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront ) |
Function*************************************************************
Synopsis [Compacts the number of external refs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1332 of file ivyFastMap.c.


| int Ivy_FastMapNodeFaninCompact0 | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront ) |
Function*************************************************************
Synopsis [Compacts the number of external refs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1223 of file ivyFastMap.c.


| int Ivy_FastMapNodeFaninCompact1 | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront ) |
Function*************************************************************
Synopsis [Compacts the number of external refs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1253 of file ivyFastMap.c.


| int Ivy_FastMapNodeFaninCompact2 | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront ) |
Function*************************************************************
Synopsis [Compacts the number of external refs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1281 of file ivyFastMap.c.


| int Ivy_FastMapNodeFaninCompact_int | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront ) |
Function*************************************************************
Synopsis [Compacts the number of external refs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1309 of file ivyFastMap.c.


Function*************************************************************
Synopsis [Returns the increase in the number of fanins with no external refs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1159 of file ivyFastMap.c.

Function*************************************************************
Synopsis [Updates the frontier.]
Description []
SideEffects []
SeeAlso []
Definition at line 1193 of file ivyFastMap.c.

| void Ivy_FastMapNodePrepare | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront, | ||
| Vec_Ptr_t * | vFrontOld ) |
Function*************************************************************
Synopsis [Prepares node mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 1348 of file ivyFastMap.c.


| void Ivy_FastMapNodeRecover2 | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront, | ||
| Vec_Ptr_t * | vFrontOld ) |
Function*************************************************************
Synopsis [Performs area recovery for each node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1407 of file ivyFastMap.c.

| void Ivy_FastMapNodeRecover4 | ( | Ivy_Man_t * | pAig, |
| Ivy_Obj_t * | pObj, | ||
| int | nLimit, | ||
| Vec_Ptr_t * | vFront, | ||
| Vec_Ptr_t * | vFrontOld ) |
Function*************************************************************
Synopsis [Performs area recovery for each node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1512 of file ivyFastMap.c.

Function*************************************************************
Synopsis [Updates the frontier.]
Description []
SideEffects []
SeeAlso []
Definition at line 1380 of file ivyFastMap.c.

Function*************************************************************
Synopsis [Returns 1 if the number of fanins will grow.]
Description []
SideEffects []
SeeAlso []
Definition at line 1139 of file ivyFastMap.c.

| void Ivy_FastMapPerform | ( | Ivy_Man_t * | pAig, |
| int | nLimit, | ||
| int | fRecovery, | ||
| int | fVerbose ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Performs fast K-LUT mapping of the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 105 of file ivyFastMap.c.


Function*************************************************************
Synopsis [Creates integer vector with the support of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 793 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Sets the required times of the intermediate nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 813 of file ivyFastMap.c.


| void Ivy_FastMapStop | ( | Ivy_Man_t * | pAig | ) |
Function*************************************************************
Synopsis [Cleans memory used for decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 194 of file ivyFastMap.c.

|
extern |
Definition at line 48 of file abcPrint.c.
|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcPrint.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Printing statistics.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 47 of file abcPrint.c.