Tile Class Reference
#include <tile.h>


Public Member Functions | |
| Tile (ArchComponent &c) | |
| virtual | ~Tile () |
| Processor * | getProcessor () const |
| Processor * | createProcessor (const CString &name) |
| void | setProcessor (Processor *p) |
| Memory * | getMemory () const |
| Memory * | createMemory (const CString &name) |
| void | setMemory (Memory *m) |
| NetworkInterface * | getNetworkInterface () const |
| NetworkInterface * | createNetworkInterface (const CString &name) |
| void | setNetworkInterface (NetworkInterface *n) |
| ConnectionsIter | inConnectionsBegin () |
| ConnectionsIter | inConnectionsEnd () |
| void | addInConnection (Connection *c) |
| ConnectionsIter | outConnectionsBegin () |
| ConnectionsIter | outConnectionsEnd () |
| void | addOutConnection (Connection *c) |
Private Attributes | |
| Processor * | processor |
| Memory * | memory |
| NetworkInterface * | networkInterface |
| Connections | inConnections |
| Connections | outConnections |
Detailed Description
Tile Container for tile.
Constructor & Destructor Documentation
| Tile::Tile | ( | ArchComponent & | c | ) |
Tile () Constructor.
References memory, networkInterface, and processor.
| Tile::~Tile | ( | ) | [virtual] |
~Tile () Destructor.
References memory, networkInterface, and processor.
Member Function Documentation
| void Tile::addInConnection | ( | Connection * | c | ) |
addInConnection () Add an incoming connection to the tile.
References inConnections.
Referenced by constructPlatformGraph().
| void Tile::addOutConnection | ( | Connection * | c | ) |
addOutConnection () Add an outgoing connection to the tile.
References outConnections.
Referenced by constructPlatformGraph().
createMemory () Construct a new memory and add it to the tile. A pointer to the memory is returned.
References ArchComponent::ArchComponent(), component, and memory.
Referenced by constructPlatformGraph().

| NetworkInterface * Tile::createNetworkInterface | ( | const CString & | name | ) |
createNetworkInterface () Construct a new network interface and add it to the tile. A pointer to the network interface is returned.
References ArchComponent::ArchComponent(), component, and networkInterface.
Referenced by constructPlatformGraph().

createProcessor () Construct a new processor and add it to the tile. A pointer to the processor is returned.
References ArchComponent::ArchComponent(), component, and processor.
Referenced by constructPlatformGraph().

| Memory* Tile::getMemory | ( | ) | const [inline] |
References memory.
Referenced by LoadBalanceBinding::allocateConnectionResources(), LoadBalanceBinding::allocateResources(), SDFconvertToHTML::convertPlatformGraph(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertPlatformUsage(), createMappingNode(), createTileNode(), createTileUsageNode(), outputSystemUsage(), LoadBalanceBinding::releaseConnectionResources(), LoadBalanceBinding::releaseResources(), setMappingTile(), setUsagePlatformGraph(), LoadBalanceBinding::sortTilesOnLoad(), and LoadBalanceBinding::updateStorageSpaceAllocation().
| NetworkInterface* Tile::getNetworkInterface | ( | ) | const [inline] |
References networkInterface.
Referenced by LoadBalanceBinding::allocateConnectionResources(), LoadBalanceBinding::allocateResources(), LoadBalanceBinding::changeBandwidthAllocation(), SDFconvertToHTML::convertPlatformGraph(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertPlatformUsage(), createMappingNode(), createTileNode(), createTileUsageNode(), outputSystemUsage(), LoadBalanceBinding::releaseConnectionResources(), setMappingTile(), setUsagePlatformGraph(), and LoadBalanceBinding::sortTilesOnLoad().
| Processor* Tile::getProcessor | ( | ) | const [inline] |
References processor.
Referenced by LoadBalanceBinding::actorLoadOnTile(), LoadBalanceBinding::allocateResources(), LoadBalanceBinding::changeSlotAllocation(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::computeScheduleExtensions(), LoadBalanceBinding::constructStaticOrderSchedules(), SDFconvertToHTML::convertPlatformGraph(), SDFconvertToHTML::convertPlatformMapping(), SDFconvertToHTML::convertPlatformUsage(), BindingAwareSDFG::createMappedActorMPFlow(), BindingAwareSDFG::createMappedActorNSoC(), BindingAwareSDFG::createMappedChannelToConnectionMPFlow(), BindingAwareSDFG::createMappedChannelToConnectionNSoC(), createMappingNode(), createTileNode(), createTileUsageNode(), BindingAwareSDFG::extractActorMapping(), Binding::minimizeStaticOrderSchedules(), LoadBalanceBinding::minimizeTimeSlices(), LoadBalanceBinding::moveActorBinding(), LoadBalanceBinding::optimizeTimeSlices(), SDFconvertToHTML::outputPlatformMappingAsDot(), outputSystemUsage(), LoadBalanceBinding::reconstructStaticOrderSchedules(), LoadBalanceBinding::releaseResources(), LoadBalanceBinding::releaseTimeSlices(), LoadBalanceBinding::reserveTimeSlices(), setMappingTile(), setUsagePlatformGraph(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), LoadBalanceBinding::sortTilesOnLoad(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesPeriodic(), and SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesTransient().
| ConnectionsIter Tile::inConnectionsBegin | ( | ) | [inline] |
References inConnections.
| ConnectionsIter Tile::inConnectionsEnd | ( | ) | [inline] |
References inConnections.
| ConnectionsIter Tile::outConnectionsBegin | ( | ) | [inline] |
References outConnections.
Referenced by PlatformGraph::getConnection(), and PlatformGraph::getConnections().
| ConnectionsIter Tile::outConnectionsEnd | ( | ) | [inline] |
References outConnections.
Referenced by PlatformGraph::getConnection(), and PlatformGraph::getConnections().
| void Tile::setNetworkInterface | ( | NetworkInterface * | n | ) | [inline] |
References networkInterface.
Member Data Documentation
Connections Tile::inConnections [private] |
Referenced by addInConnection(), inConnectionsBegin(), and inConnectionsEnd().
Memory* Tile::memory [private] |
Referenced by createMemory(), getMemory(), setMemory(), Tile(), and ~Tile().
NetworkInterface* Tile::networkInterface [private] |
Referenced by createNetworkInterface(), getNetworkInterface(), setNetworkInterface(), Tile(), and ~Tile().
Connections Tile::outConnections [private] |
Referenced by addOutConnection(), outConnectionsBegin(), and outConnectionsEnd().
Processor* Tile::processor [private] |
Referenced by createProcessor(), getProcessor(), setProcessor(), Tile(), and ~Tile().
The documentation for this class was generated from the following files:

