|
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.