diff options
author | Gabe Black <gabeblack@google.com> | 2018-09-11 20:14:22 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2018-10-09 21:47:27 +0000 |
commit | 5a1ad990a64adccaa6116288771628103e47157c (patch) | |
tree | 6991311041e148e1f25a5f9bc5bfa73267991ee9 /src/systemc/ext/channel/sc_signal_resolved.hh | |
parent | a41c71b3121b0e31f9c69032aaf91c222b857e8c (diff) | |
download | gem5-5a1ad990a64adccaa6116288771628103e47157c.tar.xz |
systemc: Implement the sc_*_resolved classes.
Change-Id: Ib595da10e0f900ee4cc1847d41d29251dacb55d7
Reviewed-on: https://gem5-review.googlesource.com/c/12620
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/ext/channel/sc_signal_resolved.hh')
-rw-r--r-- | src/systemc/ext/channel/sc_signal_resolved.hh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/systemc/ext/channel/sc_signal_resolved.hh b/src/systemc/ext/channel/sc_signal_resolved.hh index f04fa363f..6daacc047 100644 --- a/src/systemc/ext/channel/sc_signal_resolved.hh +++ b/src/systemc/ext/channel/sc_signal_resolved.hh @@ -30,6 +30,8 @@ #ifndef __SYSTEMC_EXT_CHANNEL_SC_SIGNAL_RESOLVED_HH__ #define __SYSTEMC_EXT_CHANNEL_SC_SIGNAL_RESOLVED_HH__ +#include <map> + #include "sc_signal.hh" #include "sc_signal_inout_if.hh" @@ -40,6 +42,13 @@ class sc_logic; }; +namespace sc_gem5 +{ + +class Process; + +} // namespace sc_gem5 + namespace sc_core { @@ -58,7 +67,7 @@ class sc_signal_resolved : public sc_signal<sc_dt::sc_logic, SC_MANY_WRITERS> sc_signal_resolved &operator = (const sc_dt::sc_logic &); sc_signal_resolved &operator = (const sc_signal_resolved &); - virtual const char *kind() const; + virtual const char *kind() const { return "sc_signal_resolved"; } protected: virtual void update(); @@ -68,6 +77,8 @@ class sc_signal_resolved : public sc_signal<sc_dt::sc_logic, SC_MANY_WRITERS> sc_signal_resolved(const sc_signal_resolved &) : sc_interface(), sc_signal<sc_dt::sc_logic, SC_MANY_WRITERS>() {} + + std::map<::sc_gem5::Process *, sc_dt::sc_logic> inputs; }; } // namespace sc_core |