14#ifndef SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_H
15#define SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_H
17#include <simics/cc-api.h>
27namespace simics2systemc {
39 validate_signal_level(
true);
43 validate_signal_level(
false);
49 void set_pin(sc_core::sc_in<bool> *target_pin,
bool initial_level,
50 const ConfObjectRef &obj);
51 void set_pin(sc_core::sc_inout<bool> *target_pin,
bool initial_level,
52 const ConfObjectRef &obj);
56 void update(
bool value);
57 void set_pin(
const char *target_pin_name,
bool initial_level,
58 const ConfObjectRef &obj);
59 void validate_signal_level(
bool raise);
60 virtual void create_gasket(sc_core::sc_module_name);
62 ConfObjectRef *simics_obj_;
68#if INTC_EXT && USE_SIMICS_CHECKPOINTING
74 void create_gasket(sc_core::sc_module_name)
override;
77using Signal = SignalSerializable;
Definition: internal_interface.h:23
Simics signal interface.
Definition: signal_interface.h:26
Interface to the SystemC simulation.
Definition: simulation_interface.h:25
Definition: gasket_interface.h:28
void init(iface::SimulationInterface *simulation, InternalInterface *internal)
SignalBase & operator=(const SignalBase &)=delete
GasketInterface * gasket()
friend class SignalSerializable
Definition: signal.h:31
void lower() override
Definition: signal.h:42
void set_pin(sc_core::sc_in< bool > *target_pin, bool initial_level, const ConfObjectRef &obj)
void set_pin(sc_core::sc_inout< bool > *target_pin, bool initial_level, const ConfObjectRef &obj)
SignalBase(const SignalBase &)=delete
void raise() override
Definition: signal.h:38
SignalBase Signal
Definition: signal.h:79