PandA-2024.02
AlteraBackendFlow.hpp
Go to the documentation of this file.
1 /*
2  *
3  * _/_/_/ _/_/ _/ _/ _/_/_/ _/_/
4  * _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/
5  * _/_/_/ _/_/_/_/ _/ _/_/ _/ _/ _/_/_/_/
6  * _/ _/ _/ _/ _/ _/ _/ _/ _/
7  * _/ _/ _/ _/ _/ _/_/_/ _/ _/
8  *
9  * ***********************************************
10  * PandA Project
11  * URL: http://panda.dei.polimi.it
12  * Politecnico di Milano - DEIB
13  * System Architectures Group
14  * ***********************************************
15  * Copyright (C) 2004-2024 Politecnico di Milano
16  *
17  * This file is part of the PandA framework.
18  *
19  * The PandA framework is free software; you can redistribute it and/or modify
20  * it under the terms of the GNU General Public License as published by
21  * the Free Software Foundation; either version 3 of the License, or
22  * (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program. If not, see <http://www.gnu.org/licenses/>.
31  *
32  */
44 #ifndef ALTERA_BACKEND_FLOW_HPP
45 #define ALTERA_BACKEND_FLOW_HPP
46 
48 #include "BackendFlow.hpp"
49 
51 {
53  std::map<std::string, double> design_values;
54 
58  void WriteFlowConfiguration(std::ostream& script) override;
59 
63  void xparse_utilization(const std::string& fn);
64 
68  void CheckSynthesisResults() override;
69 
73  void create_sdc(const DesignParametersRef dp);
74 
75  public:
79  AlteraBackendFlow(const ParameterConstRef Param, const std::string& flow_name, const generic_deviceRef _device);
80 
84  ~AlteraBackendFlow() override;
85 
89  void InitDesignParameters() override;
90 
94  void ExecuteSynthesis() override;
95 };
98 
99 #endif
void CheckSynthesisResults() override
Checks the synthesis results and fills the corresponding data-structures.
~AlteraBackendFlow() override
Destructor.
std::map< std::string, double > design_values
design values reported by the tools
void create_sdc(const DesignParametersRef dp)
Creates the constraint file.
std::string flow_name
string-based identifier of the flow
void InitDesignParameters() override
Initializes the parameters.
superclass include
void ExecuteSynthesis() override
Checks if the execution can be performed and, in case, performs the synthesis.
void WriteFlowConfiguration(std::ostream &script) override
Writes the proper flow configuration in the output script.
void xparse_utilization(const std::string &fn)
Parses device utilization.
const ParameterConstRef Param
class containing all the parameters
AlteraBackendFlow(const ParameterConstRef Param, const std::string &flow_name, const generic_deviceRef _device)
Constructor.
This file contains the definition of the configurable flow for generating and executing synthesis scr...

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