79 unsigned int function_id,
vertex ,
81 const std::vector<ModuleGenerator::parameter>& ,
82 const std::vector<ModuleGenerator::parameter>& _ports_in,
83 const std::vector<ModuleGenerator::parameter>& _ports_out,
84 const std::vector<ModuleGenerator::parameter>& )
90 const auto top_fid = HLSMgr->CGetCallGraphManager()->GetRootFunction(function_id);
91 const auto top_fname = HLSMgr->CGetFunctionBehavior(top_fid)->CGetBehavioralHelper()->GetMangledFunctionName();
92 const auto& iface_attrs = HLSMgr->module_arch->GetArchitecture(top_fname)->ifaces.at(bundle_name);
94 if(iface_attrs.find(FunctionArchitecture::iface_register) != iface_attrs.end())
96 THROW_ERROR(
"Registered acknowledge interface not yet implemented.");
98 out <<
"assign " << _ports_out[
o_out1].name <<
" = " << _ports_in[
i_in2].name <<
" >> (8*" << _ports_in[
i_in1].name
101 out <<
"assign " << _ports_out[
o_ack].name <<
" = " << _ports_in[
i_start].name <<
";\n";
Data structure representing the entire HLS information.
#define STR_CST_interface_parameter_keyword
interface_parameter_keyword
void InternalExec(std::ostream &out, structural_objectRef mod, unsigned int function_id, vertex op_v, const HDLWriter_Language language, const std::vector< ModuleGenerator::parameter > &_p, const std::vector< ModuleGenerator::parameter > &_ports_in, const std::vector< ModuleGenerator::parameter > &_ports_out, const std::vector< ModuleGenerator::parameter > &_ports_inout) final
const std::string & get_id() const
Return the identifier associated with the structural_object.
Read_acknowledgeModuleGenerator(const HLS_managerRef &HLSMgr)
This class writes different HDL based descriptions (VHDL, Verilog, SystemC) starting from a structura...
boost::graph_traits< graph >::vertex_descriptor vertex
vertex definition.
#define THROW_ERROR(str_expr)
helper function used to throw an error in a standard way
This class describes all classes used to represent a structural object.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
A brief description of the C++ Header File.
#define THROW_ASSERT(cond, str_expr)
helper function used to check an assert and if needed to throw an error in a standard way ...