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: