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