59#ifndef DO_NOT_DOCUMENT
68#ifndef DO_NOT_DOCUMENT
69 __last_scheduling_phase,
70 Invalid = __last_scheduling_phase
76 static_cast<uint32_t
>(SchedulingPhase::__last_scheduling_phase);
87 case SchedulingPhase::Trigger:
108 case SchedulingPhase::__last_scheduling_phase:
109 os <<
"<UNKNOWN PHASE>";
Macros for handling exponential backoff.
const uint32_t NUM_SCHEDULING_PHASES
The number of phases.
std::ostream & operator<<(std::ostream &o, const SimulationInfo &info)
ostream insertion operator for SimulationInfo
SchedulingPhase
The SchedulingPhases used for events (Tick, Update, PortUpdate, etc)
@ Update
Resources are updated in this phase.
@ PortUpdate
N-cycle Ports are updated in this phase.
@ Tick
Most operations (combinational logic) occurs in this phase.
@ Flush
Phase where flushing of pipelines, etc can occur.
@ PostTick
Operations such as post-tick pipeline collection occur here.
@ Collection
Pipeline collection occurs here.