39 #ifndef _TOPENTITYMEMORYMAPPED_H_ 40 #define _TOPENTITYMEMORYMAPPED_H_ structural_managerRef SM
reference to the resulting circuit
const HLS_managerRef HLSMgr
information about all the HLS synthesis
bool needMemoryMappedRegisters
void allocate_parameters() const
Allocates the in/out parameters of the module as internal registers.
const unsigned int funId
identifier of the function to be processed (0 means that it is a global step)
Base class for the top entity creation.
MemoryAllocation_ChannelsType
The number of channels.
DesignFlowStep_Status InternalExec() override
Execute the step.
std::list< structural_objectRef > AddedComponents
redefinition of set to manage ordered/unordered structures
~TopEntityMemoryMapped() override
Destructor.
unsigned int _channels_number
Function scope channels number.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
std::list< std::string > ParametersName
void resizing_IO(module *fu_module, unsigned int max_n_ports) const
bool is_root_function
true when the module is a root function
DesignFlowStep_Status
The status of a step.
void insertStatusRegister(structural_managerRef SM, structural_objectRef wrappedObj)
void Initialize() override
Initialize the step (i.e., like a constructor, but executed just before exec.
void insertStartDoneLogic(structural_managerRef SM, structural_objectRef wrappedObj)
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
void insertMemoryMappedRegister(structural_managerRef SM, structural_objectRef wrappedObj)
Build a wrapper layer on the top entity implementing the momory mapped interface. ...
MemoryAllocation_ChannelsType _channels_type
Function scope channels type.
This class describes a generic module.
TopEntityMemoryMapped(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager)
Constructor.