misc: Implement the Base SystemC Module as an sc_channel.
authorChristian Menard <Christian.Menard@tu-dresden.de>
Fri, 10 Feb 2017 00:10:25 +0000 (19:10 -0500)
committerChristian Menard <Christian.Menard@tu-dresden.de>
Fri, 10 Feb 2017 00:10:25 +0000 (19:10 -0500)
commitf4b14c73fc1c07b2c4658b4275ad121a6b6346d8
tree4588ffb37fe534eeefca80da6e442054218af4b6
parent0852f0cfc61a543d1aa1add3bc51063be3c2a39d
misc: Implement the Base SystemC Module as an sc_channel.

Implementing the Module as an sc_channel allows derived classes to provide
SystemC interfaces. Other SystemC modules can connect to these interfaces.
This meachanism can be used to control gem5 and acces gem5 components from
within arbitrary SystemC moduels. Since sc_channel is derived from
sc_module, this patch does not break compatibility with existing code.

Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
util/systemc/sc_module.cc
util/systemc/sc_module.hh