HAL
v4.5.0-251-g305763a14
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
gate_type_component.cpp
Go to the documentation of this file.
1
#include "
hal_core/netlist/gate_library/gate_type_component/gate_type_component.h
"
2
3
namespace
hal
4
{
5
template
<>
6
std::map<GateTypeComponent::ComponentType, std::string>
EnumStrings<GateTypeComponent::ComponentType>::data
= {{
GateTypeComponent::ComponentType::lut
,
"lut"
},
7
{
GateTypeComponent::ComponentType::ff
,
"ff"
},
8
{
GateTypeComponent::ComponentType::latch
,
"latch"
},
9
{
GateTypeComponent::ComponentType::ram
,
"ram"
},
10
{
GateTypeComponent::ComponentType::mac
,
"mac"
},
11
{
GateTypeComponent::ComponentType::init
,
"init"
},
12
{
GateTypeComponent::ComponentType::state
,
"state"
},
13
{
GateTypeComponent::ComponentType::ram_port
,
"ram_port"
},
14
{
GateTypeComponent::ComponentType::state_table
,
"state_table"
}};
15
16
GateTypeComponent
*
GateTypeComponent::get_component
(
const
std::function<
bool
(
const
GateTypeComponent
*)>& filter)
const
17
{
18
std::vector<GateTypeComponent*> components = this->
get_components
(filter);
19
20
if
(components.size() == 1)
21
{
22
return
*components.begin();
23
}
24
25
return
nullptr
;
26
}
27
}
// namespace hal
hal::GateTypeComponent
Definition:
gate_type_component.h:40
hal::GateTypeComponent::get_components
virtual std::vector< GateTypeComponent * > get_components(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const =0
hal::GateTypeComponent::ComponentType::mac
@ mac
hal::GateTypeComponent::ComponentType::latch
@ latch
hal::GateTypeComponent::ComponentType::ram
@ ram
hal::GateTypeComponent::ComponentType::ff
@ ff
hal::GateTypeComponent::ComponentType::state_table
@ state_table
hal::GateTypeComponent::ComponentType::ram_port
@ ram_port
hal::GateTypeComponent::ComponentType::state
@ state
hal::GateTypeComponent::ComponentType::lut
@ lut
hal::GateTypeComponent::ComponentType::init
@ init
hal::GateTypeComponent::get_component
GateTypeComponent * get_component(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const
Definition:
gate_type_component.cpp:16
gate_type_component.h
hal
Definition:
defines.h:45
hal::EnumStrings
Definition:
enums.h:42
src
netlist
gate_library
gate_type_component
gate_type_component.cpp
Generated by
1.9.1