CIRCT 24.0.0git
Loading...
Searching...
No Matches
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::HWModule * findProbe (Accelerator *accel, const char *appidName)
static int runByteRotate1 (Accelerator *accel)
static services::FuncService::Function * findRawFunc (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()

◆ findRawFunc()

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

◆ runArrayProbe()

int runArrayProbe ( Accelerator * accel)
static

◆ runBitPackProbe()

int runBitPackProbe ( Accelerator * accel)
static

Definition at line 242 of file serialization_probes.cpp.

References findProbe().

◆ runBytePatternConst()

int runBytePatternConst ( Accelerator * accel)
static

◆ runBytePatternEchoEq()

int runBytePatternEchoEq ( Accelerator * accel)
static

◆ runByteRotate1()

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()

int runPackProbe ( Accelerator * accel)
static

Definition at line 223 of file serialization_probes.cpp.

References findProbe().

◆ runSignProbe()

int runSignProbe ( Accelerator * accel)
static

Definition at line 128 of file serialization_probes.cpp.

References findProbe().

◆ runSignProbe13()

int runSignProbe13 ( Accelerator * accel)
static

Definition at line 161 of file serialization_probes.cpp.

References findProbe().

Variable Documentation

◆ kBytePattern

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().