abc-master
|
#include "mapperInt.h"
Go to the source code of this file.
Functions | |
ABC_NAMESPACE_IMPL_START void | Map_MatchClean (Map_Match_t *pMatch) |
DECLARATIONS ///. More... | |
int | Map_MatchCompare (Map_Man_t *pMan, Map_Match_t *pM1, Map_Match_t *pM2, int fDoingArea) |
int | Map_MatchNodeCut (Map_Man_t *p, Map_Node_t *pNode, Map_Cut_t *pCut, int fPhase, float fWorstLimit) |
int | Map_MatchNodePhase (Map_Man_t *p, Map_Node_t *pNode, int fPhase) |
void | Map_MappingSetPiArrivalTimes (Map_Man_t *p) |
float | Map_TimeMatchWithInverter (Map_Man_t *p, Map_Match_t *pMatch) |
void | Map_NodeTryDroppingOnePhase (Map_Man_t *p, Map_Node_t *pNode) |
void | Map_NodeTransferArrivalTimes (Map_Man_t *p, Map_Node_t *pNode) |
int | Map_MappingMatches (Map_Man_t *p) |
int Map_MappingMatches | ( | Map_Man_t * | p | ) |
Function*************************************************************
Synopsis [Computes the best matches of the nodes.]
Description [Uses parameter p->fMappingMode to decide how to assign the matches for both polarities of the node. While the matches are being assigned, one of them may turn out to be better than the other (in terms of delay, for example). In this case, the worse match can be permanently dropped, and the corresponding pointer set to NULL.]
SideEffects []
SeeAlso []
Definition at line 553 of file mapperMatch.c.
void Map_MappingSetPiArrivalTimes | ( | Map_Man_t * | p | ) |
Function*************************************************************
Synopsis [Sets the PI arrival times.]
Description []
SideEffects []
SeeAlso []
Definition at line 351 of file mapperMatch.c.
ABC_NAMESPACE_IMPL_START void Map_MatchClean | ( | Map_Match_t * | pMatch | ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [mapperMatch.c]
PackageName [MVSIS 1.3: Multi-valued logic synthesis system.]
Synopsis [Generic technology mapping engine.]
Author [MVSIS Group]
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - June 1, 2004.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Cleans the match.]
Description []
SideEffects []
SeeAlso []
Definition at line 54 of file mapperMatch.c.
int Map_MatchCompare | ( | Map_Man_t * | pMan, |
Map_Match_t * | pM1, | ||
Map_Match_t * | pM2, | ||
int | fDoingArea | ||
) |
Function*************************************************************
Synopsis [Compares two matches.]
Description [Returns 1 if the second match is better. Otherwise returns 0.]
SideEffects []
SeeAlso []
Definition at line 74 of file mapperMatch.c.
int Map_MatchNodeCut | ( | Map_Man_t * | p, |
Map_Node_t * | pNode, | ||
Map_Cut_t * | pCut, | ||
int | fPhase, | ||
float | fWorstLimit | ||
) |
Function*************************************************************
Synopsis [Find the best matching of the cut.]
Description [The parameters: the node (pNode), the cut (pCut), the phase to be matched (fPhase), and the upper bound on the arrival times of the cut (fWorstLimit). This procedure goes through the matching supergates up to the phase assignment, and selects the best supergate, which will be used to map the cut. As a result of calling this procedure the matching information is written into pMatch.]
SideEffects []
SeeAlso []
Definition at line 143 of file mapperMatch.c.
int Map_MatchNodePhase | ( | Map_Man_t * | p, |
Map_Node_t * | pNode, | ||
int | fPhase | ||
) |
Function*************************************************************
Synopsis [Find the matching of one polarity of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 235 of file mapperMatch.c.
void Map_NodeTransferArrivalTimes | ( | Map_Man_t * | p, |
Map_Node_t * | pNode | ||
) |
Function*************************************************************
Synopsis [Transfers the arrival times from the best cuts to the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 503 of file mapperMatch.c.
void Map_NodeTryDroppingOnePhase | ( | Map_Man_t * | p, |
Map_Node_t * | pNode | ||
) |
Function*************************************************************
Synopsis [Attempts dropping one phase of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 401 of file mapperMatch.c.
float Map_TimeMatchWithInverter | ( | Map_Man_t * | p, |
Map_Match_t * | pMatch | ||
) |
function*************************************************************
synopsis [Computes the exact area associated with the cut.]
description []
sideeffects []
seealso []
Definition at line 381 of file mapperMatch.c.