40 #ifndef CS_INTERFACE_H 41 #define CS_INTERFACE_H 109 #endif // CS_INTERFACE_H const HLS_managerRef HLSMgr
information about all the HLS synthesis
const unsigned int funId
identifier of the function to be processed (0 means that it is a global step)
This class manages the circuit structures.
void resize_dimension_bus_port(unsigned int vector_size, structural_objectRef port)
resize_dimension_bus_port
DesignFlowStep_Status InternalExec() override
Execute the step.
Base class to model interfaces for high-level synthesis.
void instantiate_component_parallel(const structural_managerRef SM, structural_objectRef clock_port, structural_objectRef reset_port)
instantiate_component_parallel
const HLSFlowStep_Type hls_flow_step_type
The type of this step.
void add_parameter_port(const structural_managerRef SM, structural_objectRef circuit, structural_objectRef top_module)
add_parameter_port
~cs_interface() override
Destructor.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
DesignFlowStep_Status
The status of a step.
void resize_memory_ctrl_ports(structural_objectRef mem_ctrl_mod)
resize_memory_ctrl_ports
void manage_extern_global_port_top(const structural_managerRef SM, const structural_objectRef memory_module, const structural_objectRef circuit)
manage_memory_ports_parallel_chained_parallel
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
Base object for all the structural objects.
REF_FORWARD_DECL(structural_manager)
cs_interface(const ParameterConstRef Param, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type=HLSFlowStep_Type::INTERFACE_CS_GENERATION)
Constructor.