abc-master
|
#include "ivy.h"
Go to the source code of this file.
Data Structures | |
struct | Ivy_SuppMan_t_ |
struct | Ivy_Supp_t_ |
Macros | |
#define | IVY_INFINITY 10000 |
DECLARATIONS ///. More... | |
Typedefs | |
typedef struct Ivy_SuppMan_t_ | Ivy_SuppMan_t |
typedef struct Ivy_Supp_t_ | Ivy_Supp_t |
Variables | |
abctime | s_MappingTime |
DECLARATIONS ///. More... | |
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.
|
static |
Function*************************************************************
Synopsis [Computes area after mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 288 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.
|
static |
Function*************************************************************
Synopsis [Computes delay after LUT mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 231 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Performs area recovery for each node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1118 of file ivyFastMap.c.
|
static |
Function*************************************************************
Synopsis [Merges two supports]
Description []
SideEffects []
SeeAlso []
Definition at line 707 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 541 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 441 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 370 of file ivyFastMap.c.
function*************************************************************
synopsis [Computes the exact area associated with the cut.]
description []
sideeffects []
seealso []
Definition at line 1064 of file ivyFastMap.c.
function*************************************************************
synopsis [Computes the exact area associated with the cut.]
description []
sideeffects []
seealso []
Definition at line 1038 of file ivyFastMap.c.
Function*************************************************************
Synopsis [Computes the delay of the cut rooted at this node.]
Description []
SideEffects []
SeeAlso []
Definition at line 943 of file ivyFastMap.c.
function*************************************************************
synopsis [Dereferences the cut.]
description [This procedure is similar to the procedure NodeRecusiveDeref.]
sideeffects []
seealso []
Definition at line 1003 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.
|
static |
Function*************************************************************
Synopsis [Performs area recovery for each node.]
Description []
SideEffects []
SeeAlso []
Definition at line 1463 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 [References the cut.]
description [This procedure is similar to the procedure NodeReclaim.]
sideeffects []
seealso []
Definition at line 968 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 [Prints statistics.]
Description []
SideEffects []
SeeAlso []
Definition at line 214 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.
|
static |
Function*************************************************************
Synopsis [Performs area recovery for each node.]
Description []
SideEffects []
SeeAlso []
Definition at line 917 of file ivyFastMap.c.
|
static |
Function*************************************************************
Synopsis [Computes the required times for each node.]
Description [Sets reference counters for each node.]
SideEffects []
SeeAlso []
Definition at line 836 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.
|
inlinestatic |
Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 316 of file ivyFastMap.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 332 of file ivyFastMap.c.
|
inlinestatic |
Definition at line 55 of file ivyFastMap.c.
|
inlinestatic |
Definition at line 59 of file ivyFastMap.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Performs fast mapping for one node.]
Description []
SideEffects []
SeeAlso []
Definition at line 348 of file ivyFastMap.c.
int s_MappingMem |
Definition at line 45 of file abcPrint.c.
abctime s_MappingTime |
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 44 of file abcPrint.c.