PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
|
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 |
Defines a struct that tracks metadata during the simulation.
Definition at line 144 of file Definitions.hpp.
Software::ProbeTrackingStruct::ProbeTrackingStruct | ( | ) |
uint32_t Software::ProbeTrackingStruct::LoadMemoryLatestClockCycle = 0 |
Cycle that last used a load memory instruction.
Definition at line 148 of file Definitions.hpp.
uint32_t Software::ProbeTrackingStruct::MemoryLatestClockCycle = 0 |
Cycle that last used a memory instruction.
Definition at line 147 of file Definitions.hpp.
std::vector<uint32_t> Software::ProbeTrackingStruct::RegisterLatestClockCycle |
List of cycles where each register was used last.
Definition at line 146 of file Definitions.hpp.
std::vector<uint32_t> Software::ProbeTrackingStruct::RegisterLatestValue |
List of previous values for each register.
Definition at line 145 of file Definitions.hpp.
uint32_t Software::ProbeTrackingStruct::StoreMemoryLatestClockCycle = 0 |
Cycle that last used a store memory instruction.
Definition at line 149 of file Definitions.hpp.
std::vector<uint32_t> Software::ProbeTrackingStruct::VerticalLatestClockCycle |
Definition at line 150 of file Definitions.hpp.