Go to the documentation of this file.
33 #ifndef TTA_OUTPUT_PSOCKET_BROKER_HH
34 #define TTA_OUTPUT_PSOCKET_BROKER_HH
56 unsigned int initiationInterval = 0);
67 int immRegIndex)
const override;
75 int immRegIndex)
const override;
77 int immWriteCycle,
int immRegIndex)
override;
87 int immRegIndex)
const override;
94 int immRegIndex)
const override;
virtual int latestCycle(int cycle, const MoveNode &node, const TTAMachine::Bus *bus, const TTAMachine::FunctionUnit *srcFU, const TTAMachine::FunctionUnit *dstFU, int immWriteCycle, const TTAMachine::ImmediateUnit *immu, int immRegIndex) const override
SimpleResourceManager * rm_
ResourceBroker & outputFUBroker_
virtual void assign(int cycle, MoveNode &node, SchedulingResource &res, int immWriteCycle, int immRegIndex) override
virtual ~OutputPSocketBroker()
virtual SchedulingResourceSet allAvailableResources(int cycle, const MoveNode &node, const TTAMachine::Bus *bus, const TTAMachine::FunctionUnit *srcFU, const TTAMachine::FunctionUnit *dstFU, int immWriteCycle, const TTAMachine::ImmediateUnit *immu, int immRegIndex) const override
void setBusBroker(ResourceBroker &sb)
virtual bool isApplicable(const MoveNode &node, const TTAMachine::Bus *b) const override
virtual void setupResourceLinks(const ResourceMapper &mapper) override
virtual bool isAlreadyAssigned(int cycle, const MoveNode &node, const TTAMachine::Bus *preassignedBus) const override
OutputPSocketBroker(std::string name, ResourceBroker &ofb, SimpleResourceManager *, unsigned int initiationInterval=0)
virtual void buildResources(const TTAMachine::Machine &target) override
virtual void unassign(MoveNode &node) override
bool isAnyResourceAvailable(int cycle, const MoveNode &node, const TTAMachine::Bus *bus, const TTAMachine::FunctionUnit *srcFU, const TTAMachine::FunctionUnit *dstFU, int immWriteCycle, const TTAMachine::ImmediateUnit *immu, int immRegIndex) const override
virtual int earliestCycle(int cycle, const MoveNode &node, const TTAMachine::Bus *bus, const TTAMachine::FunctionUnit *srcFU, const TTAMachine::FunctionUnit *dstFU, int immWriteCycle, const TTAMachine::ImmediateUnit *immu, int immRegIndex) const override
ResourceBroker * busBroker_