Virginia Tech
Browse
1/1
2 files

Troop Meta-approach Maze and Search SystemC Simulations

software
posted on 2024-05-01, 16:47 authored by Isaac BettendorfIsaac Bettendorf, JoAnn PaulJoAnn Paul

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.

History

Publisher

University Libraries, Virginia Tech

Corresponding Author Name

Isaac Bettendorf

Corresponding Author E-mail Address

ibettend@vt.edu

Files/Folders in Dataset and Description

[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

Usage metrics

    Electrical and Computer Engineering

    Categories

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC