MLIR-AIE 1.4.5.dev
xrt_test_wrapper.h File Reference
#include "cxxopts.hpp"
#include "test_utils.h"
#include "xrt/xrt_bo.h"
#include "xrt/xrt_device.h"
#include "xrt/xrt_hw_context.h"
#include "xrt/xrt_kernel.h"
#include <cstring>
#include <fstream>
#include <iostream>
#include <sstream>
#include <tuple>
#include <utility>
#include <vector>
Include dependency graph for xrt_test_wrapper.h:

Go to the source code of this file.

Classes

struct  args
struct  InBuf< T >
struct  OutBuf< T >

Functions

struct args parse_args (int argc, const char *argv[])
uint32_t getParity (uint32_t n)
uint32_t create_ctrl_pkt (int operation, int beats, int addr, int ctrl_pkt_read_id=28)
template<typename T>
InBuf< T > make_in (int volume, void(*init)(T *, int))
template<typename T>
OutBuf< T > make_out (int volume, void(*init)(T *, int))
template<typename Verify, typename TOut, typename... TIns>
int setup_and_run_aie (Verify verify_results, std::tuple< InBuf< TIns >... > inputs, OutBuf< TOut > output, struct args myargs, bool enable_ctrl_pkts=false, int num_trailing_params=0)

Function Documentation

◆ create_ctrl_pkt()

uint32_t create_ctrl_pkt ( int operation,
int beats,
int addr,
int ctrl_pkt_read_id = 28 )

Definition at line 74 of file xrt_test_wrapper.h.

References getParity().

Referenced by setup_and_run_aie().

◆ getParity()

uint32_t getParity ( uint32_t n)

Definition at line 63 of file xrt_test_wrapper.h.

Referenced by create_ctrl_pkt().

◆ make_in()

template<typename T>
InBuf< T > make_in ( int volume,
void(* init )(T *, int) )

Definition at line 104 of file xrt_test_wrapper.h.

◆ make_out()

template<typename T>
OutBuf< T > make_out ( int volume,
void(* init )(T *, int) )

Definition at line 117 of file xrt_test_wrapper.h.

◆ parse_args()

◆ setup_and_run_aie()

template<typename Verify, typename TOut, typename... TIns>
int setup_and_run_aie ( Verify verify_results,
std::tuple< InBuf< TIns >... > inputs,
OutBuf< TOut > output,
struct args myargs,
bool enable_ctrl_pkts = false,
int num_trailing_params = 0 )