28#ifndef __SYSTEMC_EXT_CHANNEL_SC_SIGNAL_RV_HH__
29#define __SYSTEMC_EXT_CHANNEL_SC_SIGNAL_RV_HH__
31#include "../core/sc_module.hh"
32#include "../dt/bit/sc_logic.hh"
33#include "../dt/bit/sc_lv.hh"
80 }
else if (it->second != l) {
98 virtual const char *
kind()
const {
return "sc_signal_rv"; }
109 { Log_0, Log_X, Log_0, Log_X },
110 { Log_X, Log_1, Log_1, Log_X },
111 { Log_0, Log_1, Log_Z, Log_X },
112 { Log_X, Log_X, Log_X, Log_X }
117 for (
int i = 0; i < W; i++) {
120 bit = merge_table[bit][input.second.get_bit(i)];
134 std::map<::sc_gem5::Process *, sc_dt::sc_lv<W> >
inputs;
sc_signal_rv< W > & operator=(const sc_dt::sc_lv< W > &l)
virtual void register_port(sc_port_base &, const char *)
virtual void write(const sc_dt::sc_lv< W > &l)
sc_signal_rv(const char *name)
virtual const char * kind() const
std::map<::sc_gem5::Process *, sc_dt::sc_lv< W > > inputs
sc_signal_rv(const sc_signal_rv< W > &)
const char * sc_gen_unique_name(const char *seed)
Process * getCurrentProcess()
const std::string & name()