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

Go to the source code of this file.

Typedefs

using SerialCoordInput
using SerialCoordResult
using SerialCoordValue = SerialCoordInput::value_type

Functions

static int runLoopbackI8 (Accelerator *accel)
static int runStructFunc (Accelerator *accel)
static int runOddStructFunc (Accelerator *accel)
static int runArrayFunc (Accelerator *accel)
static int runSInt4Loopback (Accelerator *accel)
static int serialCoordTranslateTest (Accelerator *accel)
static int runDepthConstant (Accelerator *)
 ESI_PROBE_REGISTRY ("loopback-typed-cpp", "Loopback cosim test using generated ESI headers and typed ports.", {"depth_constant", &runDepthConstant}, {"loopback_i8", &runLoopbackI8}, {"sint4_loopback", &runSInt4Loopback}, {"struct_func", &runStructFunc}, {"odd_struct_func", &runOddStructFunc}, {"array_func", &runArrayFunc}, {"serial_coord_translate", &serialCoordTranslateTest},)

Typedef Documentation

◆ SerialCoordInput

using SerialCoordInput
Initial value:
esi_system::
_struct_x_translation_i32_y_translation_i32_coords__esi_list__hw_struct_x__i32__y__i32___serial_coord_args

Definition at line 187 of file loopback_typed.cpp.

◆ SerialCoordResult

Initial value:
esi_system::
_struct_coords__esi_list__hw_struct_x__i32__y__i32___serial_coord_result

Definition at line 189 of file loopback_typed.cpp.

◆ SerialCoordValue

using SerialCoordValue = SerialCoordInput::value_type

Definition at line 191 of file loopback_typed.cpp.

Function Documentation

◆ ESI_PROBE_REGISTRY()

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

References runDepthConstant().

◆ runArrayFunc()

int runArrayFunc ( Accelerator * accel)
static

Definition at line 114 of file loopback_typed.cpp.

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

◆ runDepthConstant()

int runDepthConstant ( Accelerator * )
static

Definition at line 234 of file loopback_typed.cpp.

◆ runLoopbackI8()

◆ runOddStructFunc()

◆ runSInt4Loopback()

◆ runStructFunc()

◆ serialCoordTranslateTest()

int serialCoordTranslateTest ( Accelerator * accel)
static

Definition at line 193 of file loopback_typed.cpp.

References esi::HWModule::getChildren().