1This directory holds several examples which show how to build and run systemc 2code and models within gem5. To build a particular example, set the EXTRAS 3variable when running scons so that it gets picked up as part of gem5's build. 4For example: 5 6scons build/ARM/gem5.opt \ 7 EXTRAS=util/systemc/systemc_within_gem5/systemc_sc_main 8 9Then when running gem5, you can use the config.py in the corresponding 10directory. 11 12build/ARM/gem5.opt util/systemc/systemc_within_gem5/systemc_sc_main/config.py \ 13 --word Hello --word World 14 15 16To rebuild gem5 excluding the example code, be sure to clear the EXTRAS 17variable: 18 19scons build/ARM/gem5.opt EXTRAS= 20 21When building your own models, you don't have to use the EXTRAS mechanism and 22can instead put your source files alongside regular gem5 sources. 23 24 25Existing examples: 26 27systemc_sc_main - Run code based on an sc_main function. 28systemc_simple_object - Build systemc objects into a gem5 object hierarchy. 29 30 31Note that these directories all have a systemc_ prefix so that when EXTRAS 32pastes them into the build directory, they won't conflict with any existing 33top level directory. 34