PandA-2024.02
Data Structures | Macros | Functions
parametric_list_based.cpp File Reference

Class implementation of the parametric_list_based structure. More...

#include "parametric_list_based.hpp"
#include "ASLAP.hpp"
#include "Parameter.hpp"
#include "allocation.hpp"
#include "allocation_information.hpp"
#include "basic_block.hpp"
#include "behavioral_helper.hpp"
#include "call_graph_manager.hpp"
#include "cpu_time.hpp"
#include "design_flow_graph.hpp"
#include "design_flow_manager.hpp"
#include "exceptions.hpp"
#include "fileIO.hpp"
#include "fu_binding.hpp"
#include "function_behavior.hpp"
#include "function_frontend_flow_step.hpp"
#include "functions.hpp"
#include "hls.hpp"
#include "hls_constraints.hpp"
#include "memory.hpp"
#include "schedule.hpp"
#include "string_manipulation.hpp"
#include "structural_objects.hpp"
#include "technology_node.hpp"
#include "tree_basic_block.hpp"
#include "tree_helper.hpp"
#include "tree_manager.hpp"
#include "tree_node.hpp"
#include "utility.hpp"
#include "xml_document.hpp"
#include <utility>
Include dependency graph for parametric_list_based.cpp:

Go to the source code of this file.

Data Structures

struct  cs_ordering_functor
 Functor used to compare two vertices with respect to an order based on the control steps associated with the vertices. More...
 
struct  resource_ordering_functor
 Functor used to compare which of two resources has to be considered first in the scheduling. More...
 
class  compare_vertex_by_name
 Functor to sort vertex by node name. More...
 
class  edge_integer_order_by_map
 The key comparison function for edge-integer set based on levels. More...
 

Macros

#define CTRL_STEP_MULTIPLIER   1000
 
#define REMOVE_DIRECT_TO_INDIRECT   1
 

Functions

static bool check_if_is_live_in_next_cycle (const std::set< vertex, cs_ordering_functor > &live_vertices, const ControlStep current_cycle, const OpVertexMap< double > &ending_time, double clock_cycle)
 
static bool has_element_in_common (const std::set< std::string > &set1, const std::set< std::string > &set2)
 

Detailed Description

Class implementation of the parametric_list_based structure.

This file implements some of the parametric_list_based member functions.

Author
Fabrizio Ferrandi fabri.nosp@m.zio..nosp@m.ferra.nosp@m.ndi@.nosp@m.polim.nosp@m.i.it
Marco Lattuada lattu.nosp@m.ada@.nosp@m.elet..nosp@m.poli.nosp@m.mi.it

Definition in file parametric_list_based.cpp.

Macro Definition Documentation

◆ CTRL_STEP_MULTIPLIER

#define CTRL_STEP_MULTIPLIER   1000

Definition at line 520 of file parametric_list_based.cpp.

Referenced by parametric_list_based::exec().

◆ REMOVE_DIRECT_TO_INDIRECT

#define REMOVE_DIRECT_TO_INDIRECT   1

Function Documentation

◆ check_if_is_live_in_next_cycle()

static bool check_if_is_live_in_next_cycle ( const std::set< vertex, cs_ordering_functor > &  live_vertices,
const ControlStep  current_cycle,
const OpVertexMap< double > &  ending_time,
double  clock_cycle 
)
static

Definition at line 275 of file parametric_list_based.cpp.

Referenced by parametric_list_based::exec().

Here is the caller graph for this function:

◆ has_element_in_common()

static bool has_element_in_common ( const std::set< std::string > &  set1,
const std::set< std::string > &  set2 
)
static

Definition at line 344 of file parametric_list_based.cpp.

Referenced by parametric_list_based::CheckSchedulabilityConditions().

Here is the caller graph for this function:

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