OpenASIP
2.0
|
#include <FSAFUResourceConflictDetectorPimpl.hh>
Public Member Functions | |
~FSAFUResourceConflictDetectorPimpl () | |
Private Member Functions | |
FSAFUResourceConflictDetectorPimpl (const TTAMachine::FunctionUnit &fu) | |
FSAFUResourceConflictDetectorPimpl (const FSAFUResourceConflictDetectorPimpl &) | |
Copying not allowed. More... | |
FSAFUResourceConflictDetectorPimpl & | operator= (const FSAFUResourceConflictDetectorPimpl &) |
Assignment not allowed. More... | |
Private Attributes | |
FUFiniteStateAutomaton | fsa_ |
The FSA. More... | |
FiniteStateAutomaton::FSAStateIndex | currentState_ |
Current state of the FSA. More... | |
FiniteStateAutomaton::FSAStateIndex | nextState_ |
The next state of the FSA (move to currentState in cycle advance). More... | |
bool | operationIssued_ |
True if operation was issued at the current cycle. More... | |
const FiniteStateAutomaton::FSAStateTransitionIndex | NOP |
The transition index of a NOP operation. More... | |
const std::string | fuName_ |
The name of the FU that is being simulated (for debugging). More... | |
Friends | |
class | FSAFUResourceConflictDetector |
Definition at line 48 of file FSAFUResourceConflictDetectorPimpl.hh.
FSAFUResourceConflictDetectorPimpl::~FSAFUResourceConflictDetectorPimpl | ( | ) |
Definition at line 46 of file FSAFUResourceConflictDetectorPimpl.cc.
|
private |
Definition at line 37 of file FSAFUResourceConflictDetectorPimpl.cc.
|
private |
Copying not allowed.
|
private |
Assignment not allowed.
|
friend |
Definition at line 50 of file FSAFUResourceConflictDetectorPimpl.hh.
|
private |
Current state of the FSA.
Definition at line 64 of file FSAFUResourceConflictDetectorPimpl.hh.
Referenced by FSAFUResourceConflictDetector::advanceCycleInline(), FSAFUResourceConflictDetector::advanceCycleLazyInline(), FSAFUResourceConflictDetector::isIdle(), FSAFUResourceConflictDetector::issueOperationInline(), FSAFUResourceConflictDetector::issueOperationLazyInline(), and FSAFUResourceConflictDetector::reset().
|
private |
The FSA.
Definition at line 62 of file FSAFUResourceConflictDetectorPimpl.hh.
Referenced by FSAFUResourceConflictDetector::advanceCycleLazyInline(), FSAFUResourceConflictDetector::initializeAllStates(), FSAFUResourceConflictDetector::isIdle(), FSAFUResourceConflictDetector::issueOperationInline(), FSAFUResourceConflictDetector::issueOperationLazyInline(), FSAFUResourceConflictDetector::operationID(), FSAFUResourceConflictDetector::operationName(), FSAFUResourceConflictDetector::reset(), and FSAFUResourceConflictDetector::writeToDotFile().
|
private |
The name of the FU that is being simulated (for debugging).
Definition at line 72 of file FSAFUResourceConflictDetectorPimpl.hh.
|
private |
The next state of the FSA (move to currentState in cycle advance).
Definition at line 66 of file FSAFUResourceConflictDetectorPimpl.hh.
Referenced by FSAFUResourceConflictDetector::advanceCycleInline(), FSAFUResourceConflictDetector::advanceCycleLazyInline(), FSAFUResourceConflictDetector::isIdle(), FSAFUResourceConflictDetector::issueOperationInline(), and FSAFUResourceConflictDetector::issueOperationLazyInline().
|
private |
The transition index of a NOP operation.
Definition at line 70 of file FSAFUResourceConflictDetectorPimpl.hh.
Referenced by FSAFUResourceConflictDetector::advanceCycleInline(), FSAFUResourceConflictDetector::advanceCycleLazyInline(), FSAFUResourceConflictDetector::FSAFUResourceConflictDetector(), and FSAFUResourceConflictDetector::reset().
|
private |
True if operation was issued at the current cycle.
Definition at line 68 of file FSAFUResourceConflictDetectorPimpl.hh.