90 std::make_pair(newPort,1);
108 if (i->second.second == 1) {
153 std::set<MoveNode*> movesInCycle = iter->second;
154 for (std::set<MoveNode*>::iterator it = movesInCycle.begin();
155 it != movesInCycle.end(); it++) {
245 myCount = myIter->second.size();
250 otherCount = otherIter->second.size();
252 if (myCount < otherCount) {
254 }
else if (myCount > otherCount) {
264 for (
int i = 0; i < rrCount2; i++) {
271 for (
int i = 0; i < oRRCount2; i++) {
277 if (connCount < connCount2) {
281 if (connCount > connCount2) {
286 if (rrCount2 < oRRCount2) {
289 if (rrCount2 > oRRCount2) {
295 return other.SchedulingResource::operator<(*this);
TTAProgram::Move & move()
std::map< int, std::pair< const TTAMachine::Port *, int > > storedPorts_
virtual void unassign(const int cycle, MoveNode &node) override
virtual bool isOutputPSocketResource() const override
virtual bool validateDependentGroups() override
virtual bool canAssign(const int cycle, const MoveNode &node) const override
virtual ~OutputPSocketResource()
virtual bool isAvailable(const int cycle) const override
virtual void assign(const int cycle, MoveNode &node) override
virtual bool operator<(const SchedulingResource &other) const override
OutputPSocketResource(const std::string &name, unsigned int initiationInterval=0)
virtual bool validateRelatedGroups() override
ResourceRecordType resourceRecord_
virtual void assign(const int cycle, MoveNode &node) override
virtual void unassign(const int cycle, MoveNode &node) override
virtual bool isOutputFUResource() const
virtual bool isBusResource() const
virtual SchedulingResource & relatedResource(const int group, const int index) const
int instructionIndex(int cycle) const
int relatedResourceCount(const int group) const
virtual bool isIUResource() const
int dependentResourceCount(const int group) const
virtual int relatedResourceGroupCount() const
virtual int dependentResourceGroupCount() const
virtual bool isOpposite(const Guard &guard) const =0
Unit * parentUnit() const
const TTAMachine::Guard & guard() const
MoveGuard & guard() const
bool isUnconditional() const
Terminal & source() const
virtual int index() const
virtual bool equals(const Terminal &other) const =0
virtual bool isGPR() const
virtual bool isImmediateRegister() const
virtual const TTAMachine::Port & port() const
virtual bool isFUPort() const