#include <oagFpgaSimMod.h>
Public Types | |
typedef unsigned int | SimVec |
Public Member Functions | |
SimMod (oa::oaDesign *design) | |
Constructor. | |
void | setVector (const AiModRef &ref, SimVec vec) |
void | generateRandomInputVectors () |
Generates a set of random vectors at all inputs. | |
void | generateRandomStateVectors () |
Generates a set of random vectors at all state bits. | |
void | clear () |
Clears all previously set and computed vectors. | |
void | nextCycle () |
Advances all of the state bits to the next state value. | |
void | runFull () |
Propagates simulation vectors through all combinational logic. | |
void | initializeIncremental () |
void | runIncremental () |
Propagates the simulation vectors from any node that has been updated. | |
void | runOne (const AiModRef &ref) |
Compute the simulation vector at one node and store the result. | |
void | getVector (const AiModRef &ref, SimVec &vec) |
Static Public Attributes | |
const int | SIM_USER_DATA_INDEX = 0 |
Protected Member Functions | |
SimVec | randomVector () |
a random vector | |
Protected Attributes | |
int | BITS_PER_RAND |
oa::oaDesign * | design |
list< AiModRef > | toBeSimulated |
Definition at line 22 of file oagFpgaSimMod.h.
|
Definition at line 28 of file oagFpgaSimMod.h. Referenced by randomVector(), and runOne(). |
|
Constructor. Simulating modules requires that the index SIM_USER_DATA_INDEX is allocated and available to be modified on oagAi::Nodes.
Definition at line 22 of file oagFpgaSimMod.cpp. References BITS_PER_RAND, and clear(). |
|
Clears all previously set and computed vectors.
Definition at line 44 of file oagFpgaSimMod.cpp. References toBeSimulated. Referenced by SimMod(). |
|
Generates a set of random vectors at all inputs.
Definition at line 79 of file oagFpgaSimMod.cpp. References design, randomVector(), and setVector(). |
|
Generates a set of random vectors at all state bits.
Definition at line 63 of file oagFpgaSimMod.cpp. References design, randomVector(), and setVector(). |
|
Definition at line 52 of file oagFpgaSimMod.h. |
|
|
|
Advances all of the state bits to the next state value.
Definition at line 219 of file oagFpgaSimMod.cpp. References design, SIM_USER_DATA_INDEX, and toBeSimulated. |
|
a random vector
Definition at line 97 of file oagFpgaSimMod.cpp. References SimVec. Referenced by generateRandomInputVectors(), and generateRandomStateVectors(). |
|
Propagates simulation vectors through all combinational logic.
Definition at line 200 of file oagFpgaSimMod.cpp. References design, runIncremental(), and toBeSimulated. |
|
Propagates the simulation vectors from any node that has been updated. Nodes are marked updated after a call to setVector() or after nextCycle(). Definition at line 252 of file oagFpgaSimMod.cpp. References runOne(), and toBeSimulated. Referenced by runFull(). |
|
Compute the simulation vector at one node and store the result. The reference should be non-inverted.
Definition at line 121 of file oagFpgaSimMod.cpp. References DEBUG_PRINT, DEBUG_PRINTMORE, SIM_USER_DATA_INDEX, and SimVec. Referenced by runIncremental(). |
|
Definition at line 32 of file oagFpgaSimMod.h. Referenced by generateRandomInputVectors(), and generateRandomStateVectors(). |
|
Definition at line 59 of file oagFpgaSimMod.h. Referenced by SimMod(). |
|
Definition at line 61 of file oagFpgaSimMod.h. Referenced by generateRandomInputVectors(), generateRandomStateVectors(), nextCycle(), and runFull(). |
|
Definition at line 30 of file oagFpgaSimMod.h. Referenced by nextCycle(), and runOne(). |
|
Definition at line 62 of file oagFpgaSimMod.h. Referenced by clear(), nextCycle(), runFull(), and runIncremental(). |