63 static const uint32_t REG_COMPAT_ADDR;
64 static const uint32_t REG_PORT_CONFIG_ADDR;
65 static const uint32_t REG_CAPABILITIES_ADDR;
66 static const uint32_t REG_CAPABILITIES2_ADDR;
67 static const uint32_t REG_RESET_ADDR;
68 static const uint32_t REG_LENGTH_LOG2_ADDR;
69 static const uint32_t REG_SCALING_ADDR;
70 static const uint32_t REG_DIRECTION_ADDR;
71 static const uint32_t REG_CP_INS_LEN_ADDR;
72 static const uint32_t REG_CP_INS_LIST_LOAD_ADDR;
73 static const uint32_t REG_CP_INS_LIST_CLR_ADDR;
74 static const uint32_t REG_CP_INS_LIST_OCC_ADDR;
75 static const uint32_t REG_CP_REM_LEN_ADDR;
76 static const uint32_t REG_CP_REM_LIST_LOAD_ADDR;
77 static const uint32_t REG_CP_REM_LIST_CLR_ADDR;
78 static const uint32_t REG_CP_REM_LIST_OCC_ADDR;
79 static const uint32_t REG_OVERFLOW_ADDR;
80 static const uint32_t REG_BYPASS_ADDR;
81 static const uint32_t REG_ORDER_ADDR;
82 static const uint32_t REG_MAGNITUDE_ADDR;
85 static const uint32_t REG_RESET_ADDR_V1;
86 static const uint32_t REG_LENGTH_LOG2_ADDR_V1;
87 static const uint32_t REG_MAGNITUDE_ADDR_V1;
88 static const uint32_t REG_DIRECTION_ADDR_V1;
89 static const uint32_t REG_SCALING_ADDR_V1;
90 static const uint32_t REG_ORDER_ADDR_V1;
143 virtual
void set_shift_config(const
fft_shift shift) = 0;
172 virtual
void set_scaling_factor(const
double factor) = 0;
192 virtual
void set_scaling(const uint32_t scaling) = 0;
200 virtual uint32_t get_scaling() const = 0;
210 virtual
void set_length(const uint32_t length) = 0;
218 virtual uint32_t get_length() const = 0;
229 virtual
void set_bypass_mode(const
bool bypass) = 0;
237 virtual
bool get_bypass_mode() const = 0;
245 virtual uint32_t get_max_length() const = 0;
253 virtual uint32_t get_max_cp_length() const = 0;
263 virtual uint32_t get_max_cp_removal_list_length() const = 0;
273 virtual uint32_t get_max_cp_insertion_list_length() const = 0;
287 virtual
void set_cp_insertion_list(const
std::vector<uint32_t> cp_lengths) = 0;
297 virtual
std::vector<uint32_t> get_cp_insertion_list() const = 0;
312 virtual
void set_cp_removal_list(const
std::vector<uint32_t> cp_lengths) = 0;
322 virtual
std::vector<uint32_t> get_cp_removal_list() const = 0;