HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::module_identification::BaseCandidate Class Reference

Represents a base candidate in the module identification process. More...

#include </home/runner/work/hal/hal/plugins/module_identification/include/module_identification/candidates/base_candidate.h>

Collaboration diagram for hal::module_identification::BaseCandidate:
Collaboration graph

Public Member Functions

 BaseCandidate (const std::vector< Gate * > &gates)
 Constructs a BaseCandidate with the given gates. More...
 

Public Attributes

std::vector< Gate * > m_gates
 A vector of Gate pointers representing the gates included in this base candidate. More...
 

Detailed Description

Represents a base candidate in the module identification process.

The BaseCandidate class holds a collection of gates that serve as the starting point for further structural and functional analysis in the module identification process. The identification process aims to recognize groups of gates fulfilling specific functions within a netlist, primarily focusing on arithmetic operations.

Definition at line 50 of file base_candidate.h.

Constructor & Destructor Documentation

◆ BaseCandidate()

hal::module_identification::BaseCandidate::BaseCandidate ( const std::vector< Gate * > &  gates)
inline

Constructs a BaseCandidate with the given gates.

Parameters
[in]gatesA vector of Gate pointers representing the gates included in this base candidate.

Definition at line 58 of file base_candidate.h.

Member Data Documentation

◆ m_gates

std::vector<Gate*> hal::module_identification::BaseCandidate::m_gates

A vector of Gate pointers representing the gates included in this base candidate.

Definition at line 63 of file base_candidate.h.

Referenced by hal::module_identification::FunctionalCandidate::FunctionalCandidate().


The documentation for this class was generated from the following file: