45 #ifndef _MEMORY_ALLOCATION_HPP_ 46 #define _MEMORY_ALLOCATION_HPP_ 109 std::string GetKindText()
const override;
114 std::string GetSignature()
const override;
138 void setup_memory_allocation();
143 void finalize_memory_allocation();
167 const DesignFlowManagerConstRef design_flow_manager,
const HLSFlowStep_Type hls_flow_step_type,
181 void allocate_parameters(
unsigned int functionId,
memoryRef Rmem =
nullptr);
187 bool HasToBeExecuted()
const override;
std::map< unsigned int, unsigned int > last_bb_ver
The version of BB IR representation on which this step was applied.
only external memory access Datapath see only 1 memory port, while the bus manage parallel accesses ...
RelationshipType
The relationship type.
all objects that need to be stored in memory are allocated on an external pipelined memory ...
MemoryAllocation_ChannelsType
The number of channels.
all objects that need to be stored in memory are allocated on an external memory
Abstract class containing information about specialization of the single steps.
all global variables, static variables and strings are allocated on BRAMs
redefinition of set to manage ordered/unordered structures
const MemoryAllocation_ChannelsType memory_allocation_channels_type
number of channels
DesignFlowStep_Status
The status of a step.
std::map< unsigned int, unsigned int > last_bitvalue_ver
The version of bit value IR representation on which this step was applied.
Template definition of refcount.
for each memory at maximum n parallel direct accesses and one indirect access
CustomOrderedSet< unsigned int > func_list
list of functions to be analyzed
unsigned int memory_version
The version of memory representation on which this step was applied.
all local variables, static variables and strings are allocated on BRAMs
for each memory at maximum n parallel direct accesses and n parallel indirect accesses ...
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
for each memory at maximum one direct access and one indirect access
The information about how memory allocation has to be specialized.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
all objects that need to be stored in memory are allocated on BRAMs
const MemoryAllocation_Policy memory_allocation_policy
memory allocation policy
MemoryAllocation_Policy
The allocation memory polycy.
REF_FORWARD_DECL(memory_allocation)