PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
Loading...
Searching...
No Matches
Simulate.hpp
Go to the documentation of this file.
1#pragma once
2#include "mulator/emulator.h"
3#include <iostream>
4
5namespace Software
6{
7 namespace Simulate
8 {
10 void Run(mulator::Emulator& , ::Software::ThreadSimulationStruct& , SettingsStruct& , ::Software::ProbeTrackingStruct& , ::Software::HelperStruct& , std::vector<std::vector<std::vector<uint8_t>>>& , uint64_t , uint32_t);
11 void GenerateInputs(std::vector<Software::SharedDataStruct>& SharedInputData, std::vector<Software::ThreadSimulationStruct>& ThreadSimulation, Software::SettingsStruct& Settings, boost::variate_generator<boost::mt19937&, boost::uniform_int<uint64_t>>& InputPrng);
12 } // namespace Simulate
13
14
15} // namespace Software
16
void Instantiate_Emulator(mulator::Emulator &, ::Software::ThreadSimulationStruct &, int, SettingsStruct &, ::Software::SharedDataStruct &, uint32_t, ::Software::ProbeTrackingStruct &, ::Software::HelperStruct &, std::vector< std::vector< std::vector< uint8_t > > > &)
void Run(mulator::Emulator &, ::Software::ThreadSimulationStruct &, SettingsStruct &, ::Software::ProbeTrackingStruct &, ::Software::HelperStruct &, std::vector< std::vector< std::vector< uint8_t > > > &, uint64_t, uint32_t)
void GenerateInputs(std::vector< Software::SharedDataStruct > &SharedInputData, std::vector< Software::ThreadSimulationStruct > &ThreadSimulation, Software::SettingsStruct &Settings, boost::variate_generator< boost::mt19937 &, boost::uniform_int< uint64_t > > &InputPrng)
Defines a struct that track meta information for probes.
Defines a struct that tracks metadata during the simulation.
Defines all settings regarding software simulations.
Definition: Definitions.hpp:31
Defines the shared state of a simulation.
Defines a struct that tracks necessary information for thread simulation.