CIRCT 24.0.0git
Loading...
Searching...
No Matches
loopback.cpp File Reference
#include "loopback/LoopbackIP.h"
#include "probe_runner.h"
#include "esi/Accelerator.h"
#include "esi/Manifest.h"
#include "esi/Services.h"
#include "esi/TypedPorts.h"
#include <cstdint>
#include <cstring>
#include <iostream>
#include <random>
#include <stdexcept>
Include dependency graph for loopback.cpp:

Go to the source code of this file.

Classes

struct  Coord
 Test the CoordTranslator module using message translation. More...
struct  SerialCoordHeader
struct  SerialCoordData
struct  SerialCoordInput
struct  SerialCoordOutputHeader
struct  SerialCoordOutputData
union  SerialCoordOutputFrame

Functions

static int runLoopbackI8 (Accelerator *accel)
static int runStructFunc (Accelerator *accel)
static int runOddStructFunc (Accelerator *accel)
static int runArrayFunc (Accelerator *accel)
static int serialCoordTranslate (Accelerator *accel, services::HostMemAllocator *allocator, const char *probeName)
static void checkHostMemTake (services::HostMemAllocator &allocator)
static int serialCoordTranslateTest (Accelerator *accel)
static int serialCoordTranslateHostMemTest (Accelerator *accel)
static int runDepthConstant (Accelerator *)
 ESI_PROBE_REGISTRY ("loopback-cpp", "Loopback cosim test using generated ESI headers.", {"depth_constant", &runDepthConstant}, {"loopback_i8", &runLoopbackI8}, {"struct_func", &runStructFunc}, {"odd_struct_func", &runOddStructFunc}, {"array_func", &runArrayFunc}, {"serial_coord_translate", &serialCoordTranslateTest}, {"serial_coord_translate_hostmem", &serialCoordTranslateHostMemTest},)

Function Documentation

◆ checkHostMemTake()

◆ ESI_PROBE_REGISTRY()

ESI_PROBE_REGISTRY ( "loopback-cpp" ,
"Loopback cosim test using generated ESI headers." ,
{"depth_constant", &runDepthConstant} ,
{"loopback_i8", &runLoopbackI8} ,
{"struct_func", &runStructFunc} ,
{"odd_struct_func", &runOddStructFunc} ,
{"array_func", &runArrayFunc} ,
{"serial_coord_translate", &serialCoordTranslateTest} ,
{"serial_coord_translate_hostmem", &serialCoordTranslateHostMemTest}  )

References runDepthConstant().

◆ runArrayFunc()

int runArrayFunc ( Accelerator * accel)
static

Definition at line 114 of file loopback.cpp.

References esi::MessageData::as(), and esi::HWModule::resolvePort().

◆ runDepthConstant()

int runDepthConstant ( Accelerator * )
static

Definition at line 389 of file loopback.cpp.

Referenced by ESI_PROBE_REGISTRY(), and ESI_PROBE_REGISTRY().

◆ runLoopbackI8()

◆ runOddStructFunc()

int runOddStructFunc ( Accelerator * accel)
static

◆ runStructFunc()

int runStructFunc ( Accelerator * accel)
static

◆ serialCoordTranslate()

◆ serialCoordTranslateHostMemTest()

int serialCoordTranslateHostMemTest ( Accelerator * accel)
static

◆ serialCoordTranslateTest()

int serialCoordTranslateTest ( Accelerator * accel)
static

Definition at line 378 of file loopback.cpp.

References serialCoordTranslate().