Go to the documentation of this file.
45 std::shared_ptr<TTAMachine::Socket>
in1sock,
46 std::shared_ptr<TTAMachine::Socket>
in2sock);
48 while (!
ops.empty()) {
59 const std::string&
name,
int numOfOperands);
65 std::unique_ptr<BlocksALU>
alu0;
66 std::unique_ptr<BlocksALU>
alu1;
67 std::shared_ptr<TTAMachine::Socket>
in1sock;
68 std::shared_ptr<TTAMachine::Socket>
in2sock;
73 std::list<std::string>
sources,
bool usesOut0,
bool usesOut1);
std::vector< TTAMachine::HWOperation * > ops
std::list< std::string > sources
std::shared_ptr< TTAMachine::Socket > in1sock
std::unique_ptr< BlocksALU > alu1
std::shared_ptr< TTAMachine::Socket > in2sock
BlocksALU(TTAMachine::Machine &mach, const std::string &name, std::list< std::string > sources, std::shared_ptr< TTAMachine::Socket > in1sock, std::shared_ptr< TTAMachine::Socket > in2sock)
TTAMachine::HWOperation * CreateHWOp(const std::string &name, int numOfOperands)
std::unique_ptr< BlocksALU > alu0
std::list< std::string > sources
void ConfigurePipeline(TTAMachine::ExecutionPipeline *pipeline, int numOfOperands)
std::shared_ptr< TTAMachine::Socket > in2sock
void BindPorts(TTAMachine::HWOperation *hwOp, int numOfOperands)
TTAMachine::FunctionUnit * alu
std::shared_ptr< TTAMachine::Socket > in1sock
BlocksALUPair(TTAMachine::Machine &mach, const std::string &name, std::list< std::string > sources, bool usesOut0, bool usesOut1)