AM273x MCU+ SDK  08.02.00

Detailed Description

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
 

Field Documentation

◆ fftEn

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

◆ fftSize

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

◆ butterflyScaling

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

◆ windowEn

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

◆ windowStart

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

◆ winSymm

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

◆ windowMode

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

◆ fftSize3xEn

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

◆ fftSizeDim2

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

◆ butterflyScalingFFT3x

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

◆ bpmEnable

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

◆ bpmPhase

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

◆ postProcCfg

HWA_PostProcStat HWA_AccelModeFFT::postProcCfg

advanced statistics config

◆ preProcCfg

HWA_PreProcessing HWA_AccelModeFFT::preProcCfg

pre-processing block config