abc-master
|
#include "aig.h"
Go to the source code of this file.
Data Structures | |
struct | Aig_ManPre_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Aig_ManPre_t_ | Aig_ManPre_t |
DECLARATIONS ///. More... | |
Functions | |
Aig_ManPre_t * | Aig_ManRegManStart (Aig_Man_t *pAig, int nPartSize) |
FUNCTION DEFINITIONS ///. More... | |
void | Aig_ManRegManStop (Aig_ManPre_t *p) |
int | Aig_ManRegFindSeed (Aig_ManPre_t *p) |
int | Aig_ManRegFindBestVar (Aig_ManPre_t *p) |
void | Aig_ManRegPartitionAdd (Aig_ManPre_t *p, int iReg) |
Vec_Ptr_t * | Aig_ManRegProjectOnehots (Aig_Man_t *pAig, Aig_Man_t *pPart, Vec_Ptr_t *vOnehots, int fVerbose) |
Aig_Man_t * | Aig_ManRegCreatePart (Aig_Man_t *pAig, Vec_Int_t *vPart, int *pnCountPis, int *pnCountRegs, int **ppMapBack) |
Vec_Ptr_t * | Aig_ManRegPartitionSmart (Aig_Man_t *pAig, int nPartSize) |
Vec_Ptr_t * | Aig_ManRegPartitionSimple (Aig_Man_t *pAig, int nPartSize, int nOverSize) |
void | Aig_ManPartDivide (Vec_Ptr_t *vResult, Vec_Int_t *vDomain, int nPartSize, int nOverSize) |
void | Aig_ManRegPartitionTraverse_rec (Aig_Man_t *p, Aig_Obj_t *pObj, Vec_Ptr_t *vLos) |
Vec_Ptr_t * | Aig_ManRegPartitionTraverse (Aig_Man_t *p) |
Vec_Ptr_t * | Aig_ManRegPartitionLinear (Aig_Man_t *pAig, int nPartSize) |
typedef typedefABC_NAMESPACE_IMPL_START struct Aig_ManPre_t_ Aig_ManPre_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [aigPartReg.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [AIG package.]
Synopsis [Register partitioning algorithm.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]
Definition at line 31 of file aigPartReg.c.
Function*************************************************************
Synopsis [Divides a large partition into several ones.]
Description []
SideEffects []
SeeAlso []
Definition at line 513 of file aigPartReg.c.
Aig_Man_t* Aig_ManRegCreatePart | ( | Aig_Man_t * | pAig, |
Vec_Int_t * | vPart, | ||
int * | pnCountPis, | ||
int * | pnCountRegs, | ||
int ** | ppMapBack | ||
) |
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 308 of file aigPartReg.c.
int Aig_ManRegFindBestVar | ( | Aig_ManPre_t * | p | ) |
Function*************************************************************
Synopsis [Computes the next register to be added to the set.]
Description []
SideEffects []
SeeAlso []
Definition at line 156 of file aigPartReg.c.
int Aig_ManRegFindSeed | ( | Aig_ManPre_t * | p | ) |
Function*************************************************************
Synopsis [Determines what register to use as the seed.]
Description [The register is selected as the one having the largest number of non-taken registers in its support.]
SideEffects []
SeeAlso []
Definition at line 122 of file aigPartReg.c.
Aig_ManPre_t* Aig_ManRegManStart | ( | Aig_Man_t * | pAig, |
int | nPartSize | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 66 of file aigPartReg.c.
void Aig_ManRegManStop | ( | Aig_ManPre_t * | p | ) |
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 96 of file aigPartReg.c.
void Aig_ManRegPartitionAdd | ( | Aig_ManPre_t * | p, |
int | iReg | ||
) |
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 200 of file aigPartReg.c.
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 614 of file aigPartReg.c.
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 474 of file aigPartReg.c.
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 413 of file aigPartReg.c.
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 578 of file aigPartReg.c.
Function*************************************************************
Synopsis [Computes partitioning of registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 549 of file aigPartReg.c.
Vec_Ptr_t* Aig_ManRegProjectOnehots | ( | Aig_Man_t * | pAig, |
Aig_Man_t * | pPart, | ||
Vec_Ptr_t * | vOnehots, | ||
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Creates projection of 1-hot registers onto the given partition.]
Description [Assumes that the relevant register outputs are labeled with the current traversal ID.]
SideEffects []
SeeAlso []
Definition at line 248 of file aigPartReg.c.