Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
SDFScheduler Class Reference
Inheritance diagram for SDFScheduler:
AcyLoopScheduler SDFBagScheduler SDFClustSched

Public Member Functions

void compileRun ()
 
void copySchedule (SDFSchedule &s)
 
StringList displaySchedule ()
 
const char * domain () const
 
double getCurrentTime ()
 
double getStopTime ()
 
double progress ()
 
virtual int repetitions ()
 
void resetStopTime (double v)
 
int run ()
 
void setStopTime (double limit)
 
void setup ()
 

Public Attributes

int deferredFiring
 
double schedulePeriod
 

Protected Member Functions

virtual int addIfWeCan (DataFlowStar &atom, int deferFiring=FALSE)
 
virtual void adjustSampleRates ()
 
virtual int checkConnectivity ()
 
virtual int checkStars ()
 
virtual int computeSchedule (Galaxy &g)
 
virtual int prepareGalaxy ()
 
void reportDeadlock (DFGalStarIter &)
 
int reptArc (DFPortHole &port1, DFPortHole &port2)
 
int reptConnectedSubgraph (Block &block)
 
virtual void runOnce ()
 
int simRunStar (DataFlowStar &atom, int deferFiring=FALSE)
 

Protected Attributes

DataFlowStar * deferredStar
 
int invalid
 
int lcmOfDenoms
 
SDFSchedule mySchedule
 
long long numIters
 
long long numItersSoFar
 
int passValue
 
BlockList subgraph
 

Friends

class SDFSchedIter
 

Member Data Documentation

long long SDFScheduler::numIters
protected

Stopping condition, number of cycles (Ptolemy: iterations) to simulate Type has been changed to long long (because int was to small)

long long SDFScheduler::numItersSoFar
protected

Number of cycles already processed. Type has been changed to long long (because int was to small)