55 std::string m_output_path =
"/tmp";
56 bool m_write_dot =
false;
57 bool m_write_txt =
false;
58 bool m_create_modules =
false;
59 bool m_button_clicked =
false;
61 std::vector<u32> m_expected_sizes = {};
62 u32 m_min_group_size = 8;
63 bool m_enable_stages =
false;
83 void set_parameter(
const std::vector<PluginParameter>& params)
override;
96 void execute_function(std::string tag,
Netlist* nl,
const std::vector<u32>& mods,
const std::vector<u32>& gats,
const std::vector<u32>& nets)
override;
131 std::string get_name()
const override;
138 std::string get_version()
const override;
145 std::string get_description()
const override;
152 std::set<std::string> get_dependencies()
const override;
virtual bool handle_cli_call(Netlist *netlist, ProgramArguments &args) override
virtual ProgramOptions get_cli_options() const override
Plugin interface for the dataflow analysis plugin (DANA).
~DataflowPlugin()=default
Default destructor for DataflowPlugin.
GuiExtensionDataflow()=default
Default constructor for GuiExtensionDataflow.
void execute_function(std::string tag, Netlist *nl, const std::vector< u32 > &mods, const std::vector< u32 > &gats, const std::vector< u32 > &nets) override
Execute the plugin on the given netlist.
virtual void register_progress_indicator(std::function< void(int, const std::string &)> pif) override
std::vector< PluginParameter > get_parameter() const override
Get a vector of configurable parameters.
void set_parameter(const std::vector< PluginParameter > ¶ms) override
Set values for a vector of configurable parameters.
static std::function< void(int, const std::string &)> s_progress_indicator_function
This file contains the function that analyses the dataflow of a gate-level netlist.