History log of /gem5/src/systemc/ext/dt/int/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
13325:86323e6cc8ec 08-Oct-2018 Gabe Black <gabeblack@google.com>

systemc: Switch to using predefined messages for datatypes.

Create and use predefined messages for datatypes which match the ones
Accellera uses.

Change-Id: I92dd52f62462b864264217bb81f3ff1dcec020bf
Reviewed-on: https://gem5-review.googlesource.com/c/13331
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

13160:1e959d3afc64 05-Sep-2018 Gabe Black <gabeblack@google.com>

systemc: "Fix" some error message formatting.

These changes make the output match what Accellera outputs so that the
tests will pass.

Change-Id: I1260cec35fa39586fbef39047b9da4ff3c03b3ed
Reviewed-on: https://gem5-review.googlesource.com/c/12592
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

13159:b5728438028b 05-Sep-2018 Gabe Black <gabeblack@google.com>

systemc: Fix a typo/bug in sc_int_base.hh.

When being turned into gem5 coding style, a pair of "!" operators were
dropped, reversing the behavior of the functions involved.

Change-Id: Ife795c22aff953c5ab592e7baa3a5e1c15e63c84
Reviewed-on: https://gem5-review.googlesource.com/c/12591
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

12853:e23d6f09069a 22-May-2018 Gabe Black <gabeblack@google.com>

Systemc: Port over all of the systemc "datatype" headers.

These are the headers originally written by Accellera with a few
modifications. Most significantly, I went through and mostly (but not
entirely) manually editted them to conform to gem5 style and to be
more self consistent. Second, I resolved some macros which optionally
select features. I removed support for deprecated functions, and
otherwise enabled everything.

The actual implementation behind these headers will also be ported
over, but in a subsequent change.

Change-Id: I203d3f6c8a3af9120b946001d01defbb0643a6b6
Reviewed-on: https://gem5-review.googlesource.com/10843
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>


/gem5/src/systemc/ext/channel/sc_fifo.hh
/gem5/src/systemc/ext/channel/sc_fifo_in_if.hh
/gem5/src/systemc/ext/channel/sc_fifo_out_if.hh
/gem5/src/systemc/ext/channel/sc_in_resolved.hh
/gem5/src/systemc/ext/channel/sc_inout_resolved.hh
/gem5/src/systemc/ext/channel/sc_out_resolved.hh
/gem5/src/systemc/ext/dt/_dt.hh
/gem5/src/systemc/ext/dt/_using.hh
/gem5/src/systemc/ext/dt/bit/_bit.hh
/gem5/src/systemc/ext/dt/bit/_using.hh
/gem5/src/systemc/ext/dt/bit/sc_bit.hh
/gem5/src/systemc/ext/dt/bit/sc_bit_proxies.hh
/gem5/src/systemc/ext/dt/bit/sc_bv.hh
/gem5/src/systemc/ext/dt/bit/sc_bv_base.hh
/gem5/src/systemc/ext/dt/bit/sc_logic.hh
/gem5/src/systemc/ext/dt/bit/sc_lv.hh
/gem5/src/systemc/ext/dt/bit/sc_lv_base.hh
/gem5/src/systemc/ext/dt/bit/sc_proxy.hh
/gem5/src/systemc/ext/dt/fx/_fx.hh
/gem5/src/systemc/ext/dt/fx/_using.hh
/gem5/src/systemc/ext/dt/fx/sc_context.hh
/gem5/src/systemc/ext/dt/fx/sc_fix.hh
/gem5/src/systemc/ext/dt/fx/sc_fixed.hh
/gem5/src/systemc/ext/dt/fx/sc_fxcast_switch.hh
/gem5/src/systemc/ext/dt/fx/sc_fxdefs.hh
/gem5/src/systemc/ext/dt/fx/sc_fxnum.hh
/gem5/src/systemc/ext/dt/fx/sc_fxnum_observer.hh
/gem5/src/systemc/ext/dt/fx/sc_fxtype_params.hh
/gem5/src/systemc/ext/dt/fx/sc_fxval.hh
/gem5/src/systemc/ext/dt/fx/sc_fxval_observer.hh
/gem5/src/systemc/ext/dt/fx/sc_ufix.hh
/gem5/src/systemc/ext/dt/fx/sc_ufixed.hh
/gem5/src/systemc/ext/dt/fx/scfx_ieee.hh
/gem5/src/systemc/ext/dt/fx/scfx_mant.hh
/gem5/src/systemc/ext/dt/fx/scfx_other_defs.hh
/gem5/src/systemc/ext/dt/fx/scfx_params.hh
/gem5/src/systemc/ext/dt/fx/scfx_pow10.hh
/gem5/src/systemc/ext/dt/fx/scfx_rep.hh
/gem5/src/systemc/ext/dt/fx/scfx_string.hh
/gem5/src/systemc/ext/dt/fx/scfx_utils.hh
_int.hh
_using.hh
sc_bigint.hh
sc_biguint.hh
sc_int.hh
sc_int_base.hh
sc_length_param.hh
sc_nbdefs.hh
sc_nbexterns.hh
sc_nbutils.hh
sc_signed.hh
sc_uint.hh
sc_uint_base.hh
sc_unsigned.hh
/gem5/src/systemc/ext/dt/misc/_misc.hh
/gem5/src/systemc/ext/dt/misc/_using.hh
/gem5/src/systemc/ext/dt/misc/sc_concatref.hh
/gem5/src/systemc/ext/dt/misc/sc_value_base.hh
/gem5/src/systemc/ext/dt/sc_mempool.hh
/gem5/src/systemc/ext/dt/sc_temporary.hh
12840:afc4b2b0f0f2 09-May-2018 Gabe Black <gabeblack@google.com>

systemc: Add systemc and systemc.h header files.

These are the header files as defined by the standard, although some
predefined channel types and most of the sc_dt namespace have yet to be
stubbed out, and so those portions are excluded.

Change-Id: Ic70f887c06e591974a4265c820eb0fdfa740d19a
Reviewed-on: https://gem5-review.googlesource.com/10838
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Gabe Black <gabeblack@google.com>

12837:413a7b490b1b 08-May-2018 Gabe Black <gabeblack@google.com>

systemc: Seperate the "external" header interface.

Most (but not all) of the SystemC headers are part of the "external"
interface that an existing, standard compliant module would include
through <systemc.h> or <systemc>. Since those follow slightly different
rules (relative includes, no gem5 includes), this change separates them
out so that they're easier to identify.

Also, this change moves the other files into a "core" subdirectory,
with the intention to add a "dt", aka data type, directory some time in
the future when those standard defined types are implemented.

Change-Id: Ida63f9cc0bc0431024d4dd691cc5b22b944a99a8
Reviewed-on: https://gem5-review.googlesource.com/10835
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Gabe Black <gabeblack@google.com>


/gem5/src/systemc/SConscript
/gem5/src/systemc/SystemC.py
/gem5/src/systemc/core/SConscript
/gem5/src/systemc/core/SystemC.py
/gem5/src/systemc/core/kernel.cc
/gem5/src/systemc/core/kernel.hh
/gem5/src/systemc/core/sc_attr.cc
/gem5/src/systemc/core/sc_event.cc
/gem5/src/systemc/core/sc_export.cc
/gem5/src/systemc/core/sc_interface.cc
/gem5/src/systemc/core/sc_main.cc
/gem5/src/systemc/core/sc_module.cc
/gem5/src/systemc/core/sc_module_name.cc
/gem5/src/systemc/core/sc_object.cc
/gem5/src/systemc/core/sc_port.cc
/gem5/src/systemc/core/sc_prim.cc
/gem5/src/systemc/core/sc_sensitive.cc
/gem5/src/systemc/core/sc_time.cc
/gem5/src/systemc/dt/int/sc_nbdefs.hh
/gem5/src/systemc/ext/core/sc_attr.hh
/gem5/src/systemc/ext/core/sc_event.hh
/gem5/src/systemc/ext/core/sc_export.hh
/gem5/src/systemc/ext/core/sc_interface.hh
/gem5/src/systemc/ext/core/sc_main.hh
/gem5/src/systemc/ext/core/sc_module.hh
/gem5/src/systemc/ext/core/sc_module_name.hh
/gem5/src/systemc/ext/core/sc_object.hh
/gem5/src/systemc/ext/core/sc_port.hh
/gem5/src/systemc/ext/core/sc_prim.hh
/gem5/src/systemc/ext/core/sc_sensitive.hh
/gem5/src/systemc/ext/core/sc_time.hh
sc_nbdefs.hh
/gem5/src/systemc/kernel.cc
/gem5/src/systemc/kernel.hh
/gem5/src/systemc/sc_attr.cc
/gem5/src/systemc/sc_attr.hh
/gem5/src/systemc/sc_event.cc
/gem5/src/systemc/sc_event.hh
/gem5/src/systemc/sc_export.cc
/gem5/src/systemc/sc_export.hh
/gem5/src/systemc/sc_interface.cc
/gem5/src/systemc/sc_interface.hh
/gem5/src/systemc/sc_main.cc
/gem5/src/systemc/sc_main.hh
/gem5/src/systemc/sc_module.cc
/gem5/src/systemc/sc_module.hh
/gem5/src/systemc/sc_module_name.cc
/gem5/src/systemc/sc_module_name.hh
/gem5/src/systemc/sc_object.cc
/gem5/src/systemc/sc_object.hh
/gem5/src/systemc/sc_port.cc
/gem5/src/systemc/sc_port.hh
/gem5/src/systemc/sc_prim.cc
/gem5/src/systemc/sc_prim.hh
/gem5/src/systemc/sc_sensitive.cc
/gem5/src/systemc/sc_sensitive.hh
/gem5/src/systemc/sc_time.cc
/gem5/src/systemc/sc_time.hh