#include "tile.h"#include "connection.h"

Classes | |
| class | PlatformGraph |
Defines | |
| #define | ACTOR_NOT_BOUND CID_MAX |
| #define | CHANNEL_NOT_BOUND CID_MAX |
Typedefs | |
| typedef list< PlatformGraph * > | PlatformGraphs |
| typedef PlatformGraphs::iterator | PlatformGraphsIter |
| typedef PlatformGraphs::const_iterator | PlatformGraphsCIter |
Functions | |
| PlatformGraph * | constructPlatformGraph (const CNodePtr archNode) |
| void | setUsagePlatformGraph (PlatformGraph *g, const CNodePtr usageNode) |
| void | setMappingPlatformGraph (PlatformGraph *ar, TimedSDFgraph *ap, const CNodePtr mappingNode) |
Define Documentation
| #define ACTOR_NOT_BOUND CID_MAX |
Referenced by SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::analyzeDeadlock(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::checkBindingAwareSDFG(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::computeTileUtilization(), BindingAwareSDFG::extractActorMapping(), BindingAwareSDFG::getBindingOfActorToTile(), and SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::initTracing().
| #define CHANNEL_NOT_BOUND CID_MAX |
Typedef Documentation
| typedef list<PlatformGraph*> PlatformGraphs |
| typedef PlatformGraphs::const_iterator PlatformGraphsCIter |
| typedef PlatformGraphs::iterator PlatformGraphsIter |
Function Documentation
| PlatformGraph* constructPlatformGraph | ( | const CNodePtr | archNode | ) |
constructPlatformGraph () Construct an platform graph.
References Tile::addInConnection(), Tile::addOutConnection(), c, CGetAttribute(), CGetChildNode(), CHasAttribute(), CHasChildNode(), CNextNode(), component, PlatformGraph::createConnection(), Tile::createMemory(), Tile::createNetworkInterface(), Tile::createProcessor(), PlatformGraph::createTile(), g, PlatformGraph::getTile(), NetworkInterface::setConnections(), Connection::setDstTile(), Connection::setLatency(), Memory::setSize(), Connection::setSrcTile(), Processor::setTimewheelSize(), and Processor::setType().
Referenced by analyzeSDFG(), bindApplicationGraphsToArchitectureGraph(), and SDF3Flow::createPlatformGraph().

| void setMappingPlatformGraph | ( | PlatformGraph * | ar, | |
| TimedSDFgraph * | ap, | |||
| const CNodePtr | mappingNode | |||
| ) |
setMappingPlatformGraph () The function sets the mapping of the application graph to the platform graph as specified in the mapping node.
References c, CGetAttribute(), CGetChildNode(), CNextNode(), PlatformGraph::getConnection(), ArchComponent::getName(), SDFcomponent::getName(), PlatformGraph::getTile(), setMappingConnection(), and setMappingTile().
Referenced by analyzeSDFG(), and bindApplicationGraphsToArchitectureGraph().

| void setUsagePlatformGraph | ( | PlatformGraph * | g, | |
| const CNodePtr | archNode | |||
| ) |
setUsagePlatformGraph () Reserve resource in platform graph.
References CGetAttribute(), CGetChildNode(), CHasAttribute(), CHasChildNode(), CNextNode(), Tile::getMemory(), Tile::getNetworkInterface(), Tile::getProcessor(), PlatformGraph::getTile(), NetworkInterface::reserveConnection(), Memory::reserveMemory(), and Processor::setOccupiedTimeSlice().
Referenced by bindApplicationGraphsToArchitectureGraph(), and SDF3Flow::setSystemUsagePlatformGraph().


