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

Defines a struct that track meta information for probes. More...

#include <Definitions.hpp>

Public Member Functions

 HelperStruct ()
 

Public Attributes

std::vector< std::vector< uint8_t > > NormalProbesIncluded
 stores bit position of every register that will be probed
 
std::vector< std::vector< uint8_t > > HorizontalBitsIncluded
 Store the probes which are not excluded in a horizontal probe.
 
std::vector< std::vector< std::tuple< uint8_t, uint8_t > > > VerticalProbesIncluded
 Store the probes which are not excluded in a vertical probe.
 
std::vector< std::vector< uint8_t > > FullVerticalProbesIncluded
 [32][] one vertical probe contains included register of i-th bit
 
std::vector< uint8_t > MemoryProbesIncluded
 stores bit position of a memory word that will be probed
 
std::vector< uint8_t > MemoryShadowRegisterProbesIncluded
 stores bit position of the shadow memory register that will be probed
 
std::vector< std::vector< uint8_t > > PipelineForwardingProbesIncluded
 [32][] one pipeline probe contains included register of i-th bit with a depth of #PipelineSize
 
std::vector< std::vector< uint8_t > > FULLHRProbesIncluded
 Store the probes which are not excluded in a horizontal probe.
 
bool ProbeMemory
 Decision if memory should be probed.
 
bool ProbeMemoryShadowRegister
 Decision if memory shadow register should be probed.
 
bool ProbeFullHorizontal
 Decision if full horizontal should be probed.
 
bool ProbeFullVertical
 Decision if full vertical should be probed.
 
bool ProbePipelineForwarding
 Decision if pipeline forwarding should be probed.
 
std::vector< bool > HorizontalProbesExcluded
 Decision which bits should be probed in a horizontal probe.
 
std::vector< std::vector< uint32_t > > VerticalProbesSize
 Contains probe size of each register for vertical probe.
 
std::vector< std::vector< uint32_t > > FullHorizontalProbesSize
 Contains probe size of each register for full horizontal probe.
 
uint32_t FullVerticalProbesSize
 Contains probe size of full vertical probe.
 
uint32_t PipelineForwardingProbesSize
 Contains probe size of pipeline forwarding probe

 
std::vector< uint8_t > FullVerticalRelevantBits
 
std::vector< uint8_t > PipelineForwardingRelevantBits
 

Detailed Description

Defines a struct that track meta information for probes.

Definition at line 214 of file Definitions.hpp.

Constructor & Destructor Documentation

◆ HelperStruct()

Software::HelperStruct::HelperStruct ( )

Member Data Documentation

◆ FullHorizontalProbesSize

std::vector<std::vector<uint32_t> > Software::HelperStruct::FullHorizontalProbesSize

Contains probe size of each register for full horizontal probe.

Definition at line 235 of file Definitions.hpp.

◆ FULLHRProbesIncluded

std::vector<std::vector<uint8_t> > Software::HelperStruct::FULLHRProbesIncluded

Store the probes which are not excluded in a horizontal probe.

Definition at line 223 of file Definitions.hpp.

◆ FullVerticalProbesIncluded

std::vector<std::vector<uint8_t> > Software::HelperStruct::FullVerticalProbesIncluded

[32][] one vertical probe contains included register of i-th bit

Definition at line 219 of file Definitions.hpp.

◆ FullVerticalProbesSize

uint32_t Software::HelperStruct::FullVerticalProbesSize

Contains probe size of full vertical probe.

Definition at line 236 of file Definitions.hpp.

◆ FullVerticalRelevantBits

std::vector<uint8_t> Software::HelperStruct::FullVerticalRelevantBits

Definition at line 240 of file Definitions.hpp.

◆ HorizontalBitsIncluded

std::vector<std::vector<uint8_t> > Software::HelperStruct::HorizontalBitsIncluded

Store the probes which are not excluded in a horizontal probe.

Definition at line 217 of file Definitions.hpp.

◆ HorizontalProbesExcluded

std::vector<bool> Software::HelperStruct::HorizontalProbesExcluded

Decision which bits should be probed in a horizontal probe.

Definition at line 232 of file Definitions.hpp.

◆ MemoryProbesIncluded

std::vector<uint8_t> Software::HelperStruct::MemoryProbesIncluded

stores bit position of a memory word that will be probed

Definition at line 220 of file Definitions.hpp.

◆ MemoryShadowRegisterProbesIncluded

std::vector<uint8_t> Software::HelperStruct::MemoryShadowRegisterProbesIncluded

stores bit position of the shadow memory register that will be probed

Definition at line 221 of file Definitions.hpp.

◆ NormalProbesIncluded

std::vector<std::vector<uint8_t> > Software::HelperStruct::NormalProbesIncluded

stores bit position of every register that will be probed

Definition at line 216 of file Definitions.hpp.

◆ PipelineForwardingProbesIncluded

std::vector<std::vector<uint8_t> > Software::HelperStruct::PipelineForwardingProbesIncluded

[32][] one pipeline probe contains included register of i-th bit with a depth of #PipelineSize

Definition at line 222 of file Definitions.hpp.

◆ PipelineForwardingProbesSize

uint32_t Software::HelperStruct::PipelineForwardingProbesSize

Contains probe size of pipeline forwarding probe

Definition at line 237 of file Definitions.hpp.

◆ PipelineForwardingRelevantBits

std::vector<uint8_t> Software::HelperStruct::PipelineForwardingRelevantBits

Definition at line 241 of file Definitions.hpp.

◆ ProbeFullHorizontal

bool Software::HelperStruct::ProbeFullHorizontal

Decision if full horizontal should be probed.

Definition at line 227 of file Definitions.hpp.

◆ ProbeFullVertical

bool Software::HelperStruct::ProbeFullVertical

Decision if full vertical should be probed.

Definition at line 228 of file Definitions.hpp.

◆ ProbeMemory

bool Software::HelperStruct::ProbeMemory

Decision if memory should be probed.

Definition at line 225 of file Definitions.hpp.

◆ ProbeMemoryShadowRegister

bool Software::HelperStruct::ProbeMemoryShadowRegister

Decision if memory shadow register should be probed.

Definition at line 226 of file Definitions.hpp.

◆ ProbePipelineForwarding

bool Software::HelperStruct::ProbePipelineForwarding

Decision if pipeline forwarding should be probed.

Definition at line 229 of file Definitions.hpp.

◆ VerticalProbesIncluded

std::vector<std::vector<std::tuple<uint8_t, uint8_t> > > Software::HelperStruct::VerticalProbesIncluded

Store the probes which are not excluded in a vertical probe.

Definition at line 218 of file Definitions.hpp.

◆ VerticalProbesSize

std::vector<std::vector<uint32_t> > Software::HelperStruct::VerticalProbesSize

Contains probe size of each register for vertical probe.

Definition at line 234 of file Definitions.hpp.


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