Correlation - 2025.1 English

Vitis Libraries

Release Date
2025-06-04
Version
2025.1 English
#include <adf.h>
#include "conv_corr_graph.hpp"

using namespace adf;
namespace corr_example {

#define DATATYPE_F_CORR int16
#define DATATYPE_G_CORR int16
#define DATATYPE_OUT_CORR int32
#define FUNCT_TYPE_CORR 0
#define COMPUTE_MODE_CORR 0
#define F_LEN_CORR 128
#define G_LEN_CORR 32
#define SHIFT_CORR 7
#define API_CORR 0
#define RND_CORR 0
#define SAT_CORR 1
#define NUM_FRAMES_CORR 1
#define CASC_LEN_CORR 1
#define PHASES_CORR 1
#define USE_RTP_VECTOR_LENGTHS_CORR 0

class test_corr : public adf::graph {
   public:
    xf::dsp::aie::port_array<input, PHASES_CONV> inF;
    xf::dsp::aie::port_array<input, 1> inG;
    xf::dsp::aie::port_array<output, PHASES_CONV> out;
    xf::dsp::aie::conv_corr::conv_corr_graph<DATATYPE_F_CORR,
                                             DATATYPE_G_CORR,
                                             DATATYPE_OUT_CORR,
                                             FUNCT_TYPE_CORR,
                                             COMPUTE_MODE_CORR,
                                             F_LEN_CORR,
                                             G_LEN_CORR,
                                             SHIFT_CORR,
                                             API_CORR,
                                             RND_CORR,
                                             SAT_CORR,
                                             NUM_FRAMES_CORR,
                                             CASC_LEN_CORR,
                                             PHASES_CORR,
                                             USE_RTP_VECTOR_LENGTHS_CORR>
        corr;
    test_corr() {
        for (int i = 0; i < PHASES_CORR; i++) {
            connect<>(inF[i], corr.inF[i]);
            connect<>(corr.out[i], out[i]);
        }
        connect<>(inG[0], corr.inG);
    };
};
};