abc-master
|
#include "gia.h"
Go to the source code of this file.
Data Structures | |
struct | Gia_ManTer_t_ |
Typedefs | |
typedef struct Gia_ManTer_t_ | Gia_ManTer_t |
Functions | |
static ABC_NAMESPACE_IMPL_START int | Gia_ManTerSimInfoGet (unsigned *pInfo, int i) |
DECLARATIONS ///. More... | |
static void | Gia_ManTerSimInfoSet (unsigned *pInfo, int i, int Value) |
static unsigned * | Gia_ManTerStateNext (unsigned *pState, int nWords) |
static void | Gia_ManTerStateSetNext (unsigned *pState, int nWords, unsigned *pNext) |
Gia_ManTer_t * | Gia_ManTerCreate (Gia_Man_t *pAig) |
FUNCTION DEFINITIONS ///. More... | |
void | Gia_ManTerStatesFree (Vec_Ptr_t *vStates) |
void | Gia_ManTerDelete (Gia_ManTer_t *p) |
static void | Gia_ManTerSimulateCi (Gia_ManTer_t *p, Gia_Obj_t *pObj, int iCi) |
static void | Gia_ManTerSimulateCo (Gia_ManTer_t *p, int iCo, Gia_Obj_t *pObj) |
static void | Gia_ManTerSimulateNode (Gia_ManTer_t *p, Gia_Obj_t *pObj) |
static void | Gia_ManTerSimInfoInit (Gia_ManTer_t *p) |
static void | Gia_ManTerSimInfoTransfer (Gia_ManTer_t *p) |
int | Gia_ManTerStateHash (unsigned *pState, int nWords, int nTableSize) |
unsigned * | Gia_ManTerStateLookup (unsigned *pState, int nWords, unsigned **pBins, int nBins) |
void | Gia_ManTerStateInsert (unsigned *pState, int nWords, unsigned **pBins, int nBins) |
unsigned * | Gia_ManTerStateAlloc (int nWords) |
unsigned * | Gia_ManTerStateCreate (Gia_ManTer_t *p) |
static void | Gia_ManTerSimulateRound (Gia_ManTer_t *p) |
int | Gia_ManTerRetire2 (Gia_ManTer_t *p, unsigned *pState) |
int | Gia_ManTerRetire (Gia_ManTer_t *p, unsigned *pThis, unsigned *pPrev) |
void | Gia_ManTerStatePrint (unsigned *pState, int nRegs, int iNum) |
void | Gia_ManTerAnalyze2 (Vec_Ptr_t *vStates, int nRegs) |
void | Gia_ManTerAnalyze (Gia_ManTer_t *p) |
Vec_Ptr_t * | Gia_ManTerTranspose (Gia_ManTer_t *p) |
int | Gia_ManFindEqualFlop (Vec_Ptr_t *vFlops, int iFlop, int nFlopWords) |
int * | Gia_ManTerCreateMap (Gia_ManTer_t *p, int fVerbose) |
Gia_ManTer_t * | Gia_ManTerSimulate (Gia_Man_t *pAig, int fVerbose) |
Gia_Man_t * | Gia_ManReduceConst (Gia_Man_t *pAig, int fVerbose) |
typedef struct Gia_ManTer_t_ Gia_ManTer_t |
int Gia_ManFindEqualFlop | ( | Vec_Ptr_t * | vFlops, |
int | iFlop, | ||
int | nFlopWords | ||
) |
Function*************************************************************
Synopsis [Transposes state vector for non-ternary registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 605 of file giaTsim.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 737 of file giaTsim.c.
void Gia_ManTerAnalyze | ( | Gia_ManTer_t * | p | ) |
void Gia_ManTerAnalyze2 | ( | Vec_Ptr_t * | vStates, |
int | nRegs | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 505 of file giaTsim.c.
Gia_ManTer_t* Gia_ManTerCreate | ( | Gia_Man_t * | pAig | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Creates fast simulation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 81 of file giaTsim.c.
int* Gia_ManTerCreateMap | ( | Gia_ManTer_t * | p, |
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Creates map of registers to replace.]
Description []
SideEffects []
SeeAlso []
Definition at line 627 of file giaTsim.c.
void Gia_ManTerDelete | ( | Gia_ManTer_t * | p | ) |
int Gia_ManTerRetire | ( | Gia_ManTer_t * | p, |
unsigned * | pThis, | ||
unsigned * | pPrev | ||
) |
Function*************************************************************
Synopsis [Retires a set of registers to speed up convergence.]
Description [Retire all non-ternary registers which has max number of ternary values so far.]
SideEffects []
SeeAlso []
Definition at line 451 of file giaTsim.c.
int Gia_ManTerRetire2 | ( | Gia_ManTer_t * | p, |
unsigned * | pState | ||
) |
Function*************************************************************
Synopsis [Retires a set of registers to speed up convergence.]
Description [Retire all non-ternary registers which has max number of ternary values so far.]
SideEffects []
SeeAlso []
Definition at line 415 of file giaTsim.c.
|
inlinestatic |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaTsim.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Ternary simulation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 213 of file giaTsim.c.
|
inlinestatic |
Definition at line 34 of file giaTsim.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 233 of file giaTsim.c.
Gia_ManTer_t* Gia_ManTerSimulate | ( | Gia_Man_t * | pAig, |
int | fVerbose | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 668 of file giaTsim.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 162 of file giaTsim.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 178 of file giaTsim.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 195 of file giaTsim.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Performs one round of ternary simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 374 of file giaTsim.c.
unsigned* Gia_ManTerStateAlloc | ( | int | nWords | ) |
unsigned* Gia_ManTerStateCreate | ( | Gia_ManTer_t * | p | ) |
Function*************************************************************
Synopsis [Creates new ternary state.]
Description []
SideEffects []
SeeAlso []
Definition at line 346 of file giaTsim.c.
int Gia_ManTerStateHash | ( | unsigned * | pState, |
int | nWords, | ||
int | nTableSize | ||
) |
void Gia_ManTerStateInsert | ( | unsigned * | pState, |
int | nWords, | ||
unsigned ** | pBins, | ||
int | nBins | ||
) |
Function*************************************************************
Synopsis [Inserts value into the table.]
Description []
SideEffects []
SeeAlso []
Definition at line 311 of file giaTsim.c.
unsigned* Gia_ManTerStateLookup | ( | unsigned * | pState, |
int | nWords, | ||
unsigned ** | pBins, | ||
int | nBins | ||
) |
Function*************************************************************
Synopsis [Inserts value into the table.]
Description []
SideEffects []
SeeAlso []
Definition at line 290 of file giaTsim.c.
|
inlinestatic |
void Gia_ManTerStatePrint | ( | unsigned * | pState, |
int | nRegs, | ||
int | iNum | ||
) |
Function*************************************************************
Synopsis [Inserts value into the table.]
Description []
SideEffects []
SeeAlso []
Definition at line 476 of file giaTsim.c.
|
inlinestatic |
void Gia_ManTerStatesFree | ( | Vec_Ptr_t * | vStates | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 113 of file giaTsim.c.
Vec_Ptr_t* Gia_ManTerTranspose | ( | Gia_ManTer_t * | p | ) |
Function*************************************************************
Synopsis [Transposes state vector for non-ternary registers.]
Description []
SideEffects []
SeeAlso []
Definition at line 572 of file giaTsim.c.