CIRCT 23.0.0git
Loading...
Searching...
No Matches
Typedefs | Functions
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 = esi_system::_struct_x_translation_i32_y_translation_i32_coords__esi_list__hw_struct_x__i32__y__i32___serial_coord_args
 
using SerialCoordResult = esi_system::_struct_coords__esi_list__hw_struct_x__i32__y__i32___serial_coord_result
 
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 = esi_system:: _struct_x_translation_i32_y_translation_i32_coords__esi_list__hw_struct_x__i32__y__i32___serial_coord_args

Definition at line 186 of file loopback_typed.cpp.

◆ SerialCoordResult

using SerialCoordResult = esi_system:: _struct_coords__esi_list__hw_struct_x__i32__y__i32___serial_coord_result

Definition at line 188 of file loopback_typed.cpp.

◆ SerialCoordValue

using SerialCoordValue = SerialCoordInput::value_type

Definition at line 190 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()

static int runArrayFunc ( Accelerator accel)
static

◆ runDepthConstant()

static int runDepthConstant ( Accelerator )
static

Definition at line 233 of file loopback_typed.cpp.

Referenced by ESI_PROBE_REGISTRY().

◆ runLoopbackI8()

static int runLoopbackI8 ( Accelerator accel)
static

◆ runOddStructFunc()

static int runOddStructFunc ( Accelerator accel)
static

◆ runSInt4Loopback()

static int runSInt4Loopback ( Accelerator accel)
static

◆ runStructFunc()

static int runStructFunc ( Accelerator accel)
static

◆ serialCoordTranslateTest()

static int serialCoordTranslateTest ( Accelerator accel)
static

Definition at line 192 of file loopback_typed.cpp.

References esi::HWModule::getChildren().