HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
dummy_engine.h
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
//
8
// Permission is hereby granted, free of charge, to any person obtaining a copy
9
// of this software and associated documentation files (the "Software"), to deal
10
// in the Software without restriction, including without limitation the rights
11
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12
// copies of the Software, and to permit persons to whom the Software is
13
// furnished to do so, subject to the following conditions:
14
//
15
// The above copyright notice and this permission notice shall be included in all
16
// copies or substantial portions of the Software.
17
//
18
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24
// SOFTWARE.
25
26
#pragma once
27
#include <vector>
28
#include <string>
29
#include <unordered_map>
30
#include "
netlist_simulator_controller/simulation_engine.h
"
31
#include "
netlist_simulator_controller/simulation_input.h
"
32
#include "
netlist_simulator_controller/wave_event.h
"
33
#include "
hal_core/netlist/boolean_function.h
"
34
#include "
hal_core/defines.h
"
35
36
namespace
hal
{
37
41
class
DummyEngine
:
public
SimulationEngineScripted
42
{
43
public
:
44
DummyEngine
(
const
std::string& nam) :
SimulationEngineScripted
(nam) {;}
45
46
virtual
bool
setSimulationInput
(
SimulationInput
* simInput);
47
int
numberCommandLines
()
const
;
48
std::vector<std::string>
commandLine
(
int
lineIndex)
const
;
49
bool
finalize
();
50
};
51
55
class
DummyEngineFactory
:
SimulationEngineFactory
56
{
57
static
DummyEngineFactory
* sDumFac;
58
public
:
59
DummyEngineFactory
() :
SimulationEngineFactory
(
"dummy_engine"
) {;}
60
SimulationEngine
*
createEngine
()
const override
{
return
new
DummyEngine
(
mName
); }
61
};
62
}
boolean_function.h
hal::DummyEngineFactory
Definition:
dummy_engine.h:56
hal::DummyEngineFactory::createEngine
SimulationEngine * createEngine() const override
Definition:
dummy_engine.h:60
hal::DummyEngineFactory::DummyEngineFactory
DummyEngineFactory()
Definition:
dummy_engine.h:59
hal::DummyEngine
Definition:
dummy_engine.h:42
hal::DummyEngine::finalize
bool finalize()
Definition:
dummy_engine.cpp:31
hal::DummyEngine::commandLine
std::vector< std::string > commandLine(int lineIndex) const
Definition:
dummy_engine.cpp:19
hal::DummyEngine::DummyEngine
DummyEngine(const std::string &nam)
Definition:
dummy_engine.h:44
hal::DummyEngine::numberCommandLines
int numberCommandLines() const
Definition:
dummy_engine.cpp:14
hal::DummyEngine::setSimulationInput
virtual bool setSimulationInput(SimulationInput *simInput)
Definition:
dummy_engine.cpp:7
hal::SimulationEngineFactory
Definition:
simulation_engine.h:290
hal::SimulationEngineFactory::mName
std::string mName
Definition:
simulation_engine.h:292
hal::SimulationEngine
Definition:
simulation_engine.h:46
hal::SimulationEngineScripted
Definition:
simulation_engine.h:258
hal::SimulationInput
Definition:
simulation_input.h:55
defines.h
hal
Definition:
defines.h:45
simulation_engine.h
simulation_input.h
wave_event.h
plugins
simulator
netlist_simulator_controller
include
netlist_simulator_controller
dummy_engine.h
Generated by
1.9.1