SDFgraph Class Reference

#include <graph.h>

Inheritance diagram for SDFgraph:
Collaboration diagram for SDFgraph:

List of all members.

Public Member Functions

 SDFgraph (SDFcomponent &c)
 SDFgraph ()
virtual ~SDFgraph ()
virtual SDFgraphcreate (SDFcomponent &c) const
virtual SDFgraphcreateCopy (SDFcomponent &c) const
virtual SDFgraphclone (SDFcomponent &c) const
void construct (const CNodePtr sdfNode)
CString getType () const
void setType (const CString &t)
SDFactorgetActor (const CId id)
SDFactorgetActor (const CString &name)
SDFactorsgetActors ()
uint nrActors () const
SDFactorsIter actorsBegin ()
SDFactorsIter actorsEnd ()
SDFactorsCIter actorsBegin () const
SDFactorsCIter actorsEnd () const
void addActor (SDFactor *a)
void removeActor (const CString &name)
virtual SDFactorcreateActor ()
virtual SDFactorcreateActor (SDFcomponent &c)
SDFchannelgetChannel (const CId id)
SDFchannelgetChannel (const CString &name)
uint nrChannels () const
SDFchannelsIter channelsBegin ()
SDFchannelsIter channelsEnd ()
SDFchannelsCIter channelsBegin () const
SDFchannelsCIter channelsEnd () const
void addChannel (SDFchannel *c)
void removeChannel (const CString &name)
virtual SDFchannelcreateChannel (SDFcomponent &c)
SDFchannelcreateChannel (SDFactor *src, SDFrate rateSrc, SDFactor *dst, SDFrate rateDst, uint initialTokens)
ostream & print (ostream &out)

Private Attributes

CString type
SDFactors actors
SDFchannels channels

Friends

ostream & operator<< (ostream &out, SDFgraph &g)

Detailed Description

SDFgraph Container for SDF graph.


Constructor & Destructor Documentation

SDFgraph::SDFgraph ( SDFcomponent c  ) 

SDFgraph () Constructor.

SDFgraph::SDFgraph (  ) 

SDFgraph () Constructor.

Referenced by clone(), create(), and createCopy().

SDFgraph::~SDFgraph (  )  [virtual]

~SDFgraph () Destructor.

References a, actors, c, and channels.


Member Function Documentation

SDFactorsIter SDFgraph::actorsBegin (  )  [inline]

References actors.

Referenced by LoadBalanceBinding::allocateTDMAtimeSlices(), SDFstateSpaceThroughputAnalysis::analyze(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzePeriodicPhase(), analyzePeriodicPhase(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), analyzeSDFG(), SDFstateSpaceMinimalLatencyAnalysis::analyzeSingleProc(), Binding::analyzeThroughputApplication(), LoadBalanceBinding::bindSDFGtoTiles(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::checkBindingAwareSDFG(), TimedSDFgraph::clone(), computeRepetitionVector(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), FSMSADF::MemoryDimAlgo::computeStorageDist(), SDF3Flow::computeStorageDistributions(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::computeTileUtilization(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertSDFgraph(), convertSDFGtoCSDFG(), createCapacityConstrainedModel(), createInitialMCMgraph(), createSDFnode(), createSDFpropertiesNode(), SDF3Flow::estimateLatencyConstraints(), LoadBalanceBinding::estimateMaxCycleMean(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execConstrainedSDFgraph(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphComputeSchedule(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraphUsingDemandList(), findOutputActor(), generateSDFgraphProperties(), getLbOutputInterval(), getMaxExecTime(), getMaximumExecTime(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiNetworkConstructor(), hapiNetworkDeclaration(), hapiNetworkDeclarationH(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::initOutputActor(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::initOutputActor(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::initOutputActor(), SDFstateSpaceThroughputAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::initOutputActor(), SDFstateSpacePriorityListScheduler::TransitionSystem::initOutputActor(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceListScheduler::TransitionSystem::initOutputActor(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initOutputActor(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::initOutputActor(), SDFstateSpaceBufferAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::initOutputActor(), isConnected(), isHSDFgraph(), makeConsistent(), makeSimpleGraph(), makeStronglyConnected(), BindingAwareSDFG::modelBindingInMPFlow(), BindingAwareSDFG::modelBindingInNSoCFlow(), modelCapacityConstrainedBuffer(), SDFconvertToHTML::outputPlatformMappingAsDot(), outputSDFasDot(), outputSDFasHAPI(), SDFconvertToHTML::outputSDFgraphAsDot(), TimedSDFgraph::print(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printSdfGraph(), printSdfHeader(), relabelSDFgraph(), LoadBalanceBinding::releaseResources(), sdfToGraph(), LoadBalanceBinding::sortTilesOnLoad(), transformHSDFtoAPG(), transformSDFtoHSDF(), and unfoldHSDF().

SDFactorsCIter SDFgraph::actorsBegin (  )  const [inline]

References actors.

SDFactorsIter SDFgraph::actorsEnd (  )  [inline]

References actors.

Referenced by LoadBalanceBinding::allocateTDMAtimeSlices(), SDFstateSpaceThroughputAnalysis::analyze(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzePeriodicPhase(), analyzePeriodicPhase(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), analyzeSDFG(), SDFstateSpaceMinimalLatencyAnalysis::analyzeSingleProc(), Binding::analyzeThroughputApplication(), LoadBalanceBinding::bindSDFGtoTiles(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::checkBindingAwareSDFG(), TimedSDFgraph::clone(), computeRepetitionVector(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), FSMSADF::MemoryDimAlgo::computeStorageDist(), SDF3Flow::computeStorageDistributions(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::computeTileUtilization(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertSDFgraph(), convertSDFGtoCSDFG(), createCapacityConstrainedModel(), createInitialMCMgraph(), createSDFnode(), createSDFpropertiesNode(), SDF3Flow::estimateLatencyConstraints(), LoadBalanceBinding::estimateMaxCycleMean(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execConstrainedSDFgraph(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphComputeSchedule(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraphUsingDemandList(), findOutputActor(), generateSDFgraphProperties(), getLbOutputInterval(), getMaxExecTime(), getMaximumExecTime(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiNetworkConstructor(), hapiNetworkDeclaration(), hapiNetworkDeclarationH(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::initOutputActor(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::initOutputActor(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::initOutputActor(), SDFstateSpaceThroughputAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::initOutputActor(), SDFstateSpacePriorityListScheduler::TransitionSystem::initOutputActor(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceListScheduler::TransitionSystem::initOutputActor(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initOutputActor(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::initOutputActor(), SDFstateSpaceBufferAnalysis::TransitionSystem::initOutputActor(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::initOutputActor(), isConnected(), isHSDFgraph(), makeConsistent(), makeSimpleGraph(), makeStronglyConnected(), BindingAwareSDFG::modelBindingInMPFlow(), BindingAwareSDFG::modelBindingInNSoCFlow(), modelCapacityConstrainedBuffer(), SDFconvertToHTML::outputPlatformMappingAsDot(), outputSDFasDot(), outputSDFasHAPI(), SDFconvertToHTML::outputSDFgraphAsDot(), TimedSDFgraph::print(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printSdfGraph(), printSdfHeader(), relabelSDFgraph(), LoadBalanceBinding::releaseResources(), sdfToGraph(), LoadBalanceBinding::sortTilesOnLoad(), transformHSDFtoAPG(), transformSDFtoHSDF(), and unfoldHSDF().

SDFactorsCIter SDFgraph::actorsEnd (  )  const [inline]

References actors.

SDFchannelsIter SDFgraph::channelsBegin (  )  [inline]

References channels.

Referenced by SDFstateSpaceThroughputAnalysis::analyze(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzeDeadlock(), analyzeDeadlock(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzeDeadlock(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzeDeadlock(), analyzeSDFG(), Binding::analyzeThroughputApplication(), assignConsistentRates(), TimedSDFgraph::clone(), computeMinimalChannelSz(), computeMinimalChannelSzStep(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::computeScheduleExtensions(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertSDFgraph(), convertSDFGtoCSDFG(), createInitialMCMgraph(), createSDFnode(), createSDFpropertiesNode(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::dfsVisitDependencies(), dfsVisitDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::dfsVisitDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::dfsVisitDependencies(), distributeInitialTokens(), distributeInitialTokensInComponent(), SDF3Flow::estimateLatencyConstraints(), LoadBalanceBinding::estimateMaxCycleMean(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execConstrainedSDFgraph(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphComputeSchedule(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphStaticPeriodic(), generateSDFgraphProperties(), getLbDistributionSz(), getUbDistributionSz(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiNetworkConstructor(), hapiNetworkDeclaration(), SDFstateSpaceBufferAnalysisNingGao::initMinimalChannelSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initTracing(), makeStronglyConnected(), BindingAwareSDFG::modelBindingInMPFlow(), BindingAwareSDFG::modelBindingInNSoCFlow(), modelCapacityConstrainedBuffer(), SDFconvertToHTML::outputPlatformMappingAsDot(), outputSDFasDot(), SDFconvertToHTML::outputSDFgraphAsDot(), TimedSDFgraph::print(), printExecSdfGraph(), printMaximumChannelSz(), printMinimalChannelSz(), printMinimalChannelSzStep(), printSdfGraph(), randomChannelBufferSizes(), relabelSDFgraph(), sdfComponentToGraph(), sdfToGraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesPeriodic(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesTransient(), transformHSDFtoAPG(), transformSDFtoHSDF(), unfoldHSDF(), and LoadBalanceBinding::updateStorageSpaceAllocation().

SDFchannelsCIter SDFgraph::channelsBegin (  )  const [inline]

References channels.

SDFchannelsIter SDFgraph::channelsEnd (  )  [inline]

References channels.

Referenced by SDFstateSpaceThroughputAnalysis::analyze(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzeDeadlock(), analyzeDeadlock(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzeDeadlock(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzeDeadlock(), analyzeSDFG(), Binding::analyzeThroughputApplication(), assignConsistentRates(), TimedSDFgraph::clone(), computeMinimalChannelSz(), computeMinimalChannelSzStep(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::computeScheduleExtensions(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertSDFgraph(), convertSDFGtoCSDFG(), createInitialMCMgraph(), createSDFnode(), createSDFpropertiesNode(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::dfsVisitDependencies(), dfsVisitDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::dfsVisitDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::dfsVisitDependencies(), distributeInitialTokensInComponent(), SDF3Flow::estimateBandwidthConstraints(), SDF3Flow::estimateLatencyConstraints(), LoadBalanceBinding::estimateMaxCycleMean(), SDF3Flow::estimateStorageConstraints(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execConstrainedSDFgraph(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphComputeSchedule(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphStaticPeriodic(), generateSDFgraphProperties(), getLbDistributionSz(), getUbDistributionSz(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiNetworkConstructor(), hapiNetworkDeclaration(), SDFstateSpaceBufferAnalysisNingGao::initMinimalChannelSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initTracing(), makeStronglyConnected(), BindingAwareSDFG::modelBindingInMPFlow(), BindingAwareSDFG::modelBindingInNSoCFlow(), modelCapacityConstrainedBuffer(), SDFconvertToHTML::outputPlatformMappingAsDot(), outputSDFasDot(), SDFconvertToHTML::outputSDFgraphAsDot(), TimedSDFgraph::print(), printExecSdfGraph(), printMaximumChannelSz(), printMinimalChannelSz(), printMinimalChannelSzStep(), printSdfGraph(), randomChannelBufferSizes(), relabelSDFgraph(), sdfComponentToGraph(), sdfToGraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesPeriodic(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesTransient(), transformHSDFtoAPG(), transformSDFtoHSDF(), unfoldHSDF(), and LoadBalanceBinding::updateStorageSpaceAllocation().

SDFchannelsCIter SDFgraph::channelsEnd (  )  const [inline]

References channels.

SDFgraph * SDFgraph::clone ( SDFcomponent c  )  const [virtual]

clone () The function returns a pointer to a newly allocated SDF graph object. All properties, actors and channels of the graph are cloned.

Reimplemented in TimedSDFgraph.

References a, actors, addActor(), addChannel(), channels, component, g, SDFcomponent::getName(), getType(), nrActors(), nrChannels(), SDFcomponent::SDFcomponent(), SDFgraph(), SDFcomponent::setName(), and setType().

Referenced by componentToSDFgraph(), and modelAutoConcurrencyInSDFgraph().

Here is the call graph for this function:

void SDFgraph::construct ( const CNodePtr  sdfNode  ) 

construct () The function initializes all actor properties based on the XML data.

References a, SDFactor::addPort(), c, CGetAttribute(), CGetChildNode(), CHasAttribute(), CNextNode(), component, SDFchannel::construct(), SDFactor::construct(), createActor(), createChannel(), nrActors(), nrChannels(), SDFactor::nrPorts(), SDFcomponent::SDFcomponent(), SDFcomponent::setName(), and setType().

Here is the call graph for this function:

SDFgraph * SDFgraph::create ( SDFcomponent c  )  const [virtual]

create () The function returns a pointer to a newly allocated SDF graph object.

Reimplemented in TimedSDFgraph.

References SDFgraph().

Here is the call graph for this function:

SDFactor * SDFgraph::createActor (  )  [virtual]

createActor () Create a new actor on the graph.

Reimplemented in TimedSDFgraph.

References a, addActor(), c, nrActors(), SDFcomponent::SDFcomponent(), and SDFcomponent::setName().

Referenced by construct(), BindingAwareSDFG::createMappedChannelToConnectionMPFlow(), and BindingAwareSDFG::createMappedChannelToConnectionNSoC().

Here is the call graph for this function:

SDFactor * SDFgraph::createActor ( SDFcomponent c  )  [virtual]

createActor () Create a new actor on the graph.

Reimplemented in TimedSDFgraph.

References a, and addActor().

Here is the call graph for this function:

SDFchannel * SDFgraph::createChannel ( SDFactor src,
SDFrate  rateSrc,
SDFactor dst,
SDFrate  rateDst,
uint  initialTokens 
)

createChannel () The function creates a channel between the source and destination actor. Ports with the supplied rates are added to these actors.

Reimplemented in TimedSDFgraph.

References c, SDFchannel::connectDst(), SDFchannel::connectSrc(), createChannel(), SDFactor::createPort(), SDFport::In, nrChannels(), SDFactor::nrPorts(), SDFport::Out, SDFcomponent::SDFcomponent(), SDFchannel::setInitialTokens(), and SDFcomponent::setName().

Here is the call graph for this function:

SDFgraph * SDFgraph::createCopy ( SDFcomponent c  )  const [virtual]

createCopy () The function returns a pointer to a newly allocated SDF graph object. All properties of the graph are copied.

Reimplemented in TimedSDFgraph.

References g, SDFcomponent::getName(), getType(), SDFgraph(), SDFcomponent::setName(), and setType().

Referenced by transformSDFtoHSDF(), and unfoldHSDF().

Here is the call graph for this function:

SDFactor * SDFgraph::getActor ( const CString name  ) 

getActor () The function returns a reference to an actor with the given name.

References a, actors, and SDFcomponent::getName().

Here is the call graph for this function:

SDFchannel * SDFgraph::getChannel ( const CString name  ) 

getChannel () The function returns a reference to a channel with the given name.

References c, channels, and SDFcomponent::getName().

Here is the call graph for this function:

uint SDFgraph::nrActors (  )  const [inline]

References actors.

Referenced by addDependencyEdgeForActor(), addDependencyEdgeForChTokens(), SDFstateSpaceBufferAnalysisNingGao::addStorageDistributionToChecklist(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzeDeadlock(), analyzeDeadlock(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzeDeadlock(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzeDeadlock(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzePeriodicPhase(), analyzePeriodicPhase(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), analyzeSDFG(), assignConsistentRates(), LoadBalanceBinding::bindingCheck(), LoadBalanceBinding::bindSDFGtoTiles(), clearState(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::clockStep(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::clockStep(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::clockStep(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::clockStep(), SDFstateSpaceThroughputAnalysis::TransitionSystem::clockStep(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::clockStep(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::clockStep(), SDFstateSpacePriorityListScheduler::TransitionSystem::clockStep(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::clockStep(), SDFstateSpaceListScheduler::TransitionSystem::clockStep(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::clockStep(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::clockStep(), clockStep(), SDFstateSpaceBufferAnalysis::TransitionSystem::clockStep(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::clockStep(), clone(), TimedSDFgraph::clone(), computeRepetitionVector(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), SDF3Flow::computeStorageDistributions(), construct(), MaxPlusAnalysis::Exploration::convertToHSDFByMP(), copyState(), createActor(), TimedSDFgraph::createActor(), createActor(), createAcyclicGraph(), createDependencies(), createDependencyNode(), createGraph(), BindingAwareSDFG::createMappedChannelToConnectionMPFlow(), createState(), destroyState(), dfs(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::dfsVisitDependencies(), dfsVisitDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::dfsVisitDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::dfsVisitDependencies(), distributeInitialTokensInComponent(), equalStates(), SDF3Flow::estimateLatencyConstraints(), LoadBalanceBinding::estimateMaxCycleMean(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execConstrainedSDFgraph(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphComputeSchedule(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceBufferAnalysisNingGao::exploreStorageDistribution(), BindingAwareSDFG::extractActorMapping(), SDFstateSpaceBufferAnalysisNingGao::findMinimalStorageDistributions(), findSimpleCycle(), findSimpleCycles(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findStorageDependencies(), findStorageDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findStorageDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findStorageDependencies(), getComponents(), getHash(), SDFstateSpacePriorityListScheduler::TransitionSystem::initActorPriorities(), initDependencies(), SDFstateSpaceBufferAnalysisNingGao::initLbDistributionSz(), SDFstateSpaceBufferAnalysisNingGao::initMinimalChannelSz(), SDFstateSpaceBufferAnalysisNingGao::initMinimalChannelSzStep(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initTracing(), isConnected(), makeConsistent(), makeSimpleGraph(), mcmSimpleCycles(), BindingAwareSDFG::modelBindingInMPFlow(), BindingAwareSDFG::modelBindingInNSoCFlow(), SDFstateSpaceBufferAnalysisNingGao::newStorageDistribution(), LoadBalanceBinding::optimizeActorToTileBindings(), printDefinitions(), SDFstateSpaceStaticPeriodicSchedulerChao::schedule(), SDFstateSpaceStaticPeriodicScheduler::schedule(), sdfComponentToGraph(), sdfToGraph(), SDF3Flow::selectStorageDistribution(), LoadBalanceBinding::setAppGraph(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), stronglyConnectedComponents(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceProductionToken(), transformSDFtoHSDF(), treeVisitChildren(), and unfoldHSDF().

uint SDFgraph::nrChannels (  )  const [inline]

References channels.

Referenced by addDependencyEdgeForActor(), addDependencyEdgeForChTokens(), addStorageDistributionToChecklist(), SDFstateSpaceBufferAnalysis::addStorageDistributionToChecklist(), SDFstateSpaceBindingAwareBufferAnalysis::addStorageDistributionToChecklist(), SDFstateSpaceThroughputAnalysis::analyze(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzePeriodicPhase(), analyzePeriodicPhase(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzePeriodicPhase(), analyzeSDFG(), LoadBalanceBinding::bindSDFGtoTiles(), clearState(), clone(), TimedSDFgraph::clone(), computeLbDistributionSz(), computeMinimalChannelSz(), computeMinimalChannelSzStep(), construct(), MaxPlusAnalysis::Exploration::convertToHSDFByMP(), copyState(), createChannel(), TimedSDFgraph::createChannel(), createChannel(), createDependencies(), createDependencyNode(), createState(), SDF3Flow::createStorageDistributionsNode(), distributeInitialTokens(), distributeInitialTokensInComponent(), equalStates(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execConstrainedSDFgraph(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::execSDFgraph(), SDFstateSpaceThroughputAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::execSDFgraph(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphComputeSchedule(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphSelfTimed(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::execSDFgraphStaticPeriodic(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::execSDFgraphUsingDemandList(), SDFstateSpaceBufferAnalysisNingGao::execStorageDistribution(), execStorageDistribution(), SDFstateSpaceBufferAnalysis::execStorageDistribution(), SDFstateSpaceBindingAwareBufferAnalysis::execStorageDistribution(), SDFstateSpaceBufferAnalysisNingGao::exploreStorageDistribution(), exploreStorageDistribution(), SDFstateSpaceBufferAnalysis::exploreStorageDistribution(), SDFstateSpaceBindingAwareBufferAnalysis::exploreStorageDistribution(), BindingAwareSDFG::extractChannelMapping(), findMinimalStorageDistributions(), SDFstateSpaceBufferAnalysis::findMinimalStorageDistributions(), SDFstateSpaceBindingAwareBufferAnalysis::findMinimalStorageDistributions(), SDFstateSpaceBufferAnalysis::findNextStorageDistributionSet(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findStorageDependencies(), findStorageDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findStorageDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findStorageDependencies(), getHash(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), initDependencies(), SDFstateSpaceBufferAnalysis::initLbDistributionSz(), SDFstateSpaceBindingAwareBufferAnalysis::initLbDistributionSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceBufferAnalysis::initSearch(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initTracing(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::isTracingCompleted(), makeStronglyConnected(), LoadBalanceBinding::minimizeStorageSpace(), BindingAwareSDFG::modelBindingInMPFlow(), BindingAwareSDFG::modelBindingInNSoCFlow(), SDFstateSpaceBufferAnalysisNingGao::newStorageDistribution(), newStorageDistribution(), SDFstateSpaceBufferAnalysis::newStorageDistribution(), SDFstateSpaceBindingAwareBufferAnalysis::newStorageDistribution(), printDefinitions(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesPeriodic(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceProductionToken(), transformSDFtoHSDF(), and unfoldHSDF().

ostream & SDFgraph::print ( ostream &  out  ) 

print () Print the graph to the supplied output stream.

Reimplemented in TimedSDFgraph.

References a, actors, c, channels, SDFcomponent::getId(), SDFcomponent::getName(), getType(), SDFchannel::print(), and SDFactor::print().

Here is the call graph for this function:

void SDFgraph::removeActor ( const CString name  ) 

removeActor () Remove an actor from a graph.

References a, actors, and SDFcomponent::getName().

Referenced by makeStronglyConnected().

Here is the call graph for this function:

void SDFgraph::removeChannel ( const CString name  ) 

removeChannel () Remove a channel from a graph.

References c, channels, and SDFcomponent::getName().

Referenced by SDFstateSpaceSelfTimedLatencyAnalysis::analyze(), distributeInitialTokensInComponent(), makeSimpleGraph(), and makeStronglyConnected().

Here is the call graph for this function:


Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
SDFgraph g 
) [friend]

Member Data Documentation

Referenced by getType(), and setType().


The documentation for this class was generated from the following files: