24 #ifndef SKA_CHEETAH_DDTR_FPGA_DDTRWORKER_H 25 #define SKA_CHEETAH_DDTR_FPGA_DDTRWORKER_H 27 #include "cheetah/ddtr/Config.h" 28 #include "cheetah/data/TimeFrequency.h" 29 #include "cheetah/data/DmTrials.h" 30 #include "cheetah/data/DmTime.h" 31 #ifdef ENABLE_SKA_RABBIT 32 #include "panda/arch/altera/Kernel.h" 33 #include "panda/arch/altera/CommandQueue.h" 34 #endif // ENABLE_SKA_RABBIT 47 template<
typename BufferType,
typename DmTrialsType>
50 typedef typename BufferType::Rep NumericalRep;
57 std::shared_ptr<DmTrialsType> operator()(BufferType
const& data, std::vector<double> dm_factors, std::size_t max_delay);
60 #ifdef ENABLE_SKA_RABBIT 62 panda::PoolResource<panda::altera::OpenCl>
const& _device;
63 std::unique_ptr<panda::altera::Kernel> _kernel;
64 std::unique_ptr<panda::altera::Kernel> _kernel_2;
65 std::unique_ptr<panda::altera::CommandQueue> _command_queue;
66 std::unique_ptr<panda::altera::CommandQueue> _command_queue_2;
67 std::shared_ptr<data::DmTrialsMetadata> _dm_trial_metadata;
68 #endif // ENABLE_SKA_RABBIT 76 #include "detail/DdtrWorker.cpp" 78 #endif // SKA_CHEETAH_DDTR_FPGA_DDTRWORKER_H Execute the ddtr kernel on a specific device.
Some limits and constants for FLDO.