PandA-2024.02
Data Structures | Macros | Typedefs | Functions
allocation_information.hpp File Reference

This package is used by all HLS packages to manage resource constraints and characteristics. More...

#include "hls_function_ir.hpp"
#include "graph.hpp"
#include "hash_helper.hpp"
#include "hls_manager.hpp"
#include "op_graph.hpp"
#include "refcount.hpp"
#include "schedule.hpp"
#include "strong_typedef.hpp"
#include <cstddef>
#include <iosfwd>
#include <string>
#include <utility>
Include dependency graph for allocation_information.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  AllocationInformation
 
struct  updatecopy_HLS_constraints_functor
 constraint functor used by get_attribute_of_fu_per_op More...
 
class  node_kind_prec_info
 This structure collect the information of input and output precision of nodes and the node kind. More...
 

Macros

#define GIMPLE_RETURN_STD   "gimple_return_FU"
 artificial functional units More...
 
#define GIMPLE_PHI_STD   "gimple_phi_FU"
 
#define GIMPLE_ASM_STD   "gimple_asm_FU"
 
#define GIMPLE_LABEL_STD   "gimple_label_FU"
 
#define GIMPLE_GOTO_STD   "gimple_goto_FU"
 
#define GIMPLE_NOP_STD   "gimple_nop_FU"
 
#define GIMPLE_PRAGMA_STD   "gimple_pragma_FU"
 
#define READ_COND_STD   "read_cond_FU"
 
#define MULTI_READ_COND_STD   "multi_read_cond_FU"
 
#define SWITCH_COND_STD   "switch_cond_FU"
 
#define ENTRY_STD   "entry_FU"
 
#define EXIT_STD   "exit_FU"
 
#define NOP_STD   "nop_FU"
 
#define ALLOCATION_MUX_MARGIN   1.0
 

Typedefs

using AllocationInformationRef = refcount< AllocationInformation >
 
using AllocationInformationConstRef = refcount< const AllocationInformation >
 

Functions

 CONSTREF_FORWARD_DECL (AllocationInformation)
 Superclass include. More...
 
 CONSTREF_FORWARD_DECL (BehavioralHelper)
 
 UINT_STRONG_TYPEDEF_FORWARD_DECL (ControlStep)
 
 CONSTREF_FORWARD_DECL (HLS_constraints)
 
 CONSTREF_FORWARD_DECL (HLS_manager)
 
 CONSTREF_FORWARD_DECL (HLS_device)
 
 CONSTREF_FORWARD_DECL (Parameter)
 
 CONSTREF_FORWARD_DECL (Schedule)
 
 CONSTREF_FORWARD_DECL (hls)
 
 CONSTREF_FORWARD_DECL (memory)
 
 REF_FORWARD_DECL (node_kind_prec_info)
 
 REF_FORWARD_DECL (technology_node)
 
 CONSTREF_FORWARD_DECL (tree_manager)
 

Detailed Description

This package is used by all HLS packages to manage resource constraints and characteristics.

Author
Marco Lattuada marco.nosp@m..lat.nosp@m.tuada.nosp@m.@pol.nosp@m.imi.i.nosp@m.t
Fabrizio Ferrandi fabri.nosp@m.zio..nosp@m.ferra.nosp@m.ndi@.nosp@m.polim.nosp@m.i.it

Definition in file allocation_information.hpp.

Macro Definition Documentation

◆ ALLOCATION_MUX_MARGIN

#define ALLOCATION_MUX_MARGIN   1.0

Definition at line 92 of file allocation_information.hpp.

◆ ENTRY_STD

#define ENTRY_STD   "entry_FU"

◆ EXIT_STD

#define EXIT_STD   "exit_FU"

◆ GIMPLE_ASM_STD

#define GIMPLE_ASM_STD   "gimple_asm_FU"

◆ GIMPLE_GOTO_STD

#define GIMPLE_GOTO_STD   "gimple_goto_FU"

◆ GIMPLE_LABEL_STD

#define GIMPLE_LABEL_STD   "gimple_label_FU"

◆ GIMPLE_NOP_STD

#define GIMPLE_NOP_STD   "gimple_nop_FU"

◆ GIMPLE_PHI_STD

#define GIMPLE_PHI_STD   "gimple_phi_FU"

◆ GIMPLE_PRAGMA_STD

#define GIMPLE_PRAGMA_STD   "gimple_pragma_FU"

◆ GIMPLE_RETURN_STD

#define GIMPLE_RETURN_STD   "gimple_return_FU"

◆ MULTI_READ_COND_STD

#define MULTI_READ_COND_STD   "multi_read_cond_FU"

◆ NOP_STD

#define NOP_STD   "nop_FU"

◆ READ_COND_STD

#define READ_COND_STD   "read_cond_FU"

◆ SWITCH_COND_STD

#define SWITCH_COND_STD   "switch_cond_FU"

Definition at line 87 of file allocation_information.hpp.

Referenced by allocation::InternalExec().

Typedef Documentation

◆ AllocationInformationConstRef

Definition at line 1056 of file allocation_information.hpp.

◆ AllocationInformationRef

Definition at line 1055 of file allocation_information.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL() [1/10]

CONSTREF_FORWARD_DECL ( AllocationInformation  )

Superclass include.

◆ CONSTREF_FORWARD_DECL() [2/10]

CONSTREF_FORWARD_DECL ( BehavioralHelper  )

◆ CONSTREF_FORWARD_DECL() [3/10]

CONSTREF_FORWARD_DECL ( HLS_constraints  )

◆ CONSTREF_FORWARD_DECL() [4/10]

CONSTREF_FORWARD_DECL ( HLS_manager  )

◆ CONSTREF_FORWARD_DECL() [5/10]

CONSTREF_FORWARD_DECL ( HLS_device  )

◆ CONSTREF_FORWARD_DECL() [6/10]

CONSTREF_FORWARD_DECL ( Parameter  )

◆ CONSTREF_FORWARD_DECL() [7/10]

CONSTREF_FORWARD_DECL ( Schedule  )

◆ CONSTREF_FORWARD_DECL() [8/10]

CONSTREF_FORWARD_DECL ( hls  )

◆ CONSTREF_FORWARD_DECL() [9/10]

CONSTREF_FORWARD_DECL ( memory  )

◆ CONSTREF_FORWARD_DECL() [10/10]

CONSTREF_FORWARD_DECL ( tree_manager  )

◆ REF_FORWARD_DECL() [1/2]

REF_FORWARD_DECL ( node_kind_prec_info  )

◆ REF_FORWARD_DECL() [2/2]

REF_FORWARD_DECL ( technology_node  )

◆ UINT_STRONG_TYPEDEF_FORWARD_DECL()

UINT_STRONG_TYPEDEF_FORWARD_DECL ( ControlStep  )

Generated on Mon Feb 12 2024 13:03:28 for PandA-2024.02 by doxygen 1.8.13