15 namespace module_identification
18 class StructuralCandidate;
34 u32 m_max_thread_count = 1;
40 u32 m_max_control_signals = 3;
46 bool m_do_multithreading =
false;
52 bool m_button_clicked =
false;
58 u32 m_check_selector = 0;
89 void set_parameter(
const std::vector<PluginParameter>& params)
override;
100 void execute_function(std::string tag,
Netlist* nl,
const std::vector<u32>& mods,
const std::vector<u32>& gats,
const std::vector<u32>& nets)
override;
123 std::vector<ContextMenuContribution>
get_context_contribution(
const Netlist* nl,
const std::vector<u32>& mods,
const std::vector<u32>& gats,
const std::vector<u32>& nets);
150 std::string get_name()
const override;
157 std::string get_description()
const override;
164 std::string get_version()
const override;
171 std::set<std::string> get_dependencies()
const override;
This file contains the enumeration and constants for the candidate types used in the module identific...
GUI extension interface for the module identification plugin.
virtual void register_progress_indicator(std::function< void(int, const std::string &)> pif) override
Register function to indicate work progress when busy.
std::vector< ContextMenuContribution > get_context_contribution(const Netlist *nl, const std::vector< u32 > &mods, const std::vector< u32 > &gats, const std::vector< u32 > &nets)
Get context menu contributions based on the current netlist and selection.
void set_parameter(const std::vector< PluginParameter > ¶ms) override
Set configurable parameters to values.
GuiExtensionModuleIdentification()=default
Default constructor for GuiExtensionModuleIdentification.
static std::function< void(int, const std::string &)> s_progress_indicator_function
Static progress indicator function.
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 a function with a specific tag on a netlist.
std::vector< PluginParameter > get_parameter() const override
Get list of configurable parameters.
Plugin for identifying functional modules within a netlist.
~ModuleIdentificationPlugin()=default
Default destructor for ModuleIdentificationPlugin.
This file contains the enum class for multithreading strategies in the module identification process.
const std::vector< CandidateType > all_checkable_candidate_types
A list of all candidate types that are selectable to be checked.
MultithreadingPriority
Specifies the strategy for multithreading in the module identification process.
@ memory_priority
Prioritize memory efficiency in multithreading.