1Overview
2========
3
4This subfolder (/ext/systemc)  is a custom redistribution of the Accellera
5SystemC 2.3.1 library [[1]][sysc]. This distribution replaces Accellera's
6Autoconf build system with a SCons build system, which is used by gem5.
7
8In the past it happened several times that some changes in gem5 broke the
9SystemC coupling. Recently Accelera has changed the licence for SystemC from
10their own licence to Apache2.0, which is compatible with gem5. However, SystemC
11usually relies on the Boost library. The repository contains all the source
12files from the Accellera distribution, but strips down the boost dependencies,
13shown here:[[3]][strip]. All references to the boost library are replaced by
14calls to the C++11 STL. This repository also contains the TLM 2.0
15protocol-checker from Doulos [[4]][doulos].
16
17
18[sysc]: http://accellera.org/downloads/standards/systemc
19[gem5]: http://www.gem5.org/Main_Page
20[doulos]: https://www.doulos.com/knowhow/systemc/tlm2/base_protocol_checker/
21[strip]: https://github.com/tud-ccc/systemc-scons/commit/913a7451939dc4d4bd752df7081064f9f870517a
22