#include "saig.h"
Go to the source code of this file.
Classes | |
| struct | Saig_MvObj_t_ |
| struct | Saig_MvAnd_t_ |
| struct | Saig_MvMan_t_ |
Macros | |
| #define | SAIG_DIFF_VALUES 8 |
| DECLARATIONS ///. | |
| #define | SAIG_UNDEF_VALUE 0x1ffffffe |
| #define | Saig_MvManForEachObj(pAig, pEntry) |
Typedefs | |
| typedef struct Saig_MvObj_t_ | Saig_MvObj_t |
| typedef struct Saig_MvAnd_t_ | Saig_MvAnd_t |
| typedef struct Saig_MvMan_t_ | Saig_MvMan_t |
| #define SAIG_DIFF_VALUES 8 |
DECLARATIONS ///.
CFile****************************************************************
FileName [saigSimMv.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Sequential AIG package.]
Synopsis [Multi-valued simulation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 30 of file saigSimMv.c.
| #define Saig_MvManForEachObj | ( | pAig, | |
| pEntry ) |
Definition at line 112 of file saigSimMv.c.
| #define SAIG_UNDEF_VALUE 0x1ffffffe |
Definition at line 31 of file saigSimMv.c.
| typedef struct Saig_MvAnd_t_ Saig_MvAnd_t |
Definition at line 44 of file saigSimMv.c.
| typedef struct Saig_MvMan_t_ Saig_MvMan_t |
Definition at line 53 of file saigSimMv.c.
| typedef struct Saig_MvObj_t_ Saig_MvObj_t |
Definition at line 34 of file saigSimMv.c.
| Saig_MvObj_t * Saig_ManCreateReducedAig | ( | Aig_Man_t * | p, |
| Vec_Ptr_t ** | pvFlops ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Creates reduced manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 130 of file saigSimMv.c.

| int Saig_MvManCheckOscilator | ( | Saig_MvMan_t * | p, |
| int | iFlop ) |
Function*************************************************************
Synopsis [Checks if the flop is an oscilator.]
Description []
SideEffects []
SeeAlso []
Definition at line 670 of file saigSimMv.c.

| Vec_Int_t * Saig_MvManCreateNextSkip | ( | Saig_MvMan_t * | p | ) |
Function*************************************************************
Synopsis [Find constants and oscilators.]
Description []
SideEffects []
SeeAlso []
Definition at line 793 of file saigSimMv.c.


| Vec_Ptr_t * Saig_MvManDeriveMap | ( | Saig_MvMan_t * | p, |
| int | fVerbose ) |
Function*************************************************************
Synopsis [Finds equivalent flops.]
Description []
SideEffects []
SeeAlso []
Definition at line 821 of file saigSimMv.c.


| Vec_Int_t * Saig_MvManFindConstBinaryFlops | ( | Saig_MvMan_t * | p, |
| Vec_Int_t ** | pvBinary ) |
Function*************************************************************
Synopsis [Returns const0 and binary flops.]
Description []
SideEffects []
SeeAlso []
Definition at line 725 of file saigSimMv.c.

| Vec_Int_t * Saig_MvManFindOscilators | ( | Saig_MvMan_t * | p, |
| Vec_Int_t ** | pvConst0 ) |
Function*************************************************************
Synopsis [Find oscilators.]
Description []
SideEffects []
SeeAlso []
Definition at line 767 of file saigSimMv.c.


| Vec_Int_t * Saig_MvManFindXFlops | ( | Saig_MvMan_t * | p | ) |
Function*************************************************************
Synopsis [Performs multi-valued simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 644 of file saigSimMv.c.

| void Saig_MvManPostProcess | ( | Saig_MvMan_t * | p, |
| int | iState ) |
Function*************************************************************
Synopsis [Performs multi-valued simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 571 of file saigSimMv.c.
| Vec_Ptr_t * Saig_MvManSimulate | ( | Aig_Man_t * | pAig, |
| int | nFramesSymb, | ||
| int | nFramesSatur, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Function*************************************************************
Synopsis [Performs multi-valued simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 879 of file saigSimMv.c.


| Saig_MvMan_t * Saig_MvManStart | ( | Aig_Man_t * | pAig, |
| int | nFramesSatur ) |
Function*************************************************************
Synopsis [Creates multi-valued simulation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 204 of file saigSimMv.c.


| void Saig_MvManStop | ( | Saig_MvMan_t * | p | ) |
Function*************************************************************
Synopsis [Destroys multi-valued simulation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 252 of file saigSimMv.c.


| void Saig_MvPrintState | ( | int | Iter, |
| Saig_MvMan_t * | p ) |
Function*************************************************************
Synopsis [Prints MV state.]
Description []
SideEffects []
SeeAlso []
Definition at line 407 of file saigSimMv.c.

| int Saig_MvSaveState | ( | Saig_MvMan_t * | p | ) |
Function*************************************************************
Synopsis [Saves current state.]
Description [Returns -1 if there is no fixed point.]
SideEffects []
SeeAlso []
Definition at line 543 of file saigSimMv.c.


| int Saig_MvSimHash | ( | unsigned * | pState, |
| int | nFlops, | ||
| int | TableSize ) |
Function*************************************************************
Synopsis [Computes hash value of the node using its simulation info.]
Description []
SideEffects []
SeeAlso []
Definition at line 483 of file saigSimMv.c.
| void Saig_MvSimulateFrame | ( | Saig_MvMan_t * | p, |
| int | fFirst, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [Performs one iteration of simulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 433 of file saigSimMv.c.
