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::ProbeTrackingStruct Struct Reference

Defines a struct that tracks metadata during the simulation. More...

#include <Definitions.hpp>

Public Member Functions

 ProbeTrackingStruct ()
 

Public Attributes

std::vector< uint32_t > RegisterLatestValue
 List of previous values for each register.
 
std::vector< uint32_t > RegisterLatestClockCycle
 List of cycles where each register was used last.
 
uint32_t MemoryLatestClockCycle = 0
 Cycle that last used a memory instruction.
 
uint32_t LoadMemoryLatestClockCycle = 0
 Cycle that last used a load memory instruction.
 
uint32_t StoreMemoryLatestClockCycle = 0
 Cycle that last used a store memory instruction.
 
std::vector< uint32_t > VerticalLatestClockCycle
 

Detailed Description

Defines a struct that tracks metadata during the simulation.

Definition at line 144 of file Definitions.hpp.

Constructor & Destructor Documentation

◆ ProbeTrackingStruct()

Software::ProbeTrackingStruct::ProbeTrackingStruct ( )

Member Data Documentation

◆ LoadMemoryLatestClockCycle

uint32_t Software::ProbeTrackingStruct::LoadMemoryLatestClockCycle = 0

Cycle that last used a load memory instruction.

Definition at line 148 of file Definitions.hpp.

◆ MemoryLatestClockCycle

uint32_t Software::ProbeTrackingStruct::MemoryLatestClockCycle = 0

Cycle that last used a memory instruction.

Definition at line 147 of file Definitions.hpp.

◆ RegisterLatestClockCycle

std::vector<uint32_t> Software::ProbeTrackingStruct::RegisterLatestClockCycle

List of cycles where each register was used last.

Definition at line 146 of file Definitions.hpp.

◆ RegisterLatestValue

std::vector<uint32_t> Software::ProbeTrackingStruct::RegisterLatestValue

List of previous values for each register.

Definition at line 145 of file Definitions.hpp.

◆ StoreMemoryLatestClockCycle

uint32_t Software::ProbeTrackingStruct::StoreMemoryLatestClockCycle = 0

Cycle that last used a store memory instruction.

Definition at line 149 of file Definitions.hpp.

◆ VerticalLatestClockCycle

std::vector<uint32_t> Software::ProbeTrackingStruct::VerticalLatestClockCycle

Definition at line 150 of file Definitions.hpp.


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