16#ifndef SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_H
17#define SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_H
19#include <simics/cc-api.h>
29namespace simics2systemc {
40 validate_signal_level(
true);
44 validate_signal_level(
false);
50 void set_pin(sc_core::sc_in<bool> *target_pin,
bool initial_level,
51 const ConfObjectRef &obj);
52 void set_pin(sc_core::sc_inout<bool> *target_pin,
bool initial_level,
53 const ConfObjectRef &obj);
57 void update(
bool value);
58 void set_pin(
const char *target_pin_name,
bool initial_level,
59 const ConfObjectRef &obj);
60 void validate_signal_level(
bool raise);
62 ConfObjectRef *simics_obj_;
Definition: internal_interface.h:25
Simics signal interface.
Definition: signal_interface.h:28
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: gasket_interface.h:30
void set_pin(sc_core::sc_in< bool > *target_pin, bool initial_level, const ConfObjectRef &obj)
Signal(const Signal &)=delete
GasketInterface * gasket()
void set_pin(sc_core::sc_inout< bool > *target_pin, bool initial_level, const ConfObjectRef &obj)
void raise() override
Definition: signal.h:39
Signal & operator=(const Signal &)=delete
void init(iface::SimulationInterface *simulation, InternalInterface *internal)
void lower() override
Definition: signal.h:43
Definition: pci_bus_interface.h:24