19static const std::string PROP_KEY_MAGNITUDE =
"magnitude";
20static const std::string PROP_KEY_DIRECTION =
"direction";
21static const std::string PROP_KEY_LENGTH =
"length";
22static const std::string PROP_KEY_FFT_SCALING =
"fft_scaling";
23static const std::string PROP_KEY_FFT_SCALING_FACTOR =
"fft_scaling_factor";
24static const std::string PROP_KEY_SHIFT_CONFIG =
"shift_config";
25static const std::string PROP_KEY_BYPASS_MODE =
"bypass_mode";
26static const std::string PROP_KEY_CP_INSERTION_LIST =
"cp_insertion_list";
27static const std::string PROP_KEY_CP_REMOVAL_LIST =
"cp_removal_list";
28static const std::string PROP_KEY_MAX_LENGTH =
"max_length";
29static const std::string PROP_KEY_MAX_CP_LENGTH =
"max_cp_length";
30static const std::string PROP_KEY_MAX_CP_INSERTION_LIST_LENGTH =
31 "max_cp_insertion_list_length";
32static const std::string PROP_KEY_MAX_CP_REMOVAL_LIST_LENGTH =
33 "max_cp_removal_list_length";
Definition fft_block_control.hpp:58
static const uint32_t REG_SCALING_ADDR_V1
Definition fft_block_control.hpp:89
virtual void set_length(const uint32_t length)=0
virtual uint32_t get_max_cp_insertion_list_length() const =0
static const uint32_t REG_CP_INS_LIST_OCC_ADDR
Definition fft_block_control.hpp:74
virtual void set_bypass_mode(const bool bypass)=0
virtual fft_direction get_direction() const =0
static const uint32_t REG_ORDER_ADDR_V1
Definition fft_block_control.hpp:90
virtual void set_cp_insertion_list(const std::vector< uint32_t > cp_lengths)=0
static const uint32_t REG_CP_INS_LIST_LOAD_ADDR
Definition fft_block_control.hpp:72
virtual uint32_t get_max_cp_removal_list_length() const =0
virtual uint32_t get_length() const =0
static const uint32_t REG_OVERFLOW_ADDR
Definition fft_block_control.hpp:79
static const uint32_t REG_COMPAT_ADDR
Register addresses.
Definition fft_block_control.hpp:63
static const uint32_t REG_CP_REM_LIST_CLR_ADDR
Definition fft_block_control.hpp:77
static const uint32_t REG_MAGNITUDE_ADDR_V1
Definition fft_block_control.hpp:87
virtual bool get_bypass_mode() const =0
static const uint32_t REG_DIRECTION_ADDR_V1
Definition fft_block_control.hpp:88
static const uint32_t REG_BYPASS_ADDR
Definition fft_block_control.hpp:80
virtual fft_shift get_shift_config() const =0
static const uint32_t REG_SCALING_ADDR
Definition fft_block_control.hpp:69
virtual uint32_t get_scaling() const =0
virtual void set_shift_config(const fft_shift shift)=0
static const uint32_t REG_CP_REM_LIST_LOAD_ADDR
Definition fft_block_control.hpp:76
static const uint32_t REG_PORT_CONFIG_ADDR
Definition fft_block_control.hpp:64
static const uint32_t REG_LENGTH_LOG2_ADDR_V1
Definition fft_block_control.hpp:86
static const uint32_t REG_CP_REM_LEN_ADDR
Definition fft_block_control.hpp:75
virtual uint32_t get_max_length() const =0
virtual std::vector< uint32_t > get_cp_insertion_list() const =0
static const uint32_t REG_CP_INS_LIST_CLR_ADDR
Definition fft_block_control.hpp:73
virtual void set_cp_removal_list(const std::vector< uint32_t > cp_lengths)=0
static const uint32_t REG_MAGNITUDE_ADDR
Definition fft_block_control.hpp:82
static const uint32_t REG_CAPABILITIES2_ADDR
Definition fft_block_control.hpp:66
static const uint32_t REG_CP_REM_LIST_OCC_ADDR
Definition fft_block_control.hpp:78
static const uint32_t REG_RESET_ADDR_V1
Register addresses of the FFT block version 1.
Definition fft_block_control.hpp:85
static const uint32_t REG_CP_INS_LEN_ADDR
Definition fft_block_control.hpp:71
static const uint32_t REG_LENGTH_LOG2_ADDR
Definition fft_block_control.hpp:68
static const uint32_t REG_ORDER_ADDR
Definition fft_block_control.hpp:81
static const uint32_t REG_CAPABILITIES_ADDR
Definition fft_block_control.hpp:65
virtual void set_scaling_factor(const double factor)=0
virtual void set_scaling(const uint32_t scaling)=0
static const uint32_t REG_RESET_ADDR
Definition fft_block_control.hpp:67
static const uint32_t REG_DIRECTION_ADDR
Definition fft_block_control.hpp:70
virtual fft_magnitude get_magnitude() const =0
virtual uint32_t get_max_cp_length() const =0
virtual std::vector< uint32_t > get_cp_removal_list() const =0
virtual void set_direction(const fft_direction direction)=0
virtual void set_magnitude(const fft_magnitude magnitude)=0
Definition noc_block_base.hpp:43
#define UHD_API
Definition config.h:87
Definition actions.hpp:24
fft_magnitude
Definition fft_block_control.hpp:16
@ MAGNITUDE_SQUARED
Definition fft_block_control.hpp:16
@ COMPLEX
Definition fft_block_control.hpp:16
@ MAGNITUDE
Definition fft_block_control.hpp:16
fft_shift
Definition fft_block_control.hpp:14
@ NORMAL
Definition fft_block_control.hpp:14
@ NATURAL
Definition fft_block_control.hpp:14
@ REVERSE
Definition fft_block_control.hpp:14
fft_direction
Definition fft_block_control.hpp:15
@ FORWARD
Definition fft_block_control.hpp:15
Definition build_info.hpp:12
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition noc_block_base.hpp:22