Code Example - 2024.2 English

Vitis Libraries

Release Date
2025-05-14
Version
2024.2 English
#include <adf.h>
#include "hadamard_graph.hpp"

using namespace adf;
namespace hadamard_example {

#define T_DATA_A_HAD cint16
#define T_DATA_B_HAD cint16
#define DIM_SIZE_HAD 64
#define NUM_FRAMES_HAD 4
#define SHIFT_HAD 14
#define API_IO_HAD 0
#define UUT_SSR_HAD 1
#define ROUND_MODE_HAD 0
#define SAT_MODE_HAD 0

class test_hadamard : public adf::graph {
   public:
    port<input> inA;
    port<input> inB;
    port<output> out;
    xf::dsp::aie::hadamard::hadamard_graph<T_DATA_A_HAD,
                                           T_DATA_B_HAD,
                                           DIM_SIZE_HAD,
                                           NUM_FRAMES_HAD,
                                           SHIFT_HAD,
                                           API_IO_HAD,
                                           UUT_SSR_HAD,
                                           ROUND_MODE_HAD,
                                           SAT_MODE_HAD>
        hadamardGraph;

    test_hadamard() {
        connect<>(inA, hadamardGraph.inA[0]);
        connect<>(inB, hadamardGraph.inB[0]);
        connect<>(hadamardGraph.out[0], out);
    };
};
};