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_NIPC =
"nipc";
29static const std::string PROP_KEY_MAX_LENGTH =
"max_length";
30static const std::string PROP_KEY_MAX_CP_LENGTH =
"max_cp_length";
31static const std::string PROP_KEY_MAX_CP_INSERTION_LIST_LENGTH =
32 "max_cp_insertion_list_length";
33static const std::string PROP_KEY_MAX_CP_REMOVAL_LIST_LENGTH =
34 "max_cp_removal_list_length";
Definition fft_block_control.hpp:409
static const uint32_t REG_SCALING_ADDR_V1
Definition fft_block_control.hpp:440
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:425
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:441
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:423
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:430
static const uint32_t REG_COMPAT_ADDR
Register addresses.
Definition fft_block_control.hpp:414
static const uint32_t REG_CP_REM_LIST_CLR_ADDR
Definition fft_block_control.hpp:428
static const uint32_t REG_MAGNITUDE_ADDR_V1
Definition fft_block_control.hpp:438
virtual bool get_bypass_mode() const =0
static const uint32_t REG_DIRECTION_ADDR_V1
Definition fft_block_control.hpp:439
static const uint32_t REG_BYPASS_ADDR
Definition fft_block_control.hpp:431
virtual fft_shift get_shift_config() const =0
static const uint32_t REG_SCALING_ADDR
Definition fft_block_control.hpp:420
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:427
static const uint32_t REG_PORT_CONFIG_ADDR
Definition fft_block_control.hpp:415
static const uint32_t REG_LENGTH_LOG2_ADDR_V1
Definition fft_block_control.hpp:437
static const uint32_t REG_CP_REM_LEN_ADDR
Definition fft_block_control.hpp:426
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:424
virtual void set_cp_removal_list(const std::vector< uint32_t > cp_lengths)=0
virtual uint32_t get_nipc() const =0
static const uint32_t REG_MAGNITUDE_ADDR
Definition fft_block_control.hpp:433
static const uint32_t REG_CAPABILITIES2_ADDR
Definition fft_block_control.hpp:417
static const uint32_t REG_CP_REM_LIST_OCC_ADDR
Definition fft_block_control.hpp:429
static const uint32_t REG_RESET_ADDR_V1
Register addresses of the FFT block version 1.
Definition fft_block_control.hpp:436
static const uint32_t REG_CP_INS_LEN_ADDR
Definition fft_block_control.hpp:422
static const uint32_t REG_LENGTH_LOG2_ADDR
Definition fft_block_control.hpp:419
static const uint32_t REG_ORDER_ADDR
Definition fft_block_control.hpp:432
static const uint32_t REG_CAPABILITIES_ADDR
Definition fft_block_control.hpp:416
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:418
static const uint32_t REG_DIRECTION_ADDR
Definition fft_block_control.hpp:421
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:42
#define UHD_API
Definition config.h:87
Definition actions.hpp:25
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
@ BIT_REVERSE
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