|
HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
|
A class representing a structural candidate for module identification. More...

Public Member Functions | |
| StructuralCandidate (BaseCandidate *base_candidate_in, const std::vector< Gate * > &gates_in) | |
| Constructor for StructuralCandidate. More... | |
Public Attributes | |
| BaseCandidate * | base_candidate |
| Pointer to the base candidate. More... | |
| std::vector< Gate * > | m_gates |
| Vector of gates that form the structural candidate. More... | |
| CandidateContext | ctx |
| Candidate context for the structural candidate. More... | |
A class representing a structural candidate for module identification.
This class holds information about a structural candidate, including its base candidate, the gates involved, and the candidate context. It serves as a structural variant built around the base candidate, which is used for further analysis and identification of modules within a netlist.
Definition at line 53 of file structural_candidate.h.
|
inline |
Constructor for StructuralCandidate.
Initializes a structural candidate with a given base candidate and a vector of gates. It also creates a candidate context.
| [in] | base_candidate_in | - Pointer to the base candidate. |
| [in] | gates_in | - Vector of gates that form the structural candidate. |
Definition at line 64 of file structural_candidate.h.
| BaseCandidate* hal::module_identification::StructuralCandidate::base_candidate |
Pointer to the base candidate.
Definition at line 70 of file structural_candidate.h.
Referenced by hal::module_identification::FunctionalCandidate::FunctionalCandidate(), and hal::module_identification::generate_functional_candidates().
| CandidateContext hal::module_identification::StructuralCandidate::ctx |
Candidate context for the structural candidate.
Definition at line 80 of file structural_candidate.h.
Referenced by hal::module_identification::generate_functional_candidates().
| std::vector<Gate*> hal::module_identification::StructuralCandidate::m_gates |
Vector of gates that form the structural candidate.
Definition at line 75 of file structural_candidate.h.
Referenced by hal::module_identification::FunctionalCandidate::create_candidates(), hal::module_identification::FunctionalCandidate::FunctionalCandidate(), and hal::module_identification::generate_functional_candidates().