HAL
v4.5.0-124-g47ab54673
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
plugin_clock_tree_extractor.cpp
Go to the documentation of this file.
1
// MIT License
2
//
3
// Copyright (c) 2019 Ruhr University Bochum, Chair for Embedded Security. All Rights reserved.
4
// Copyright (c) 2019 Marc Fyrbiak, Sebastian Wallat, Max Hoffmann ("ORIGINAL AUTHORS"). All rights reserved.
5
// Copyright (c) 2021 Max Planck Institute for Security and Privacy. All Rights reserved.
6
// Copyright (c) 2021 Jörn Langheinrich, Julian Speith, Nils Albartus, René Walendy, Simon Klix ("ORIGINAL AUTHORS"). All Rights reserved.
7
// Copyright (c) 2025-2026 Sascha Tommasone. All rights reserved.
8
//
9
// Permission is hereby granted, free of charge, to any person obtaining a copy
10
// of this software and associated documentation files (the "Software"), to deal
11
// in the Software without restriction, including without limitation the rights
12
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13
// copies of the Software, and to permit persons to whom the Software is
14
// furnished to do so, subject to the following conditions:
15
//
16
// The above copyright notice and this permission notice shall be included in all
17
// copies or substantial portions of the Software.
18
//
19
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25
// SOFTWARE.
26
27
#include "
clock_tree_extractor/plugin_clock_tree_extractor.h
"
28
29
namespace
hal
30
{
31
extern
std::unique_ptr<BasePluginInterface>
create_plugin_instance
()
32
{
33
return
std::make_unique<ClockTreeExtractorPlugin>();
34
}
35
36
std::string
ClockTreeExtractorPlugin::get_name
()
const
37
{
38
return
std::string(
"clock_tree_extractor"
);
39
}
40
41
std::string
ClockTreeExtractorPlugin::get_version
()
const
42
{
43
return
std::string(
"0.1"
);
44
}
45
46
std::string
ClockTreeExtractorPlugin::get_description
()
const
47
{
48
return
"Prototype plugin for extracting and visualizing the clock tree of a digital gate-level netlist."
;
49
}
50
51
void
ClockTreeExtractorPlugin::on_load
()
52
{
53
}
54
55
void
ClockTreeExtractorPlugin::on_unload
()
56
{
57
}
58
59
void
ClockTreeExtractorPlugin::initialize
()
60
{
61
}
62
63
std::set<std::string>
ClockTreeExtractorPlugin::get_dependencies
()
const
64
{
65
std::set<std::string> retval;
66
return
retval;
67
}
68
}
// namespace hal
hal::ClockTreeExtractorPlugin::on_load
void on_load() override
Definition:
plugin_clock_tree_extractor.cpp:51
hal::ClockTreeExtractorPlugin::on_unload
void on_unload() override
Definition:
plugin_clock_tree_extractor.cpp:55
hal::ClockTreeExtractorPlugin::get_description
std::string get_description() const override
Definition:
plugin_clock_tree_extractor.cpp:46
hal::ClockTreeExtractorPlugin::get_name
std::string get_name() const override
Definition:
plugin_clock_tree_extractor.cpp:36
hal::ClockTreeExtractorPlugin::initialize
void initialize() override
Definition:
plugin_clock_tree_extractor.cpp:59
hal::ClockTreeExtractorPlugin::get_dependencies
std::set< std::string > get_dependencies() const override
Definition:
plugin_clock_tree_extractor.cpp:63
hal::ClockTreeExtractorPlugin::get_version
std::string get_version() const override
Definition:
plugin_clock_tree_extractor.cpp:41
hal
Definition:
defines.h:45
hal::create_plugin_instance
std::unique_ptr< BasePluginInterface > create_plugin_instance()
Definition:
plugin_bitorder_propagation.cpp:10
plugin_clock_tree_extractor.h
plugins
clock_tree_extractor
src
plugin_clock_tree_extractor.cpp
Generated by
1.9.1