Go to the documentation of this file.
33 #ifndef TTA_OUTPUT_FU_BROKER_HH
34 #define TTA_OUTPUT_FU_BROKER_HH
61 int immRegIndex)
const override;
63 int immWriteCycle,
int immRegIndex)
override;
73 int immRegIndex)
const override;
80 int immRegIndex)
const override;
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
virtual void buildResources(const TTAMachine::Machine &target) override
virtual void unassign(MoveNode &node) override
virtual ~OutputFUBroker()
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
virtual void assign(int cycle, MoveNode &node, SchedulingResource &res, int immWriteCycle, int immRegIndex) override
virtual bool isAlreadyAssigned(int cycle, const MoveNode &node, const TTAMachine::Bus *preassignedBus) const override
virtual void setupResourceLinks(const ResourceMapper &mapper) override
virtual bool isApplicable(const MoveNode &node, const TTAMachine::Bus *b=0) 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
OutputFUBroker(std::string, unsigned int initiationInterval=0)