#include <port.h>

Inheritance diagram for SDFport:
Collaboration diagram for SDFport:

List of all members.

Public Types

enum  SDFportType { In, Out, Undef }

Public Member Functions

 SDFport (SDFcomponent &c)
virtual ~SDFport ()
virtual SDFportcreate (SDFcomponent &c) const
virtual SDFportcreateCopy (SDFcomponent &c) const
virtual SDFportclone (SDFcomponent &c) const
void construct (const CNodePtr portNode)
SDFportType getType () const
CString getTypeAsString () const
void setType (const SDFportType t)
void setType (const CString &t)
SDFrate getRate () const
void setRate (const SDFrate r)
SDFchannelgetChannel () const
void connectToChannel (SDFchannel *c)
SDFactorgetActor () const
bool isConnected () const
ostream & print (ostream &out)

Private Attributes

SDFportType type
SDFrate rate
SDFchannelchannel

Friends

ostream & operator<< (ostream &out, SDFport &p)

Detailed Description

SDFport Port on an SDF actor.


Member Enumeration Documentation

Enumerator:
In 
Out 
Undef 

Constructor & Destructor Documentation

SDFport::SDFport ( SDFcomponent c  ) 

SDFport () Constructor.

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

SDFport::~SDFport (  )  [virtual]

~SDFport () Destructor.


Member Function Documentation

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

clone () The function returns a pointer to a newly allocated SDF port object. The properties of the port are also cloned. Note: the connection to the channel is lost. Cloning the channel restores this connection.

References SDFcomponent::getName(), getRate(), getType(), SDFport(), SDFcomponent::setName(), setRate(), and setType().

Referenced by SDFactor::clone(), and TimedSDFactor::clone().

Here is the call graph for this function:

void SDFport::connectToChannel ( SDFchannel c  ) 

connectToChannel () The function connects the port to a channel. A connection can only be made if the port is not yet connected.

References channel, SDFcomponent::getName(), SDFcomponent::getParent(), and isConnected().

Referenced by SDFchannel::connectDst(), and SDFchannel::connectSrc().

Here is the call graph for this function:

void SDFport::construct ( const CNodePtr  portNode  ) 

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

References CGetAttribute(), CHasAttribute(), SDFcomponent::setName(), setRate(), and setType().

Here is the call graph for this function:

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

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

References SDFport().

Referenced by modelBufferSizeInSDFgraph().

Here is the call graph for this function:

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

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

References SDFcomponent::getName(), getRate(), getType(), SDFport(), SDFcomponent::setName(), setRate(), and setType().

Referenced by transformSDFtoHSDF(), and unfoldHSDF().

Here is the call graph for this function:

SDFchannel* SDFport::getChannel (  )  const [inline]

References channel.

Referenced by SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpacePriorityListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::actorReadyToFire(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::actorReadyToFire(), actorReadyToFire(), SDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::actorReadyToFire(), analyzePeriodicPhase(), LoadBalanceBinding::bwChannelsMappedToInConnection(), LoadBalanceBinding::bwChannelsMappedToOutConnection(), calcFractionsConnectedActors(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::computeDemandList(), LoadBalanceBinding::computeLoadOfChannelToConnectionBinding(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), SDFconvertToHTML::convertSDFgraph(), distributeInitialTokensInComponent(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::endActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::endActorFiring(), endActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findCausalDependencies(), findCausalDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findCausalDependencies(), fireActor(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::fireActor(), getAdjacentActors(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiActorConstructor(), hapiActorDeclaration(), hapiActorMain(), hapiNetworkConstructor(), isActorReady(), isConnected(), makeConsistentConnectedActors(), makeSimpleGraph(), maximumCycleMeanCycle(), LoadBalanceBinding::memLoadChannelsOnTile(), LoadBalanceBinding::nrChannelsMappedToConnection(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printSdfGraph(), LoadBalanceBinding::releaseResources(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::startActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::startActorFiring(), startActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::startActorFiring(), and updateActorReadyList().

SDFrate SDFport::getRate (  )  const [inline]

References rate.

Referenced by SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpacePriorityListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::actorReadyToFire(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::actorReadyToFire(), actorReadyToFire(), SDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::actorReadyToFire(), addCSDFchannelToGraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::analyzeDeadlock(), analyzeDeadlock(), SDFstateSpaceBufferAnalysis::TransitionSystem::analyzeDeadlock(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzeDeadlock(), analyzePeriodicPhase(), analyzeSDFG(), calcFractionsConnectedActors(), clone(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::computeDemandList(), computeMinimalChannelSz(), computeMinimalChannelSzStep(), SDFconvertToHTML::convertSDFgraph(), createCopy(), BindingAwareSDFG::createMappedChannelToConnectionMPFlow(), BindingAwareSDFG::createMappedChannelToConnectionNSoC(), BindingAwareSDFG::createMappedChannelToTileMPFlow(), BindingAwareSDFG::createMappedChannelToTileNSoC(), createSDFnode(), distributeInitialTokensInComponent(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::endActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::endActorFiring(), endActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::endActorFiring(), SDF3Flow::estimateBandwidthConstraints(), SDF3Flow::estimateLatencyConstraints(), LoadBalanceBinding::estimateMaxCycleMean(), SDF3Flow::estimateStorageConstraints(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findCausalDependencies(), findCausalDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findCausalDependencies(), fireActor(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::fireActor(), getLbDistributionSz(), getUbDistributionSz(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiActorMain(), SDFstateSpaceBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSz(), SDFstateSpaceBufferAnalysis::initMinimalChannelSzStep(), SDFstateSpaceBindingAwareBufferAnalysis::initMinimalChannelSzStep(), isActorReady(), isHSDFgraph(), makeConsistentConnectedActors(), modelBufferSizeInSDFgraph(), SDFconvertToHTML::outputPlatformMappingAsDot(), outputSDFasDot(), SDFconvertToHTML::outputSDFgraphAsDot(), print(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printMaximumChannelSz(), printMinimalChannelSz(), printMinimalChannelSzStep(), printSdfGraph(), randomChannelBufferSizes(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::startActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::startActorFiring(), startActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::startActorFiring(), and transformSDFtoHSDF().

SDFportType SDFport::getType (  )  const [inline]

References type.

Referenced by SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpacePriorityListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::actorReadyToFire(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::actorReadyToFire(), actorReadyToFire(), SDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::actorReadyToFire(), analyzePeriodicPhase(), analyzeSDFG(), LoadBalanceBinding::bwChannelsMappedToInConnection(), LoadBalanceBinding::bwChannelsMappedToOutConnection(), clone(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::computeDemandList(), LoadBalanceBinding::computeLoadOfChannelToConnectionBinding(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), SDFchannel::connectDst(), SDFchannel::connectSrc(), createCopy(), distributeInitialTokensInComponent(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::endActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::endActorFiring(), endActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findCausalDependencies(), findCausalDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findCausalDependencies(), fireActor(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::fireActor(), getAdjacentActors(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiActorConstructor(), hapiActorDeclaration(), hapiActorMain(), isActorReady(), maximumCycleMeanCycle(), LoadBalanceBinding::memLoadChannelsOnTile(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printSdfGraph(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::startActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::startActorFiring(), startActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::startActorFiring(), and updateActorReadyList().

CString SDFport::getTypeAsString (  )  const [inline]
bool SDFport::isConnected (  )  const

isConnected () The function return true if the port is connected to a channel, else it returns false.

References getChannel().

Referenced by connectToChannel(), SDFactor::isConnected(), and print().

Here is the call graph for this function:

ostream & SDFport::print ( ostream &  out  ) 

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

References SDFcomponent::getId(), SDFcomponent::getName(), getRate(), getTypeAsString(), and isConnected().

Referenced by SDFactor::print(), and TimedSDFactor::print().

Here is the call graph for this function:

void SDFport::setRate ( const SDFrate  r  )  [inline]
void SDFport::setType ( const SDFportType  t  )  [inline]
void SDFport::setType ( const CString t  )  [inline]

References type.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
SDFport p 
) [friend]

Member Data Documentation

Referenced by getRate(), and setRate().


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