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

#include </home/runner/work/hal/hal/plugins/simulator/verilator/include/verilator/plugin_verilator.h>

Inheritance diagram for hal::VerilatorSimulatorPlugin:
Inheritance graph
Collaboration diagram for hal::VerilatorSimulatorPlugin:
Collaboration graph

Public Member Functions

std::string get_name () const override
 
std::string get_version () const override
 
void on_load () override
 
void on_unload () override
 
std::set< std::string > get_dependencies () const override
 
- Public Member Functions inherited from hal::BasePluginInterface
 BasePluginInterface ()=default
 
virtual ~BasePluginInterface ()
 
virtual void initialize ()
 
virtual std::string get_description () const
 
template<typename... Args>
void log (const Args &... args) const
 
virtual void initialize_logging ()
 
virtual std::vector< AbstractExtensionInterface * > get_extensions () const
 
template<typename T >
T * get_first_extension () const
 
void delete_extension (AbstractExtensionInterface *aeif)
 

Additional Inherited Members

- Protected Attributes inherited from hal::BasePluginInterface
std::vector< AbstractExtensionInterface * > m_extensions
 

Detailed Description

The plugin that provides the Verilator simulation engine.

Definition at line 41 of file plugin_verilator.h.

Member Function Documentation

◆ get_dependencies()

std::set< std::string > hal::VerilatorSimulatorPlugin::get_dependencies ( ) const
overridevirtual

Returns plugin dependencies. Verilator expects verilog input thus requiring verilog writer plugin.

Returns

Reimplemented from hal::BasePluginInterface.

Definition at line 26 of file plugin_verilator.cpp.

◆ get_name()

std::string hal::VerilatorSimulatorPlugin::get_name ( ) const
overridevirtual

Get the name of the plugin.

Returns
The name of the plugin.

Implements hal::BasePluginInterface.

Definition at line 16 of file plugin_verilator.cpp.

Referenced by hal::PYBIND11_PLUGIN().

◆ get_version()

std::string hal::VerilatorSimulatorPlugin::get_version ( ) const
overridevirtual

Get the version of the plugin.

Returns
The version of the plugin.

Implements hal::BasePluginInterface.

Definition at line 21 of file plugin_verilator.cpp.

Referenced by hal::PYBIND11_PLUGIN().

◆ on_load()

void hal::VerilatorSimulatorPlugin::on_load ( )
overridevirtual

Creates instance and registers with NetlistSimulatorController

Reimplemented from hal::BasePluginInterface.

Definition at line 33 of file plugin_verilator.cpp.

References name.

◆ on_unload()

void hal::VerilatorSimulatorPlugin::on_unload ( )
overridevirtual

Unregisters and delete instance

Reimplemented from hal::BasePluginInterface.

Definition at line 39 of file plugin_verilator.cpp.

References hal::SimulationEngineFactories::deleteFactory(), and hal::SimulationEngineFactories::instance().


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