systemc: Add m5.systemc and m5.tlm python modules.
authorGabe Black <gabeblack@google.com>
Thu, 21 Feb 2019 00:36:57 +0000 (16:36 -0800)
committerGabe Black <gabeblack@google.com>
Mon, 25 Feb 2019 23:09:42 +0000 (23:09 +0000)
commit9bc9b2408395f93297a38aa1f54df562291f7752
treebd7eee320d40045e37fa0db6a0a4c1a445e5d9fc
parent055109800c5f65dcabd07c583c96a5fc20f86ce6
systemc: Add m5.systemc and m5.tlm python modules.

These will be how systemc and tlm APIs which are not attached to
SimObjects will be exposed. This avoids having to artificially attach
them to wrapping SimObjects for instance, which is a bit awkward
and non-obvious.

The python code which attaches the systemc and tlm modules to the
m5 modules lives in src/python/m5/__init__.py, but the modules
themselves live in src/systemc/python to keep all the systemc code
grouped together. It might be a little confusing to have a small part
of the glue that adds those modules in a separate place (__init__.py),
but that is, as far as I can tell, unavoidable, and it's better in my
opinion to keep the systemc code grouped together than to put it
alongside the other python code and __init__.py.

Change-Id: Iecb218daec5e15772152b5ad22b51f43b86c3d4b
Reviewed-on: https://gem5-review.googlesource.com/c/16563
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/python/m5/__init__.py
src/systemc/python/SConscript [new file with mode: 0644]
src/systemc/python/systemc.py [new file with mode: 0644]
src/systemc/python/tlm.py [new file with mode: 0644]