#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);
};
};
};