PandA-2024.02
Macros | Functions
BambuParameter.cpp File Reference

This file contains the implementation of some methods for parameter parsing in Bambu tool. More...

#include "BambuParameter.hpp"
#include "allocation_constants.hpp"
#include "cdfc_module_binding.hpp"
#include "chaining.hpp"
#include "clique_covering.hpp"
#include "compiler_constants.hpp"
#include "compiler_wrapper.hpp"
#include "config_HAVE_COIN_OR.hpp"
#include "config_HAVE_EXPERIMENTAL.hpp"
#include "config_HAVE_FLOPOCO.hpp"
#include "config_HAVE_GLPK.hpp"
#include "config_HAVE_HOST_PROFILING_BUILT.hpp"
#include "config_HAVE_I386_CLANG16_COMPILER.hpp"
#include "config_HAVE_ILP_BUILT.hpp"
#include "config_HAVE_LIBRARY_CHARACTERIZATION_BUILT.hpp"
#include "config_HAVE_LP_SOLVE.hpp"
#include "config_HAVE_VCD_BUILT.hpp"
#include "config_PANDA_DATA_INSTALLDIR.hpp"
#include "config_PANDA_LIB_INSTALLDIR.hpp"
#include "config_SKIP_WARNING_SECTIONS.hpp"
#include "constant_strings.hpp"
#include "cpu_time.hpp"
#include "datapath_creator.hpp"
#include "dbgPrintHelper.hpp"
#include "evaluation.hpp"
#include "fileIO.hpp"
#include "generic_device.hpp"
#include "language_writer.hpp"
#include "memory_allocation.hpp"
#include "parametric_list_based.hpp"
#include "parse_technology.hpp"
#include "string_manipulation.hpp"
#include "technology_manager.hpp"
#include "technology_node.hpp"
#include "tree_helper.hpp"
#include "utility.hpp"
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <filesystem>
#include <getopt.h>
#include <iosfwd>
#include <list>
#include <regex>
#include <string>
#include <thread>
#include <vector>
Include dependency graph for BambuParameter.cpp:

Go to the source code of this file.

Macros

#define OPT_ACCEPT_NONZERO_RETURN   256
 Design Space Exploration. More...
 
#define INPUT_OPT_C_NO_PARSE   (1 + OPT_ACCEPT_NONZERO_RETURN)
 
#define INPUT_OPT_C_PYTHON_NO_PARSE   (1 + INPUT_OPT_C_NO_PARSE)
 
#define OPT_ACO_FLOW   (1 + INPUT_OPT_C_PYTHON_NO_PARSE)
 
#define OPT_ACO_GENERATIONS   (1 + OPT_ACO_FLOW)
 
#define OPT_ADDITIONAL_TOP   (1 + OPT_ACO_GENERATIONS)
 
#define OPT_ALIGNED_ACCESS_PARAMETER   (1 + OPT_ADDITIONAL_TOP)
 
#define OPT_AREA_WEIGHT   (1 + OPT_ALIGNED_ACCESS_PARAMETER)
 
#define OPT_BACKEND_SCRIPT_EXTENSIONS_PARAMETER   (1 + OPT_AREA_WEIGHT)
 
#define OPT_BACKEND_SDC_EXTENSIONS_PARAMETER   (1 + OPT_BACKEND_SCRIPT_EXTENSIONS_PARAMETER)
 
#define OPT_INPUT_CONTEXT_SWITCH   (1 + OPT_BACKEND_SDC_EXTENSIONS_PARAMETER)
 
#define OPT_DISABLE_BITVALUE_IPA   (1 + OPT_INPUT_CONTEXT_SWITCH)
 
#define OPT_BRAM_HIGH_LATENCY   (1 + OPT_DISABLE_BITVALUE_IPA)
 
#define OPT_CHANNELS_NUMBER   (1 + OPT_BRAM_HIGH_LATENCY)
 
#define OPT_CHANNELS_TYPE   (1 + OPT_CHANNELS_NUMBER)
 
#define OPT_CLOCK_PERIOD_RESOURCE_FRACTION   (1 + OPT_CHANNELS_TYPE)
 
#define OPT_DEVICE_NAME   (1 + OPT_CLOCK_PERIOD_RESOURCE_FRACTION)
 
#define OPT_DISABLE_BOUNDED_FUNCTION   (1 + OPT_DEVICE_NAME)
 
#define OPT_ENABLE_FUNCTION_PROXY   (1 + OPT_DISABLE_BOUNDED_FUNCTION)
 
#define OPT_DISABLE_FUNCTION_PROXY   (1 + OPT_ENABLE_FUNCTION_PROXY)
 
#define OPT_CONNECT_IOB   (1 + OPT_DISABLE_FUNCTION_PROXY)
 
#define OPT_DISTRAM_THRESHOLD   (1 + OPT_CONNECT_IOB)
 
#define OPT_DO_NOT_CHAIN_MEMORIES   (1 + OPT_DISTRAM_THRESHOLD)
 
#define OPT_EXPOSE_GLOBALS   (1 + OPT_DO_NOT_CHAIN_MEMORIES)
 
#define OPT_ROM_DUPLICATION   (1 + OPT_EXPOSE_GLOBALS)
 
#define OPT_DO_NOT_USE_ASYNCHRONOUS_MEMORIES   (1 + OPT_ROM_DUPLICATION)
 
#define OPT_DSE   (1 + OPT_DO_NOT_USE_ASYNCHRONOUS_MEMORIES)
 
#define OPT_DSP_ALLOCATION_COEFFICIENT   (1 + OPT_DSE)
 
#define OPT_DSP_MARGIN_COMBINATIONAL   (1 + OPT_DSP_ALLOCATION_COEFFICIENT)
 
#define OPT_DSP_MARGIN_PIPELINED   (1 + OPT_DSP_MARGIN_COMBINATIONAL)
 
#define OPT_DSP_FRACTURING   (1 + OPT_DSP_MARGIN_PIPELINED)
 
#define OPT_DUMP_CONSTRAINTS   (1 + OPT_DSP_FRACTURING)
 
#define OPT_DISCREPANCY   (1 + OPT_DUMP_CONSTRAINTS)
 
#define OPT_DISCREPANCY_FORCE   (1 + OPT_DISCREPANCY)
 
#define OPT_DISCREPANCY_HW   (1 + OPT_DISCREPANCY_FORCE)
 
#define OPT_DISCREPANCY_NO_LOAD_POINTERS   (1 + OPT_DISCREPANCY_HW)
 
#define OPT_DISCREPANCY_ONLY   (1 + OPT_DISCREPANCY_NO_LOAD_POINTERS)
 
#define OPT_DISCREPANCY_PERMISSIVE_PTRS   (1 + OPT_DISCREPANCY_ONLY)
 
#define INPUT_OPT_DRY_RUN_EVALUATION   (1 + OPT_DISCREPANCY_PERMISSIVE_PTRS)
 
#define OPT_ENABLE_IOB   (1 + INPUT_OPT_DRY_RUN_EVALUATION)
 
#define OPT_EVALUATION   (1 + OPT_ENABLE_IOB)
 
#define OPT_EVALUATION_MODE   (1 + OPT_EVALUATION)
 
#define OPT_EXPERIMENTAL_SETUP   (1 + OPT_EVALUATION_MODE)
 
#define OPT_FLOPOCO   (1 + OPT_EXPERIMENTAL_SETUP)
 
#define OPT_GENERATE_VCD   (1 + OPT_FLOPOCO)
 
#define OPT_GENERATION   (1 + OPT_GENERATE_VCD)
 
#define OPT_HLS_DIV   (1 + OPT_GENERATION)
 
#define OPT_HLS_FPDIV   (1 + OPT_HLS_DIV)
 
#define OPT_HOST_PROFILING   (1 + OPT_HLS_FPDIV)
 
#define OPT_ILP   (1 + OPT_HOST_PROFILING)
 
#define OPT_ILP_NEWFORM   (1 + OPT_ILP)
 
#define OPT_ILP_SOLVER   (1 + OPT_ILP_NEWFORM)
 
#define INPUT_OPT_FILE_INPUT_DATA   (1 + OPT_ILP_SOLVER)
 
#define OPT_INSERT_MEMORY_PROFILE   (1 + INPUT_OPT_FILE_INPUT_DATA)
 
#define OPT_INSERT_VERIFICATION_OPERATION   (1 + OPT_INSERT_MEMORY_PROFILE)
 
#define OPT_LIBM_STD_ROUNDING   (1 + OPT_INSERT_VERIFICATION_OPERATION)
 
#define OPT_LIST_BASED   (1 + OPT_LIBM_STD_ROUNDING)
 
#define OPT_LOGICAL_OPTIMIZATION   (1 + OPT_LIST_BASED)
 
#define OPT_MAX_EVALUATIONS   (1 + OPT_LOGICAL_OPTIMIZATION)
 
#define OPT_MAX_INHERITANCE   (1 + OPT_MAX_EVALUATIONS)
 
#define OPT_MAX_SIM_CYCLES   (1 + OPT_MAX_INHERITANCE)
 
#define OPT_MAX_ULP   (1 + OPT_MAX_SIM_CYCLES)
 
#define OPT_MEMORY_MAPPED_TOP   (1 + OPT_MAX_ULP)
 
#define OPT_MEM_DELAY_READ   (1 + OPT_MEMORY_MAPPED_TOP)
 
#define OPT_MEM_DELAY_WRITE   (1 + OPT_MEM_DELAY_READ)
 
#define OPT_TB_QUEUE_SIZE   (1 + OPT_MEM_DELAY_WRITE)
 
#define OPT_MEMORY_BANKS_NUMBER   (1 + OPT_TB_QUEUE_SIZE)
 
#define OPT_MIN_INHERITANCE   (1 + OPT_MEMORY_BANKS_NUMBER)
 
#define OPT_MOSA_FLOW   (1 + OPT_MIN_INHERITANCE)
 
#define OPT_NO_MIXED_DESIGN   (1 + OPT_MOSA_FLOW)
 
#define OPT_NUM_ACCELERATORS   (1 + OPT_NO_MIXED_DESIGN)
 
#define OPT_PARALLEL_CONTROLLER   (1 + OPT_NUM_ACCELERATORS)
 
#define OPT_PERIOD_CLOCK   (1 + OPT_PARALLEL_CONTROLLER)
 
#define OPT_CLOCK_NAME   (1 + OPT_PERIOD_CLOCK)
 
#define OPT_RESET_NAME   (1 + OPT_CLOCK_NAME)
 
#define OPT_START_NAME   (1 + OPT_RESET_NAME)
 
#define OPT_DONE_NAME   (1 + OPT_START_NAME)
 
#define OPT_POWER_OPTIMIZATION   (1 + OPT_DONE_NAME)
 
#define OPT_PRAGMA_PARSE   (1 + OPT_POWER_OPTIMIZATION)
 
#define OPT_PRETTY_PRINT   (1 + OPT_PRAGMA_PARSE)
 
#define OPT_REGISTER_ALLOCATION   (1 + OPT_PRETTY_PRINT)
 
#define OPT_REGISTERED_INPUTS   (1 + OPT_REGISTER_ALLOCATION)
 
#define OPT_FSM_ENCODING   (1 + OPT_REGISTERED_INPUTS)
 
#define OPT_RESET_TYPE   (1 + OPT_FSM_ENCODING)
 
#define OPT_RESET_LEVEL   (1 + OPT_RESET_TYPE)
 
#define OPT_DISABLE_REG_INIT_VALUE   (1 + OPT_RESET_LEVEL)
 
#define OPT_SCHEDULING_MUX_MARGINS   (1 + OPT_DISABLE_REG_INIT_VALUE)
 
#define OPT_USE_ALUS   (1 + OPT_SCHEDULING_MUX_MARGINS)
 
#define OPT_SERIALIZE_MEMORY_ACCESSES   (1 + OPT_USE_ALUS)
 
#define OPT_SILP   (1 + OPT_SERIALIZE_MEMORY_ACCESSES)
 
#define OPT_SIMULATE   (1 + OPT_SILP)
 
#define OPT_SKIP_PIPE_PARAMETER   (1 + OPT_SIMULATE)
 
#define OPT_SOFT_FLOAT   (1 + OPT_SKIP_PIPE_PARAMETER)
 
#define OPT_FP_SUB   (1 + OPT_SOFT_FLOAT)
 
#define OPT_FP_RND   (1 + OPT_FP_SUB)
 
#define OPT_FP_EXC   (1 + OPT_FP_RND)
 
#define OPT_SOFT_FP   (1 + OPT_FP_EXC)
 
#define OPT_STG   (1 + OPT_SOFT_FP)
 
#define OPT_SPECULATIVE   (1 + OPT_STG)
 
#define INPUT_OPT_TEST_MULTIPLE_NON_DETERMINISTIC_FLOWS   (1 + OPT_SPECULATIVE)
 
#define INPUT_OPT_TEST_SINGLE_NON_DETERMINISTIC_FLOW   (1 + INPUT_OPT_TEST_MULTIPLE_NON_DETERMINISTIC_FLOWS)
 
#define OPT_TESTBENCH   (1 + INPUT_OPT_TEST_SINGLE_NON_DETERMINISTIC_FLOW)
 
#define OPT_TESTBENCH_ARGV   (1 + OPT_TESTBENCH)
 
#define OPT_TESTBENCH_PARAM_SIZE   (1 + OPT_TESTBENCH_ARGV)
 
#define OPT_TESTBENCH_MAP_MODE   (1 + OPT_TESTBENCH_PARAM_SIZE)
 
#define OPT_TB_EXTRA_GCC_OPTIONS   (1 + OPT_TESTBENCH_MAP_MODE)
 
#define OPT_TIME_WEIGHT   (1 + OPT_TB_EXTRA_GCC_OPTIONS)
 
#define OPT_TIMING_MODEL   (1 + OPT_TIME_WEIGHT)
 
#define OPT_TIMING_VIOLATION   (1 + OPT_TIMING_MODEL)
 
#define OPT_TOP_FNAME   (1 + OPT_TIMING_VIOLATION)
 
#define OPT_TOP_RTLDESIGN_NAME   (1 + OPT_TOP_FNAME)
 
#define OPT_UNALIGNED_ACCESS_PARAMETER   (1 + OPT_TOP_RTLDESIGN_NAME)
 
#define OPT_VHDL_LIBRARY_PARAMETER   (1 + OPT_UNALIGNED_ACCESS_PARAMETER)
 
#define OPT_XML_CONFIG   (1 + OPT_VHDL_LIBRARY_PARAMETER)
 
#define OPT_RANGE_ANALYSIS_MODE   (1 + OPT_XML_CONFIG)
 
#define OPT_FP_FORMAT   (1 + OPT_RANGE_ANALYSIS_MODE)
 
#define OPT_FP_FORMAT_PROPAGATE   (1 + OPT_FP_FORMAT)
 
#define OPT_FP_FORMAT_INTERFACE   (1 + OPT_FP_FORMAT_PROPAGATE)
 
#define OPT_PARALLEL_BACKEND   (1 + OPT_FP_FORMAT_INTERFACE)
 
#define OPT_ARCHITECTURE_XML   (1 + OPT_PARALLEL_BACKEND)
 
#define OPT_LATTICE_ROOT   (1 + OPT_ARCHITECTURE_XML)
 
#define OPT_XILINX_ROOT   (1 + OPT_LATTICE_ROOT)
 
#define OPT_MENTOR_ROOT   (1 + OPT_XILINX_ROOT)
 
#define OPT_MENTOR_OPTIMIZER   (1 + OPT_MENTOR_ROOT)
 
#define OPT_VERILATOR_PARALLEL   (1 + OPT_MENTOR_OPTIMIZER)
 
#define OPT_ALTERA_ROOT   (1 + OPT_VERILATOR_PARALLEL)
 
#define OPT_NANOXPLORE_ROOT   (1 + OPT_ALTERA_ROOT)
 
#define OPT_NANOXPLORE_BYPASS   (1 + OPT_NANOXPLORE_ROOT)
 
#define OPT_SHARED_INPUT_REGISTERS   (1 + OPT_NANOXPLORE_BYPASS)
 
#define OPT_INLINE_FUNCTIONS   (1 + OPT_SHARED_INPUT_REGISTERS)
 
#define OPT_AXI_BURST_TYPE   (1 + OPT_INLINE_FUNCTIONS)
 
#define PAR_LIST_BASED_OPT   "parametric-list-based"
 constant correspond to the "parametric list based option" More...
 

Functions

static bool is_evaluation_objective_string (const std::vector< std::string > &obj_vec, const std::string &s)
 
static void add_evaluation_objective_string (std::string &obj_string, const std::string &obj_to_add)
 

Detailed Description

This file contains the implementation of some methods for parameter parsing in Bambu tool.

Author
Christian Pilato pilat.nosp@m.o@el.nosp@m.et.po.nosp@m.limi.nosp@m..it
Fabrizio Ferrandi fabri.nosp@m.zio..nosp@m.ferra.nosp@m.ndi@.nosp@m.polim.nosp@m.i.it

Definition in file BambuParameter.cpp.

Macro Definition Documentation

◆ INPUT_OPT_C_NO_PARSE

#define INPUT_OPT_C_NO_PARSE   (1 + OPT_ACCEPT_NONZERO_RETURN)

Definition at line 100 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ INPUT_OPT_C_PYTHON_NO_PARSE

#define INPUT_OPT_C_PYTHON_NO_PARSE   (1 + INPUT_OPT_C_NO_PARSE)

Definition at line 101 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ INPUT_OPT_DRY_RUN_EVALUATION

#define INPUT_OPT_DRY_RUN_EVALUATION   (1 + OPT_DISCREPANCY_PERMISSIVE_PTRS)

Definition at line 137 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ INPUT_OPT_FILE_INPUT_DATA

#define INPUT_OPT_FILE_INPUT_DATA   (1 + OPT_ILP_SOLVER)

Definition at line 151 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ INPUT_OPT_TEST_MULTIPLE_NON_DETERMINISTIC_FLOWS

#define INPUT_OPT_TEST_MULTIPLE_NON_DETERMINISTIC_FLOWS   (1 + OPT_SPECULATIVE)

Definition at line 198 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ INPUT_OPT_TEST_SINGLE_NON_DETERMINISTIC_FLOW

#define INPUT_OPT_TEST_SINGLE_NON_DETERMINISTIC_FLOW   (1 + INPUT_OPT_TEST_MULTIPLE_NON_DETERMINISTIC_FLOWS)

Definition at line 199 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ACCEPT_NONZERO_RETURN

#define OPT_ACCEPT_NONZERO_RETURN   256

Design Space Exploration.

Definition at line 99 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ACO_FLOW

#define OPT_ACO_FLOW   (1 + INPUT_OPT_C_PYTHON_NO_PARSE)

Definition at line 102 of file BambuParameter.cpp.

◆ OPT_ACO_GENERATIONS

#define OPT_ACO_GENERATIONS   (1 + OPT_ACO_FLOW)

Definition at line 103 of file BambuParameter.cpp.

◆ OPT_ADDITIONAL_TOP

#define OPT_ADDITIONAL_TOP   (1 + OPT_ACO_GENERATIONS)

Definition at line 104 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ALIGNED_ACCESS_PARAMETER

#define OPT_ALIGNED_ACCESS_PARAMETER   (1 + OPT_ADDITIONAL_TOP)

Definition at line 105 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ALTERA_ROOT

#define OPT_ALTERA_ROOT   (1 + OPT_VERILATOR_PARALLEL)

Definition at line 224 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ARCHITECTURE_XML

#define OPT_ARCHITECTURE_XML   (1 + OPT_PARALLEL_BACKEND)

Definition at line 218 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_AREA_WEIGHT

#define OPT_AREA_WEIGHT   (1 + OPT_ALIGNED_ACCESS_PARAMETER)

Definition at line 106 of file BambuParameter.cpp.

◆ OPT_AXI_BURST_TYPE

#define OPT_AXI_BURST_TYPE   (1 + OPT_INLINE_FUNCTIONS)

Definition at line 229 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_BACKEND_SCRIPT_EXTENSIONS_PARAMETER

#define OPT_BACKEND_SCRIPT_EXTENSIONS_PARAMETER   (1 + OPT_AREA_WEIGHT)

Definition at line 107 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_BACKEND_SDC_EXTENSIONS_PARAMETER

#define OPT_BACKEND_SDC_EXTENSIONS_PARAMETER   (1 + OPT_BACKEND_SCRIPT_EXTENSIONS_PARAMETER)

Definition at line 108 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_BRAM_HIGH_LATENCY

#define OPT_BRAM_HIGH_LATENCY   (1 + OPT_DISABLE_BITVALUE_IPA)

Definition at line 111 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_CHANNELS_NUMBER

#define OPT_CHANNELS_NUMBER   (1 + OPT_BRAM_HIGH_LATENCY)

Definition at line 112 of file BambuParameter.cpp.

◆ OPT_CHANNELS_TYPE

#define OPT_CHANNELS_TYPE   (1 + OPT_CHANNELS_NUMBER)

Definition at line 113 of file BambuParameter.cpp.

◆ OPT_CLOCK_NAME

#define OPT_CLOCK_NAME   (1 + OPT_PERIOD_CLOCK)

Definition at line 172 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_CLOCK_PERIOD_RESOURCE_FRACTION

#define OPT_CLOCK_PERIOD_RESOURCE_FRACTION   (1 + OPT_CHANNELS_TYPE)

Definition at line 114 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_CONNECT_IOB

#define OPT_CONNECT_IOB   (1 + OPT_DISABLE_FUNCTION_PROXY)

Definition at line 119 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DEVICE_NAME

#define OPT_DEVICE_NAME   (1 + OPT_CLOCK_PERIOD_RESOURCE_FRACTION)

Definition at line 115 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISABLE_BITVALUE_IPA

#define OPT_DISABLE_BITVALUE_IPA   (1 + OPT_INPUT_CONTEXT_SWITCH)

Definition at line 110 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISABLE_BOUNDED_FUNCTION

#define OPT_DISABLE_BOUNDED_FUNCTION   (1 + OPT_DEVICE_NAME)

Definition at line 116 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISABLE_FUNCTION_PROXY

#define OPT_DISABLE_FUNCTION_PROXY   (1 + OPT_ENABLE_FUNCTION_PROXY)

Definition at line 118 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISABLE_REG_INIT_VALUE

#define OPT_DISABLE_REG_INIT_VALUE   (1 + OPT_RESET_LEVEL)

Definition at line 184 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISCREPANCY

#define OPT_DISCREPANCY   (1 + OPT_DUMP_CONSTRAINTS)

Definition at line 131 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISCREPANCY_FORCE

#define OPT_DISCREPANCY_FORCE   (1 + OPT_DISCREPANCY)

Definition at line 132 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISCREPANCY_HW

#define OPT_DISCREPANCY_HW   (1 + OPT_DISCREPANCY_FORCE)

Definition at line 133 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISCREPANCY_NO_LOAD_POINTERS

#define OPT_DISCREPANCY_NO_LOAD_POINTERS   (1 + OPT_DISCREPANCY_HW)

Definition at line 134 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISCREPANCY_ONLY

#define OPT_DISCREPANCY_ONLY   (1 + OPT_DISCREPANCY_NO_LOAD_POINTERS)

Definition at line 135 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISCREPANCY_PERMISSIVE_PTRS

#define OPT_DISCREPANCY_PERMISSIVE_PTRS   (1 + OPT_DISCREPANCY_ONLY)

Definition at line 136 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DISTRAM_THRESHOLD

#define OPT_DISTRAM_THRESHOLD   (1 + OPT_CONNECT_IOB)

Definition at line 120 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DO_NOT_CHAIN_MEMORIES

#define OPT_DO_NOT_CHAIN_MEMORIES   (1 + OPT_DISTRAM_THRESHOLD)

Definition at line 121 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DO_NOT_USE_ASYNCHRONOUS_MEMORIES

#define OPT_DO_NOT_USE_ASYNCHRONOUS_MEMORIES   (1 + OPT_ROM_DUPLICATION)

Definition at line 124 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DONE_NAME

#define OPT_DONE_NAME   (1 + OPT_START_NAME)

Definition at line 175 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DSE

#define OPT_DSE   (1 + OPT_DO_NOT_USE_ASYNCHRONOUS_MEMORIES)

Definition at line 125 of file BambuParameter.cpp.

◆ OPT_DSP_ALLOCATION_COEFFICIENT

#define OPT_DSP_ALLOCATION_COEFFICIENT   (1 + OPT_DSE)

Definition at line 126 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DSP_FRACTURING

#define OPT_DSP_FRACTURING   (1 + OPT_DSP_MARGIN_PIPELINED)

Definition at line 129 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DSP_MARGIN_COMBINATIONAL

#define OPT_DSP_MARGIN_COMBINATIONAL   (1 + OPT_DSP_ALLOCATION_COEFFICIENT)

Definition at line 127 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DSP_MARGIN_PIPELINED

#define OPT_DSP_MARGIN_PIPELINED   (1 + OPT_DSP_MARGIN_COMBINATIONAL)

Definition at line 128 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_DUMP_CONSTRAINTS

#define OPT_DUMP_CONSTRAINTS   (1 + OPT_DSP_FRACTURING)

Definition at line 130 of file BambuParameter.cpp.

◆ OPT_ENABLE_FUNCTION_PROXY

#define OPT_ENABLE_FUNCTION_PROXY   (1 + OPT_DISABLE_BOUNDED_FUNCTION)

Definition at line 117 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ENABLE_IOB

#define OPT_ENABLE_IOB   (1 + INPUT_OPT_DRY_RUN_EVALUATION)

Definition at line 138 of file BambuParameter.cpp.

◆ OPT_EVALUATION

#define OPT_EVALUATION   (1 + OPT_ENABLE_IOB)

Definition at line 139 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_EVALUATION_MODE

#define OPT_EVALUATION_MODE   (1 + OPT_EVALUATION)

Definition at line 140 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_EXPERIMENTAL_SETUP

#define OPT_EXPERIMENTAL_SETUP   (1 + OPT_EVALUATION_MODE)

Definition at line 141 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_EXPOSE_GLOBALS

#define OPT_EXPOSE_GLOBALS   (1 + OPT_DO_NOT_CHAIN_MEMORIES)

Definition at line 122 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FLOPOCO

#define OPT_FLOPOCO   (1 + OPT_EXPERIMENTAL_SETUP)

Definition at line 142 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FP_EXC

#define OPT_FP_EXC   (1 + OPT_FP_RND)

Definition at line 194 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FP_FORMAT

#define OPT_FP_FORMAT   (1 + OPT_RANGE_ANALYSIS_MODE)

Definition at line 214 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FP_FORMAT_INTERFACE

#define OPT_FP_FORMAT_INTERFACE   (1 + OPT_FP_FORMAT_PROPAGATE)

Definition at line 216 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FP_FORMAT_PROPAGATE

#define OPT_FP_FORMAT_PROPAGATE   (1 + OPT_FP_FORMAT)

Definition at line 215 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FP_RND

#define OPT_FP_RND   (1 + OPT_FP_SUB)

Definition at line 193 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FP_SUB

#define OPT_FP_SUB   (1 + OPT_SOFT_FLOAT)

Definition at line 192 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_FSM_ENCODING

#define OPT_FSM_ENCODING   (1 + OPT_REGISTERED_INPUTS)

Definition at line 181 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_GENERATE_VCD

#define OPT_GENERATE_VCD   (1 + OPT_FLOPOCO)

Definition at line 143 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_GENERATION

#define OPT_GENERATION   (1 + OPT_GENERATE_VCD)

Definition at line 144 of file BambuParameter.cpp.

◆ OPT_HLS_DIV

#define OPT_HLS_DIV   (1 + OPT_GENERATION)

Definition at line 145 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_HLS_FPDIV

#define OPT_HLS_FPDIV   (1 + OPT_HLS_DIV)

Definition at line 146 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_HOST_PROFILING

#define OPT_HOST_PROFILING   (1 + OPT_HLS_FPDIV)

Definition at line 147 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ILP

#define OPT_ILP   (1 + OPT_HOST_PROFILING)

Definition at line 148 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ILP_NEWFORM

#define OPT_ILP_NEWFORM   (1 + OPT_ILP)

Definition at line 149 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ILP_SOLVER

#define OPT_ILP_SOLVER   (1 + OPT_ILP_NEWFORM)

Definition at line 150 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_INLINE_FUNCTIONS

#define OPT_INLINE_FUNCTIONS   (1 + OPT_SHARED_INPUT_REGISTERS)

Definition at line 228 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_INPUT_CONTEXT_SWITCH

#define OPT_INPUT_CONTEXT_SWITCH   (1 + OPT_BACKEND_SDC_EXTENSIONS_PARAMETER)

Definition at line 109 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_INSERT_MEMORY_PROFILE

#define OPT_INSERT_MEMORY_PROFILE   (1 + INPUT_OPT_FILE_INPUT_DATA)

Definition at line 152 of file BambuParameter.cpp.

◆ OPT_INSERT_VERIFICATION_OPERATION

#define OPT_INSERT_VERIFICATION_OPERATION   (1 + OPT_INSERT_MEMORY_PROFILE)

Definition at line 153 of file BambuParameter.cpp.

◆ OPT_LATTICE_ROOT

#define OPT_LATTICE_ROOT   (1 + OPT_ARCHITECTURE_XML)

Definition at line 219 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_LIBM_STD_ROUNDING

#define OPT_LIBM_STD_ROUNDING   (1 + OPT_INSERT_VERIFICATION_OPERATION)

Definition at line 154 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_LIST_BASED

#define OPT_LIST_BASED   (1 + OPT_LIBM_STD_ROUNDING)

Definition at line 155 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_LOGICAL_OPTIMIZATION

#define OPT_LOGICAL_OPTIMIZATION   (1 + OPT_LIST_BASED)

Definition at line 156 of file BambuParameter.cpp.

◆ OPT_MAX_EVALUATIONS

#define OPT_MAX_EVALUATIONS   (1 + OPT_LOGICAL_OPTIMIZATION)

Definition at line 157 of file BambuParameter.cpp.

◆ OPT_MAX_INHERITANCE

#define OPT_MAX_INHERITANCE   (1 + OPT_MAX_EVALUATIONS)

Definition at line 158 of file BambuParameter.cpp.

◆ OPT_MAX_SIM_CYCLES

#define OPT_MAX_SIM_CYCLES   (1 + OPT_MAX_INHERITANCE)

Definition at line 159 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MAX_ULP

#define OPT_MAX_ULP   (1 + OPT_MAX_SIM_CYCLES)

Definition at line 160 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MEM_DELAY_READ

#define OPT_MEM_DELAY_READ   (1 + OPT_MEMORY_MAPPED_TOP)

Definition at line 162 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MEM_DELAY_WRITE

#define OPT_MEM_DELAY_WRITE   (1 + OPT_MEM_DELAY_READ)

Definition at line 163 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MEMORY_BANKS_NUMBER

#define OPT_MEMORY_BANKS_NUMBER   (1 + OPT_TB_QUEUE_SIZE)

Definition at line 165 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MEMORY_MAPPED_TOP

#define OPT_MEMORY_MAPPED_TOP   (1 + OPT_MAX_ULP)

Definition at line 161 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MENTOR_OPTIMIZER

#define OPT_MENTOR_OPTIMIZER   (1 + OPT_MENTOR_ROOT)

Definition at line 222 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MENTOR_ROOT

#define OPT_MENTOR_ROOT   (1 + OPT_XILINX_ROOT)

Definition at line 221 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_MIN_INHERITANCE

#define OPT_MIN_INHERITANCE   (1 + OPT_MEMORY_BANKS_NUMBER)

Definition at line 166 of file BambuParameter.cpp.

◆ OPT_MOSA_FLOW

#define OPT_MOSA_FLOW   (1 + OPT_MIN_INHERITANCE)

Definition at line 167 of file BambuParameter.cpp.

◆ OPT_NANOXPLORE_BYPASS

#define OPT_NANOXPLORE_BYPASS   (1 + OPT_NANOXPLORE_ROOT)

Definition at line 226 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_NANOXPLORE_ROOT

#define OPT_NANOXPLORE_ROOT   (1 + OPT_ALTERA_ROOT)

Definition at line 225 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_NO_MIXED_DESIGN

#define OPT_NO_MIXED_DESIGN   (1 + OPT_MOSA_FLOW)

Definition at line 168 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_NUM_ACCELERATORS

#define OPT_NUM_ACCELERATORS   (1 + OPT_NO_MIXED_DESIGN)

Definition at line 169 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_PARALLEL_BACKEND

#define OPT_PARALLEL_BACKEND   (1 + OPT_FP_FORMAT_INTERFACE)

Definition at line 217 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_PARALLEL_CONTROLLER

#define OPT_PARALLEL_CONTROLLER   (1 + OPT_NUM_ACCELERATORS)

Definition at line 170 of file BambuParameter.cpp.

◆ OPT_PERIOD_CLOCK

#define OPT_PERIOD_CLOCK   (1 + OPT_PARALLEL_CONTROLLER)

Definition at line 171 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_POWER_OPTIMIZATION

#define OPT_POWER_OPTIMIZATION   (1 + OPT_DONE_NAME)

Definition at line 176 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_PRAGMA_PARSE

#define OPT_PRAGMA_PARSE   (1 + OPT_POWER_OPTIMIZATION)

Definition at line 177 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_PRETTY_PRINT

#define OPT_PRETTY_PRINT   (1 + OPT_PRAGMA_PARSE)

Definition at line 178 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_RANGE_ANALYSIS_MODE

#define OPT_RANGE_ANALYSIS_MODE   (1 + OPT_XML_CONFIG)

Definition at line 213 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_REGISTER_ALLOCATION

#define OPT_REGISTER_ALLOCATION   (1 + OPT_PRETTY_PRINT)

Definition at line 179 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_REGISTERED_INPUTS

#define OPT_REGISTERED_INPUTS   (1 + OPT_REGISTER_ALLOCATION)

Definition at line 180 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_RESET_LEVEL

#define OPT_RESET_LEVEL   (1 + OPT_RESET_TYPE)

Definition at line 183 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_RESET_NAME

#define OPT_RESET_NAME   (1 + OPT_CLOCK_NAME)

Definition at line 173 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_RESET_TYPE

#define OPT_RESET_TYPE   (1 + OPT_FSM_ENCODING)

Definition at line 182 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_ROM_DUPLICATION

#define OPT_ROM_DUPLICATION   (1 + OPT_EXPOSE_GLOBALS)

Definition at line 123 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SCHEDULING_MUX_MARGINS

#define OPT_SCHEDULING_MUX_MARGINS   (1 + OPT_DISABLE_REG_INIT_VALUE)

Definition at line 185 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SERIALIZE_MEMORY_ACCESSES

#define OPT_SERIALIZE_MEMORY_ACCESSES   (1 + OPT_USE_ALUS)

Definition at line 187 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SHARED_INPUT_REGISTERS

#define OPT_SHARED_INPUT_REGISTERS   (1 + OPT_NANOXPLORE_BYPASS)

Definition at line 227 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SILP

#define OPT_SILP   (1 + OPT_SERIALIZE_MEMORY_ACCESSES)

Definition at line 188 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SIMULATE

#define OPT_SIMULATE   (1 + OPT_SILP)

Definition at line 189 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SKIP_PIPE_PARAMETER

#define OPT_SKIP_PIPE_PARAMETER   (1 + OPT_SIMULATE)

Definition at line 190 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SOFT_FLOAT

#define OPT_SOFT_FLOAT   (1 + OPT_SKIP_PIPE_PARAMETER)

Definition at line 191 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SOFT_FP

#define OPT_SOFT_FP   (1 + OPT_FP_EXC)

Definition at line 195 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_SPECULATIVE

#define OPT_SPECULATIVE   (1 + OPT_STG)

Definition at line 197 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_START_NAME

#define OPT_START_NAME   (1 + OPT_RESET_NAME)

Definition at line 174 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_STG

#define OPT_STG   (1 + OPT_SOFT_FP)

Definition at line 196 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TB_EXTRA_GCC_OPTIONS

#define OPT_TB_EXTRA_GCC_OPTIONS   (1 + OPT_TESTBENCH_MAP_MODE)

Definition at line 204 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TB_QUEUE_SIZE

#define OPT_TB_QUEUE_SIZE   (1 + OPT_MEM_DELAY_WRITE)

Definition at line 164 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TESTBENCH

#define OPT_TESTBENCH   (1 + INPUT_OPT_TEST_SINGLE_NON_DETERMINISTIC_FLOW)

Definition at line 200 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TESTBENCH_ARGV

#define OPT_TESTBENCH_ARGV   (1 + OPT_TESTBENCH)

Definition at line 201 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TESTBENCH_MAP_MODE

#define OPT_TESTBENCH_MAP_MODE   (1 + OPT_TESTBENCH_PARAM_SIZE)

Definition at line 203 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TESTBENCH_PARAM_SIZE

#define OPT_TESTBENCH_PARAM_SIZE   (1 + OPT_TESTBENCH_ARGV)

Definition at line 202 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TIME_WEIGHT

#define OPT_TIME_WEIGHT   (1 + OPT_TB_EXTRA_GCC_OPTIONS)

Definition at line 205 of file BambuParameter.cpp.

◆ OPT_TIMING_MODEL

#define OPT_TIMING_MODEL   (1 + OPT_TIME_WEIGHT)

Definition at line 206 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TIMING_VIOLATION

#define OPT_TIMING_VIOLATION   (1 + OPT_TIMING_MODEL)

Definition at line 207 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TOP_FNAME

#define OPT_TOP_FNAME   (1 + OPT_TIMING_VIOLATION)

Definition at line 208 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_TOP_RTLDESIGN_NAME

#define OPT_TOP_RTLDESIGN_NAME   (1 + OPT_TOP_FNAME)

Definition at line 209 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_UNALIGNED_ACCESS_PARAMETER

#define OPT_UNALIGNED_ACCESS_PARAMETER   (1 + OPT_TOP_RTLDESIGN_NAME)

Definition at line 210 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_USE_ALUS

#define OPT_USE_ALUS   (1 + OPT_SCHEDULING_MUX_MARGINS)

Definition at line 186 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_VERILATOR_PARALLEL

#define OPT_VERILATOR_PARALLEL   (1 + OPT_MENTOR_OPTIMIZER)

Definition at line 223 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_VHDL_LIBRARY_PARAMETER

#define OPT_VHDL_LIBRARY_PARAMETER   (1 + OPT_UNALIGNED_ACCESS_PARAMETER)

Definition at line 211 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_XILINX_ROOT

#define OPT_XILINX_ROOT   (1 + OPT_LATTICE_ROOT)

Definition at line 220 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

◆ OPT_XML_CONFIG

#define OPT_XML_CONFIG   (1 + OPT_VHDL_LIBRARY_PARAMETER)

Definition at line 212 of file BambuParameter.cpp.

◆ PAR_LIST_BASED_OPT

#define PAR_LIST_BASED_OPT   "parametric-list-based"

constant correspond to the "parametric list based option"

Definition at line 232 of file BambuParameter.cpp.

Referenced by BambuParameter::Exec().

Function Documentation

◆ add_evaluation_objective_string()

static void add_evaluation_objective_string ( std::string &  obj_string,
const std::string &  obj_to_add 
)
static

Definition at line 239 of file BambuParameter.cpp.

References container_to_string(), and string_to_container().

Referenced by BambuParameter::CheckParameters(), and BambuParameter::Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_evaluation_objective_string()

static bool is_evaluation_objective_string ( const std::vector< std::string > &  obj_vec,
const std::string &  s 
)
static

Definition at line 234 of file BambuParameter.cpp.

Referenced by BambuParameter::CheckParameters().

Here is the caller graph for this function:

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