HWA Paramset Config for FFT block.
HWA paramset config parameters for the FFT block inside HWA_ParamConfig which is used with the HWA_ConfigParamSet() call.
Data Fields | |
uint8_t | fftEn |
uint8_t | fftSize |
uint16_t | butterflyScaling |
uint8_t | windowEn |
uint16_t | windowStart |
uint8_t | winSymm |
uint8_t | windowMode |
uint8_t | fftSize3xEn |
uint8_t | fftSizeDim2 |
uint8_t | butterflyScalingFFT3x |
uint8_t | bpmEnable |
uint8_t | bpmPhase |
HWA_PostProcStat | postProcCfg |
HWA_PreProcessing | preProcCfg |
uint8_t HWA_AccelModeFFT::fftEn |
Enable/Disable for FFT computation See HWA_FEATURE_BIT macros for correct values. 0 - FFT disabled (Pipelined FFT sub-block bypassed) 1 - FFT enabled (Pipelined FFT sub-block enabled) Sets the FFT_EN bits of register BFLYFFT in paramset
uint8_t HWA_AccelModeFFT::fftSize |
4 bit value: Specifies the number of FFT radix-2 butterfly stages employed. Actual FFT size is equal to 3^fftsize3xen x 2^(fftSize) if fftsize3xen is set to 0, supported values are [1..11] , which correspond to FFT sizes [2.4 8 ... 2048]. if fftsize3xen is set to 1, supported values are [0..9], which corresponds to FFT size [3 6 12 24 48 96 192 384 768 1536] The actual FFT size should be equal to or larger than srcAcnt Sets the FFTSIZE bits of BFLYFFT register in paramset
uint16_t HWA_AccelModeFFT::butterflyScaling |
12 bit value: 1 bit per butterfly stage. LSB is for last stage and MSB is for the first stage for each bit, 0 - MSB is saturated 1 - convergent rounded at LSB (divide by 2) Number of valid bits in this field depends on the fftSize. Sets the BFLY_SCALING bits of BFLYFFT register in paramset
uint8_t HWA_AccelModeFFT::windowEn |
See HWA_FEATURE_BIT macros for correct values. Enable/Disable for Windowing operation Sets the WINDOW_EN bits of register POSTPROCWIN in paramset
uint16_t HWA_AccelModeFFT::windowStart |
11 bit value: (0-4095) Specifies the offset from the actual Window RAM base address and represents the starting address of the window function in the Window RAM. The value of this register depends on the WIN_MODE. Sets the WINDOW_START bits of register POSTPROCWIN in paramset
uint8_t HWA_AccelModeFFT::winSymm |
See HWA_WINDOW_SYMM macros for correct values. Indicates whether the window function is symmetric or not Sets the WINSYMM bits of register POSTPROCWIN in paramset
uint8_t HWA_AccelModeFFT::windowMode |
specifies the windowing mode See HWA_WINDOW_MODE macros for correct values sets the WINDOW_MODE bits of register POSTPROCWIN in paramset
uint8_t HWA_AccelModeFFT::fftSize3xEn |
indicates whether to engage the additional FFT radix-3 butterfly state, see HWA_FEATURE_BIT macros for correct values sets the FFTSIZE3XEN bits of BFLYFFT register in paramset
uint8_t HWA_AccelModeFFT::fftSizeDim2 |
4 bit value: default is 0. FFT engine computes the usual one dimensional FFT. otherwise , FFT engine computes 2-D FFT with size 2^(fftSize - fftSizeDim2) by 2^fftSizeDim2 sets the FFTSIZE_DIM2 bits of BFLYFFT register in paramset
uint8_t HWA_AccelModeFFT::butterflyScalingFFT3x |
specifies the scaling for radix-3 stage, see HWA_FFT3x_BFLY_SCALING macros for the correct values sets the bits BFLY_SCALING_FFT3X of register BFLYFFT in paramset
uint8_t HWA_AccelModeFFT::bpmEnable |
Enable/Disable for BPM removal operation, See HWA_FEATURE_BIT macros for correct values. 0: disable 1: enable Sets the bits BPM_EN of the register BFLYFFT in paramset
uint8_t HWA_AccelModeFFT::bpmPhase |
4 bit value: Specifies the starting phase of the BPM pattern Sets the BPM_PHASE bits of the register BFLYFFT in paramset
HWA_PostProcStat HWA_AccelModeFFT::postProcCfg |
advanced statistics config
HWA_PreProcessing HWA_AccelModeFFT::preProcCfg |
pre-processing block config