abc-master
|
#include "aig.h"
Go to the source code of this file.
Data Structures | |
struct | Rtm_Man_t_ |
struct | Rtm_Edg_t_ |
struct | Rtm_Obj_t_ |
Macros | |
#define | Rtm_ManForEachPi(p, pObj, i) Vec_PtrForEachEntry( Rtm_Obj_t *, p->vPis, pObj, i ) |
#define | Rtm_ManForEachPo(p, pObj, i) Vec_PtrForEachEntry( Rtm_Obj_t *, p->vPos, pObj, i ) |
#define | Rtm_ManForEachObj(p, pObj, i) Vec_PtrForEachEntry( Rtm_Obj_t *, p->vObjs, pObj, i ) |
#define | Rtm_ObjForEachFanin(pObj, pFanin, i) for ( i = 0; i < (int)(pObj)->nFanins && ((pFanin = Rtm_ObjFanin(pObj, i)), 1); i++ ) |
#define | Rtm_ObjForEachFanout(pObj, pFanout, i) for ( i = 0; i < (int)(pObj)->nFanouts && ((pFanout = Rtm_ObjFanout(pObj, i)), 1); i++ ) |
#define | Rtm_ObjForEachFaninEdge(pObj, pEdge, i) for ( i = 0; i < (int)(pObj)->nFanins && ((pEdge = Rtm_ObjEdge(pObj, i)), 1); i++ ) |
#define | Rtm_ObjForEachFanoutEdge(pObj, pEdge, i) for ( i = 0; i < (int)(pObj)->nFanouts && ((pEdge = Rtm_ObjFanoutEdge(pObj, i)), 1); i++ ) |
Typedefs | |
typedef struct Rtm_Man_t_ | Rtm_Man_t |
typedef struct Rtm_Edg_t_ | Rtm_Edg_t |
typedef struct Rtm_Obj_t_ | Rtm_Obj_t |
Enumerations | |
enum | Rtm_Init_t { RTM_VAL_NONE, RTM_VAL_ZERO, RTM_VAL_ONE, RTM_VAL_VOID } |
DECLARATIONS ///. More... | |
#define Rtm_ManForEachObj | ( | p, | |
pObj, | |||
i | |||
) | Vec_PtrForEachEntry( Rtm_Obj_t *, p->vObjs, pObj, i ) |
#define Rtm_ManForEachPi | ( | p, | |
pObj, | |||
i | |||
) | Vec_PtrForEachEntry( Rtm_Obj_t *, p->vPis, pObj, i ) |
#define Rtm_ManForEachPo | ( | p, | |
pObj, | |||
i | |||
) | Vec_PtrForEachEntry( Rtm_Obj_t *, p->vPos, pObj, i ) |
#define Rtm_ObjForEachFanin | ( | pObj, | |
pFanin, | |||
i | |||
) | for ( i = 0; i < (int)(pObj)->nFanins && ((pFanin = Rtm_ObjFanin(pObj, i)), 1); i++ ) |
#define Rtm_ObjForEachFaninEdge | ( | pObj, | |
pEdge, | |||
i | |||
) | for ( i = 0; i < (int)(pObj)->nFanins && ((pEdge = Rtm_ObjEdge(pObj, i)), 1); i++ ) |
#define Rtm_ObjForEachFanout | ( | pObj, | |
pFanout, | |||
i | |||
) | for ( i = 0; i < (int)(pObj)->nFanouts && ((pFanout = Rtm_ObjFanout(pObj, i)), 1); i++ ) |
#define Rtm_ObjForEachFanoutEdge | ( | pObj, | |
pEdge, | |||
i | |||
) | for ( i = 0; i < (int)(pObj)->nFanouts && ((pEdge = Rtm_ObjFanoutEdge(pObj, i)), 1); i++ ) |
typedef struct Rtm_Edg_t_ Rtm_Edg_t |
typedef struct Rtm_Man_t_ Rtm_Man_t |
typedef struct Rtm_Obj_t_ Rtm_Obj_t |
enum Rtm_Init_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [aigRet.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [AIG package.]
Synopsis [Retiming of AIGs.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]
Enumerator | |
---|---|
RTM_VAL_NONE | |
RTM_VAL_ZERO | |
RTM_VAL_ONE | |
RTM_VAL_VOID |
|
inlinestatic |
Definition at line 84 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
Definition at line 82 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Allocates the retiming manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 302 of file aigRet.c.
void Rtm_ManFree | ( | Rtm_Man_t * | p | ) |
Function*************************************************************
Synopsis [Derive retiming manager from the given AIG manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 675 of file aigRet.c.
int Rtm_ManLatchMax | ( | Rtm_Man_t * | p | ) |
Function*************************************************************
Synopsis [Counts the maximum number of latches on an edge.]
Description []
SideEffects []
SeeAlso []
Definition at line 348 of file aigRet.c.
int Rtm_ManMarkAutoBwd | ( | Rtm_Man_t * | pRtm | ) |
Function*************************************************************
Synopsis [Marks the nodes unreachable from the POs.]
Description []
SideEffects []
SeeAlso []
Definition at line 643 of file aigRet.c.
int Rtm_ManMarkAutoFwd | ( | Rtm_Man_t * | pRtm | ) |
Function*************************************************************
Synopsis [Marks the nodes unreachable from the PIs.]
Description []
SideEffects []
SeeAlso []
Definition at line 591 of file aigRet.c.
Function*************************************************************
Synopsis [Performs forward retiming with the given limit on depth.]
Description []
SideEffects []
SeeAlso []
Definition at line 834 of file aigRet.c.
Function*************************************************************
Synopsis [Derive AIG manager after retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 765 of file aigRet.c.
Aig_Obj_t* Rtm_ManToAig_rec | ( | Aig_Man_t * | pNew, |
Rtm_Man_t * | pRtm, | ||
Rtm_Obj_t * | pObjRtm, | ||
int * | pLatches | ||
) |
Function*************************************************************
Synopsis [Derive AIG manager after retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 729 of file aigRet.c.
|
static |
Definition at line 116 of file aigRet.c.
|
inlinestatic |
|
static |
|
static |
Definition at line 117 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Allocates the retiming object.]
Description []
SideEffects []
SeeAlso []
Definition at line 379 of file aigRet.c.
int Rtm_ObjCheckRetimeBwd | ( | Rtm_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Check the possibility of forward retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 454 of file aigRet.c.
int Rtm_ObjCheckRetimeFwd | ( | Rtm_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Check the possibility of forward retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 433 of file aigRet.c.
Definition at line 79 of file aigRet.c.
Definition at line 77 of file aigRet.c.
Definition at line 78 of file aigRet.c.
Definition at line 80 of file aigRet.c.
int Rtm_ObjGetDegreeBwd | ( | Rtm_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Check the possibility of forward retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 495 of file aigRet.c.
int Rtm_ObjGetDegreeFwd | ( | Rtm_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Check the possibility of forward retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 475 of file aigRet.c.
|
inlinestatic |
Definition at line 111 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 112 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 113 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
void Rtm_ObjMarkAutoBwd_rec | ( | Rtm_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 621 of file aigRet.c.
void Rtm_ObjMarkAutoFwd_rec | ( | Rtm_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 569 of file aigRet.c.
|
static |
Definition at line 114 of file aigRet.c.
|
inlinestatic |
|
static |
|
static |
Definition at line 115 of file aigRet.c.
|
inlinestatic |
|
inlinestatic |
Definition at line 103 of file aigRet.c.
Function*************************************************************
Synopsis [Performs forward retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 545 of file aigRet.c.
Function*************************************************************
Synopsis [Performs forward retiming.]
Description []
SideEffects []
SeeAlso []
Definition at line 515 of file aigRet.c.