SetOfNoCScheduleProblems Class Reference
#include <problem.h>
Public Member Functions | |
SetOfNoCScheduleProblems (CNode *messagesSetNode, CNode *archGraphNode, CNode *systemUsageNode) | |
~SetOfNoCScheduleProblems () | |
CNode * | createNetworkMappingNode () |
CNode * | createNetworkUsageNode () |
NoCScheduleProblemsIter | scheduleProblemsBegin () |
NoCScheduleProblemsIter | scheduleProblemsEnd () |
uint | nrScheduleProblems () const |
void | clear () |
Private Attributes | |
NoCScheduleProblems | scheduleProblems |
Detailed Description
SetOfNoCScheduleProblems A set of NoC scheduling problems
Constructor & Destructor Documentation
SetOfNoCScheduleProblems::SetOfNoCScheduleProblems | ( | CNode * | messagesSetNode, | |
CNode * | archGraphNode, | |||
CNode * | systemUsageNode | |||
) |
SetOfNoCScheduleProblems () Constructor.
References NoCScheduleProblem::addScheduleSwitchConstraint(), CGetAttribute(), CGetChildNode(), CNextNode(), _NoCScheduleSwitchConstraint::from, NoCScheduleProblem::getName(), _NoCScheduleSwitchConstraint::overlap, scheduleProblems, scheduleProblemsBegin(), scheduleProblemsEnd(), and _NoCScheduleSwitchConstraint::to.
SetOfNoCScheduleProblems::~SetOfNoCScheduleProblems | ( | ) | [inline] |
Member Function Documentation
void SetOfNoCScheduleProblems::clear | ( | ) | [inline] |
Referenced by NoCMapping::scheduleCommunication().
CNode * SetOfNoCScheduleProblems::createNetworkMappingNode | ( | ) |
createNetworkMappingNode () Create an XML node which describes the mapping of messages send over the interconnect to the resources in the interconnect.
References CAddAttribute(), CAddNode(), CNewNode(), NoCSchedulingEntity::getDuration(), Message::getId(), Link::getName(), NoCScheduleProblem::getName(), NoCSchedulingEntity::getRoute(), Message::getSchedulingEntity(), NoCSchedulingEntity::getSlotReservations(), NoCSchedulingEntity::getStartTime(), Route::linksBegin(), Route::linksEnd(), NoCScheduleProblem::messagesBegin(), NoCScheduleProblem::messagesEnd(), scheduleProblemsBegin(), and scheduleProblemsEnd().
Referenced by NoCMapping::createMappingNode(), and outputNetworkBindingAsXML().
CNode * SetOfNoCScheduleProblems::createNetworkUsageNode | ( | ) |
createNetworkUsageNode () Create an XML node which describes the usage of the links in the interconnect.
References CAddAttribute(), CAddNode(), CNewNode(), Link::getId(), NoCScheduleProblem::getInterconnectGraph(), Link::getName(), InterconnectGraph::getSlotTableSize(), SlotTable::isSlotFree(), InterconnectGraph::linksBegin(), InterconnectGraph::linksEnd(), InterconnectGraph::nrLinks(), scheduleProblems, scheduleProblemsBegin(), scheduleProblemsEnd(), Link::slotTableSeqBegin(), and Link::slotTableSeqEnd().
Referenced by NoCMapping::createUsageNode(), and outputNetworkUsageAsXML().
uint SetOfNoCScheduleProblems::nrScheduleProblems | ( | ) | const [inline] |
References scheduleProblems.
Referenced by NoCMapping::createMappingNode(), and NoCMapping::createUsageNode().
NoCScheduleProblemsIter SetOfNoCScheduleProblems::scheduleProblemsBegin | ( | ) | [inline] |
References scheduleProblems.
Referenced by NoCScheduler::assignSchedulingEntities(), SDFconvertToHTML::convertInterconnectGraph(), SDFconvertToHTML::convertInterconnectMapping(), SDFconvertToHTML::convertInterconnectUsage(), createNetworkMappingNode(), createNetworkUsageNode(), NoCScheduler::markPreferedSlotsOnLinks(), NoCScheduler::schedule(), SetOfNoCScheduleProblems(), and NoCMapping::updateBandwidthAllocations().
NoCScheduleProblemsIter SetOfNoCScheduleProblems::scheduleProblemsEnd | ( | ) | [inline] |
References scheduleProblems.
Referenced by NoCScheduler::assignSchedulingEntities(), SDFconvertToHTML::convertInterconnectMapping(), SDFconvertToHTML::convertInterconnectUsage(), createNetworkMappingNode(), createNetworkUsageNode(), NoCScheduler::markPreferedSlotsOnLinks(), NoCScheduler::schedule(), SetOfNoCScheduleProblems(), and NoCMapping::updateBandwidthAllocations().
Member Data Documentation
The documentation for this class was generated from the following files: