CIRCT 23.0.0git
Loading...
Searching...
No Matches
Functions | Variables
serialization_probes.cpp File Reference
#include "serialization_probes/BitPackProbe.h"
#include "serialization_probes/ByteRotate1.h"
#include "serialization_probes/PackProbe.h"
#include "serialization_probes/SignProbe.h"
#include "serialization_probes/SignProbe13.h"
#include "probe_runner.h"
#include "esi/Accelerator.h"
#include "esi/Manifest.h"
#include "esi/Services.h"
#include <array>
#include <cstdint>
#include <iostream>
#include <sstream>
#include <stdexcept>
Include dependency graph for serialization_probes.cpp:

Go to the source code of this file.

Functions

static esi::HWModulefindProbe (Accelerator *accel, const char *appidName)
 
static int runByteRotate1 (Accelerator *accel)
 
static services::FuncService::FunctionfindRawFunc (esi::HWModule *probe, const char *portName)
 
static int runBytePatternConst (Accelerator *accel)
 
static int runBytePatternEchoEq (Accelerator *accel)
 
static int runSignProbe (Accelerator *accel)
 
static int runSignProbe13 (Accelerator *accel)
 
static int runPackProbe (Accelerator *accel)
 
static int runBitPackProbe (Accelerator *accel)
 
static int runArrayProbe (Accelerator *accel)
 
 ESI_PROBE_REGISTRY ("serialization-probes", "Hardware-vs-host serialization correctness probes for ESI.", {"byte_rotate1", &runByteRotate1}, {"byte_pattern_const", &runBytePatternConst}, {"byte_pattern_echo_eq", &runBytePatternEchoEq}, {"sign_probe", &runSignProbe}, {"sign_probe13", &runSignProbe13}, {"pack_probe", &runPackProbe}, {"bit_pack_probe", &runBitPackProbe}, {"array_probe", &runArrayProbe},)
 

Variables

static constexpr std::array< uint8_t, 8 > kBytePattern
 

Function Documentation

◆ ESI_PROBE_REGISTRY()

ESI_PROBE_REGISTRY ( "serialization-probes"  ,
"Hardware-vs-host serialization correctness probes for ESI."  ,
{"byte_rotate1", &runByteRotate1 ,
{"byte_pattern_const", &runBytePatternConst ,
{"byte_pattern_echo_eq", &runBytePatternEchoEq ,
{"sign_probe", &runSignProbe ,
{"sign_probe13", &runSignProbe13 ,
{"pack_probe", &runPackProbe ,
{"bit_pack_probe", &runBitPackProbe ,
{"array_probe", &runArrayProbe  
)

References runByteRotate1().

◆ findProbe()

static esi::HWModule * findProbe ( Accelerator accel,
const char *  appidName 
)
static

◆ findRawFunc()

static services::FuncService::Function * findRawFunc ( esi::HWModule probe,
const char *  portName 
)
static

◆ runArrayProbe()

static int runArrayProbe ( Accelerator accel)
static

◆ runBitPackProbe()

static int runBitPackProbe ( Accelerator accel)
static

Definition at line 239 of file serialization_probes.cpp.

References findProbe().

◆ runBytePatternConst()

static int runBytePatternConst ( Accelerator accel)
static

◆ runBytePatternEchoEq()

static int runBytePatternEchoEq ( Accelerator accel)
static

◆ runByteRotate1()

static int runByteRotate1 ( Accelerator accel)
static

Definition at line 48 of file serialization_probes.cpp.

References findProbe(), and esi::toHex().

Referenced by ESI_PROBE_REGISTRY().

◆ runPackProbe()

static int runPackProbe ( Accelerator accel)
static

Definition at line 220 of file serialization_probes.cpp.

References findProbe().

◆ runSignProbe()

static int runSignProbe ( Accelerator accel)
static

Definition at line 128 of file serialization_probes.cpp.

References findProbe().

◆ runSignProbe13()

static int runSignProbe13 ( Accelerator accel)
static

Definition at line 160 of file serialization_probes.cpp.

References findProbe().

Variable Documentation

◆ kBytePattern

constexpr std::array<uint8_t, 8> kBytePattern
staticconstexpr
Initial value:
= {0x12, 0x34, 0x56, 0x78,
0x9A, 0xBC, 0xDE, 0xF0}

Definition at line 45 of file serialization_probes.cpp.

Referenced by runBytePatternConst(), and runBytePatternEchoEq().