This project includes simulations that demonstrate the Troop meta-approach using square mazes and different search algorithms and data structures. It also provides examples of how to use SystemC and the simulation structure.
Funding
This material is based upon work supported by the National Science Foundation under Grant No. 2204780. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.
[Search_Simulation] - directory that holds C++ source code of the search simulations using SystemC
[lib] - library that contains structures for the search simulation
search_apes.cpp - code to support the search code in each algorithm processing element.
search_apes.hpp - header file
search_apes_def.cpp - source code with basic DEFINES macros for simulations
[test] - contains the source code to test and execute the simulation
interrupt.cpp - code to test that events interrupt at the correct times
CMakeLists.txt - CMake file to build project
sc_main.cpp - main SystemC simulation source file
sc_main.hpp - main SystemC simulation header file
[Maze_Simulation] - directory that holds C++ source code for the maze simulations using SystemC
[Maze_Simulation_Test] - directory that holds C++ source code to test structures of maze simulations
[include] - header file to test simulation code
sample_module.hpp - provides an example and tests the structure of the SystemC module used in the maze simulation
[src] - contains source files of the SystemC modules used in the simulation
sample_module_no_types_overload.cpp - source code defining modules without the AMD Zen 4 performance library overloading C++ operations
sample_module_types_overload.cpp - source code defining modules with the AMD Zen 4 performance library overloading C++ operations
CMakeLists.txt - CMake file to build the project
sc_main.cpp - main SystemC source file to execute Maze simulations
sc_main.hpp - main SystemC header file to execute Maze simulations
[Maze_Simulation_Trials] - directory that holds the trials for maze simulations
[include] - header file for simulation
simulation_global_vars.hpp - contains global variables for simulation
[lib] - directory containing data structures and functions for the maze simulation trials
simulation.cpp - source code of structures and functions that support maze simulation
simulation.hpp - header file of structures and functions that support maze simulation
[src] - source files that support the simulations
simulation_trial_01.hpp - common header file
simulation_trial_01_no-overload.cpp - simulation structures to run without AMD Zen 4 performance library
simulation_trial_01_overload.cpp - simulation structures to run with AMD Zen 4 performance library
simulation_trial_01_overload_old.cpp - legacy source code for simulation structures with AMD Zen 4 performance library
[test] - directory that contains code for testing different maze simulation structures
interrupt.cpp - code to test that events interrupt at the correct times
CMakeLists.txt - CMake file to build simulation project
sc_main.cpp - main SystemC simulation source file
sc_main.hpp - main SystemC simulation header file
license.txt - text file presenting the license of the software (MIT open source)
README.md - markdown file explaining how to build and use the simulation library