Go to the documentation of this file.
48 Machine& mach,
const std::string& name, std::list<std::string> sources,
49 AddressSpace& asData, std::shared_ptr<TTAMachine::Socket> in1sock,
50 std::shared_ptr<TTAMachine::Socket> in2sock)
82 bool usesOut0,
bool usesOut1)
84 in1sock = std::make_shared<TTAMachine::Socket>(name +
"_in1t");
85 in2sock = std::make_shared<TTAMachine::Socket>(name +
"_in2");
std::shared_ptr< TTAMachine::Socket > in2sock
void ConfigurePipeline(TTAMachine::ExecutionPipeline *pipeline, bool isLoadOp)
std::vector< TTAMachine::HWOperation * > ops
virtual void bindPort(int operand, const FUPort &port)
TTAMachine::FunctionUnit * fu
void addPortRead(int operand, int start, int duration)
std::shared_ptr< TTAMachine::Socket > in1sock
virtual void setAddressSpace(AddressSpace *as)
std::list< std::string > sources
BlocksLSUPair(TTAMachine::Machine &mach, const std::string &name, std::list< std::string > sources, TTAMachine::AddressSpace &asData, bool usesOut0, bool usesOut1)
BlocksLSU(TTAMachine::Machine &mach, const std::string &name, std::list< std::string > sources, TTAMachine::AddressSpace &asData, std::shared_ptr< TTAMachine::Socket > in1sock, std::shared_ptr< TTAMachine::Socket > in2sock)
TTAMachine::FunctionUnit * lsu
std::unique_ptr< BlocksLSU > lsu1
TTAMachine::HWOperation * CreateHWLoadOp(const std::string &name)
ExecutionPipeline * pipeline() const
void addPortWrite(int operand, int start, int duration)
std::unique_ptr< BlocksLSU > lsu0
virtual void addSocket(Socket &socket)
TTAMachine::HWOperation * CreateHWStoreOp(const std::string &name)
void BindPorts(TTAMachine::HWOperation *hwOp, bool isLoadOp)