PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
Loading...
Searching...
No Matches
Public Attributes | List of all members
Hardware::SimulationStruct Struct Reference

Defines all settings regarding simulations. More...

#include <Definitions.hpp>

Public Attributes

int NumberOfGroups
 The number of user-defined groups.
 
char * EvaluationResultFolderName = NULL
 Name and path of the generated reports.
 
int NumberOfProbes = 0
 The total number of standard probes.
 
char ** ProbeName = NULL
 The names of the standard probes, i.e. the name of the probed wire.
 
Hardware::GlitchExtendedProbesStructGlitchExtendedProbes
 The glitch-extended probes belonging to the standard probes.
 
int NumberOfAllGlitchExtendedProbes = 0
 The total number of glitch-extended probes.
 
int * SignalIndex_of_GlitchExtendedProbe = NULL
 
int * GlitchExtendedProbeIndex_of_Signal = NULL
 
char ** GlitchExtendedProbeName = NULL
 The names of the glitch-extended probes, i.e. the name of the probed wire.
 
int TestOrder = 0
 The security order to test.
 
int TestMultivariate = 0
 Decision regarding univariate and multivariate attackers.
 
int TestTransitional = 0
 Decision regarding transitional leakage.
 
int NumberOfTestClockCycles = 0
 Number of clock cycles in which standard probes can record.
 
int * TestClockCycles = NULL
 The list of clock cycles to test.
 
int NumberOfClockCycles = 0
 Number of clock cycles to simulate, i.e. the duration of one simulation.
 
uint64_t NumberOfSimulations = 0
 The total number of simulations.
 
uint64_t NumberOfStepSimulations = 0
 The number of simulations per step. After each step the contingency tables are updated.
 
uint64_t NumberOfStepSimulationsToWrite = 0
 The number of simulations after which reports are written.
 
uint64_t NumberOfProcessedSimulations = 0
 The number of currently processed simulations.
 
int * SelectedGroups = NULL
 The chosen group for each simulation.
 
char *** ProbeValues
 The simulated states of all wires during different simulations and clock cycles.
 

Detailed Description

Defines all settings regarding simulations.

Author
Amir Moradi

Definition at line 236 of file Definitions.hpp.

Member Data Documentation

◆ EvaluationResultFolderName

char* Hardware::SimulationStruct::EvaluationResultFolderName = NULL

Name and path of the generated reports.

Definition at line 239 of file Definitions.hpp.

◆ GlitchExtendedProbeIndex_of_Signal

int* Hardware::SimulationStruct::GlitchExtendedProbeIndex_of_Signal = NULL

Definition at line 247 of file Definitions.hpp.

◆ GlitchExtendedProbeName

char** Hardware::SimulationStruct::GlitchExtendedProbeName = NULL

The names of the glitch-extended probes, i.e. the name of the probed wire.

Definition at line 248 of file Definitions.hpp.

◆ GlitchExtendedProbes

Hardware::GlitchExtendedProbesStruct* Hardware::SimulationStruct::GlitchExtendedProbes

The glitch-extended probes belonging to the standard probes.

Definition at line 243 of file Definitions.hpp.

◆ NumberOfAllGlitchExtendedProbes

int Hardware::SimulationStruct::NumberOfAllGlitchExtendedProbes = 0

The total number of glitch-extended probes.

Definition at line 245 of file Definitions.hpp.

◆ NumberOfClockCycles

int Hardware::SimulationStruct::NumberOfClockCycles = 0

Number of clock cycles to simulate, i.e. the duration of one simulation.

Definition at line 256 of file Definitions.hpp.

◆ NumberOfGroups

int Hardware::SimulationStruct::NumberOfGroups

The number of user-defined groups.

Definition at line 238 of file Definitions.hpp.

◆ NumberOfProbes

int Hardware::SimulationStruct::NumberOfProbes = 0

The total number of standard probes.

Definition at line 241 of file Definitions.hpp.

◆ NumberOfProcessedSimulations

uint64_t Hardware::SimulationStruct::NumberOfProcessedSimulations = 0

The number of currently processed simulations.

Definition at line 260 of file Definitions.hpp.

◆ NumberOfSimulations

uint64_t Hardware::SimulationStruct::NumberOfSimulations = 0

The total number of simulations.

Definition at line 257 of file Definitions.hpp.

◆ NumberOfStepSimulations

uint64_t Hardware::SimulationStruct::NumberOfStepSimulations = 0

The number of simulations per step. After each step the contingency tables are updated.

Definition at line 258 of file Definitions.hpp.

◆ NumberOfStepSimulationsToWrite

uint64_t Hardware::SimulationStruct::NumberOfStepSimulationsToWrite = 0

The number of simulations after which reports are written.

Definition at line 259 of file Definitions.hpp.

◆ NumberOfTestClockCycles

int Hardware::SimulationStruct::NumberOfTestClockCycles = 0

Number of clock cycles in which standard probes can record.

Definition at line 253 of file Definitions.hpp.

◆ ProbeName

char** Hardware::SimulationStruct::ProbeName = NULL

The names of the standard probes, i.e. the name of the probed wire.

Definition at line 242 of file Definitions.hpp.

◆ ProbeValues

char*** Hardware::SimulationStruct::ProbeValues

The simulated states of all wires during different simulations and clock cycles.

Definition at line 263 of file Definitions.hpp.

◆ SelectedGroups

int* Hardware::SimulationStruct::SelectedGroups = NULL

The chosen group for each simulation.

Definition at line 262 of file Definitions.hpp.

◆ SignalIndex_of_GlitchExtendedProbe

int* Hardware::SimulationStruct::SignalIndex_of_GlitchExtendedProbe = NULL

Definition at line 246 of file Definitions.hpp.

◆ TestClockCycles

int* Hardware::SimulationStruct::TestClockCycles = NULL

The list of clock cycles to test.

Definition at line 254 of file Definitions.hpp.

◆ TestMultivariate

int Hardware::SimulationStruct::TestMultivariate = 0

Decision regarding univariate and multivariate attackers.

Definition at line 251 of file Definitions.hpp.

◆ TestOrder

int Hardware::SimulationStruct::TestOrder = 0

The security order to test.

Definition at line 250 of file Definitions.hpp.

◆ TestTransitional

int Hardware::SimulationStruct::TestTransitional = 0

Decision regarding transitional leakage.

Definition at line 252 of file Definitions.hpp.


The documentation for this struct was generated from the following file: