xWRL6432 MMWAVE-L-SDK  05.04.00.01
aoa2dproc.h
Go to the documentation of this file.
1 
40 /**************************************************************************
41  *************************** Include Files ********************************
42  **************************************************************************/
43 #ifndef AOA2DPROC_HWA_H
44 #define AOA2DPROC_HWA_H
45 
46 /* Standard Include Files. */
47 #include <stdint.h>
48 #include <stdlib.h>
49 #include <stddef.h>
50 #include <string.h>
51 #include <stdio.h>
52 #include <math.h>
53 
54 /* mmWave SDK Driver/Common Include Files */
55 #include <drivers/hwa.h>
56 #include <common/syscommon.h>
57 
58 /* DPIF Components Include Files */
61 #include <datapath/dpif/dpif_pointcloud.h>
62 
63 /* mmWave SDK Data Path Include Files */
64 #include <datapath/dpif/dp_error.h>
66 
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70 
79 #define DPU_AOA2DPROC_EINVAL (DP_ERRNO_AOA2D_PROC_BASE-1)
80 
84 #define DPU_AOA2DPROC_ENOMEM (DP_ERRNO_AOA2D_PROC_BASE-2)
85 
89 #define DPU_AOA2DPROC_EINPROGRESS (DP_ERRNO_AOA2D_PROC_BASE-3)
90 
94 #define DPU_AOA2DPROC_EHWARES (DP_ERRNO_AOA2D_PROC_BASE-4)
95 
99 #define DPU_AOA2DPROC_ESEMA (DP_ERRNO_AOA2D_PROC_BASE-5)
100 
104 #define DPU_AOA2DPROC_ESEMASTATUS (DP_ERRNO_AOA2D_PROC_BASE-6)
105 
109 #define DPU_AOA2DPROC_EEXCEEDHWAMEM (DP_ERRNO_AOA2D_PROC_BASE-7)
110 
114 #define DPU_AOA2DPROC_ECUBEFORMAT (DP_ERRNO_AOA2D_PROC_BASE-8)
115 
119 #define DPU_AOA2DPROC_EDETMFORMAT (DP_ERRNO_AOA2D_PROC_BASE-9)
120 
124 #define DPU_AOA2DPROC_EDETMSIZE (DP_ERRNO_AOA2D_PROC_BASE-10)
125 
129 #define DPU_AOA2DPROC_EWINDSIZE (DP_ERRNO_AOA2D_PROC_BASE-11)
130 
134 #define DPU_AOA2DPROC_E_NOTSUPPORTED_ANGLE_DIM_ONE_AND_CPU_LOOP_CTRL (DP_ERRNO_AOA2D_PROC_BASE-12)
135 
139 #define DPU_AOA2DPROC_E_EXCEEDED_MAX_NUM_DOPPLER_BINS (DP_ERRNO_AOA2D_PROC_BASE-13)
140 
148 #define DPU_AOA2DPROC_HWA_NUM_REGS_PER_PARAM_SET 8
149 
153 #define DPU_AOA2DPROC_MAX_NUM_HWA_PARAMSET 6
154 
158 #define DPU_AOA2DPROC_NUM_HWA_MEMBANKS 4
159 
163 #define DPU_AOA2DPROC_FIRST_SCALING_DISABLED ((uint8_t)0U)
164 
168 #define DPU_AOA2DPROC_FIRST_SCALING_ENABLED ((uint8_t)1U)
169 
173 #define DPU_AOA2DPROC_SHIFT_Q8 8
174 #define DPU_AOA2DPROC_ONE_Q8 (1<<DPU_CFARPROCHWA_SHIFT_Q8)
175 
179 typedef void* DPU_Aoa2dProc_Handle;
180 
190 typedef struct DPU_Aoa2dProc_InitCfg_t
191 {
193 
195 
207 typedef struct DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg_t
208 {
210  uint16_t srcBcnt;
211 
213  int16_t srcAddrOffset;
214 
216  int16_t srcBidx;
217 
219  int16_t scale;
220 
222  int16_t dstAddrOffset;
223 
225  int16_t dstBidx;
227 
232 #define DPU_AOA2D_PROC_MAX_NUM_DOP_FFFT_PARAMS 5
233 
238 #define DPU_AOA2D_PROC_MAX_2D_ANT_ARRAY_ELEMENTS 16
239 
244 typedef struct DPU_Aoa2dProc_HWA_Option_Cfg_t
245 {
249 
250 
261 typedef struct DPU_Aoa2dProc_FFTWindowCfg_t
262 {
266  uint8_t winSym;
267 
277  uint32_t windowSize;
278 
280  int32_t *window;
281 
283  uint32_t winRamOffset;
284 
286 
287 
298 typedef struct DPU_Aoa2dProc_HwaCfg_t
299 {
302 
313 
320  uint8_t numParamSets;
321 
328 
331  uint32_t hwaMemInpAddr;
332 
335  uint32_t hwaMemOutAddr;
336 
340 
343  uint8_t dmaTrigSrcChan;
345 
352 typedef volatile struct DPU_Aoa2dProc_HwaMaxOutput_t
353 {
354  uint32_t maxInd;
355  uint32_t peak;
357 
358 
369 typedef struct DPU_Aoa2dProc_EdmaCfg_t
370 {
373 
375  uint32_t edmaInstanceId;
376 
379 
382 
385 
387 
398 typedef struct DPU_Aoa2dProc_HW_Resources_t
399 {
402 
405 
408 
411 
413 
421 typedef struct DPU_Aoa2dProc_compRxChannelBiasCfg_t
422 {
423 
425  float rangeBias;
426 
430  cmplx32ReIm_t rxChPhaseComp[SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
431 
433 
441 typedef struct DPU_Aoa2dProc_compRxChannelBiasFloatCfg_t
442 {
443 
445  float rangeBias;
446 
450  float rxChPhaseComp[2 * SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
451 
453 
462 typedef struct DPU_Aoa2dProc_AoaFovCfg_t
463 {
466 
469 
472 
476 
483 typedef struct DPU_Aoa2dProc_detectionCfg_t
484 {
486  int16_t skipLeftRange;
488  int16_t skipRightRange;
490  int16_t skipLeftAzim;
492  int16_t skipRightAzim;
494  int16_t skipLeftElev;
496  int16_t skipRightElev;
498 
509 typedef struct DPU_Aoa2dProc_compressCfg_t
510 {
511 
513 
514  /* number of complex samples to compress */
516 
518 
529 typedef struct DPU_Aoa2dProc_StaticConfig_t
530 {
532  uint8_t numTxAntennas;
533 
535  uint8_t numRxAntennas;
536 
539 
541  uint16_t numRangeBins;
542 
545 
547  uint16_t numDopplerBins;
548 
551 
554 
556  uint16_t azimuthFftSize;
557 
560 
563 
566 
569 
572 
575 
578 
580  uint8_t angleDimension;
581 
584 
587 
590 
592  uint16_t numAntRow;
593 
595  uint16_t numAntCol;
596 
599 
602 
605 
608 
611 
613 
624 typedef struct DPU_Aoa2dProc_Config_t
625 {
628 
631 
633 
634 
644 typedef struct DPU_Aoa2dProc_OutParams_t
645 {
648 
650  DPIF_PointCloudCartesianExt *detObjOut;
651 
654 
657 
659 
660 
663  DPIF_RadarCube *radarCubeSrc,
664  DPIF_CFARRngDopDetListElement *detRngDopList,
665  uint32_t numDetPoints,
666  DPIF_DetectedRangeGates *detectedRangeGates, //ToDo this should be scratch memory
667  DPIF_DetMatrix *detMatrix,
668  DPU_Aoa2dProc_OutParams *outParams);
669 
672 int32_t DPU_Aoa2dProc_GetNumUsedHwaParamSets( DPU_Aoa2dProc_Handle handle, uint8_t *numUsedHwaParamSets);
673 
674 #if 0
675 int32_t DPU_Aoa2dProcHWA_control
676 (
677  DPU_AoAProcHWA_Handle handle,
678  DPU_AoAProcHWA_Cmd cmd,
679  void *arg,
680  uint32_t argSize
681 );
682 #endif
683 
684 
685 #ifdef __cplusplus
686 }
687 #endif
688 
689 #endif
DPU_Aoa2dProc_FFTWindowCfg::winSym
uint8_t winSym
Indicates if HWA window is symmetric or non-symmetric. Use HWA macro definitions for symmetric/non-sy...
Definition: aoa2dproc.h:266
DPU_Aoa2dProc_HwaCfg::hwaMemOutAddr
uint32_t hwaMemOutAddr
HWA output memory bank address.
Definition: aoa2dproc.h:335
DPU_Aoa2dProc_compressCfg
Compression parameters.
Definition: aoa2dproc.h:510
DPU_Aoa2dProc_OutParams::detObjOutMaxSize
uint32_t detObjOutMaxSize
point-cloud output list size
Definition: aoa2dproc.h:653
DPU_Aoa2dProc_StaticConfig::numRangeBins
uint16_t numRangeBins
Number of range bins.
Definition: aoa2dproc.h:541
DPU_Aoa2dProc_HWA_Option_Cfg::numDopFftParams
uint8_t numDopFftParams
Definition: aoa2dproc.h:246
DPU_Aoa2dProc_FFTWindowCfg::winRamOffset
uint32_t winRamOffset
HWA window RAM offset in number of samples.
Definition: aoa2dproc.h:283
DPU_Aoa2dProc_deinit
int32_t DPU_Aoa2dProc_deinit(DPU_Aoa2dProc_Handle handle)
DPU_Aoa2dProc_AoaFovCfg::maxAzimuthDeg
float maxAzimuthDeg
maximum azimuth angle (in degrees) exported to Host
Definition: aoa2dproc.h:468
DPU_Aoa2dProc_HW_Resources::detMatrix
DPIF_DetMatrix detMatrix
Detection matrix.
Definition: aoa2dproc.h:410
DPU_Aoa2dProc_StaticConfig::sideLobeThresholdScaleQ8
int16_t sideLobeThresholdScaleQ8
Side lobe threshold linear scale in Q8 format.
Definition: aoa2dproc.h:601
DPU_Aoa2dProc_StaticConfig
Doppler DPU static configuration parameters.
Definition: aoa2dproc.h:530
DPIF_DetMatrix
Detection matrix buffer interface.
Definition: dpif_detmatrix.h:81
DPU_Aoa2dProc_config
int32_t DPU_Aoa2dProc_config(DPU_Aoa2dProc_Handle handle, DPU_Aoa2dProc_Config *cfg)
DPU_Aoa2dProc_HwaCfg::dmaTrigSrcChan
uint8_t dmaTrigSrcChan
HWA param set dma trigger source channel.
Definition: aoa2dproc.h:343
DPU_Aoa2dProc_AoaFovCfg
Field of view - AoA2d Configuration.
Definition: aoa2dproc.h:463
DPU_Aoa2dProc_HwaCfg::angleWindow
DPU_Aoa2dProc_FFTWindowCfg angleWindow
Definition: aoa2dproc.h:301
DPU_Aoa2dProc_StaticConfig::numTxAntennas
uint8_t numTxAntennas
Number of transmit antennas.
Definition: aoa2dproc.h:532
dpif_detmatrix.h
Defines the detection matrix buffer interface.
DPU_Aoa2dProc_compRxChannelBiasFloatCfg::rangeBias
float rangeBias
Compensation for range estimation bias in meters.
Definition: aoa2dproc.h:445
DPU_Aoa2dProc_FFTWindowCfg::window
int32_t * window
Pointer to Doppler FFT window coefficients.
Definition: aoa2dproc.h:280
Edma_IntrObject
EDMA interrupt configuration object. The object is passed to the EDMA_registerIntr() function....
Definition: edma/v0/edma.h:451
DPU_Aoa2dProc_StaticConfig::isCompressionEnabled
bool isCompressionEnabled
compression enable/disable flag for radar cube data
Definition: aoa2dproc.h:607
DPU_Aoa2dProc_StaticConfig::azimuthFftSize
uint16_t azimuthFftSize
Azimuth FFT size.
Definition: aoa2dproc.h:556
DPU_AoAProcHWA_Handle
void * DPU_AoAProcHWA_Handle
Handle for AoA Processing DPU.
Definition: aoaprochwa.h:182
DPU_Aoa2dProc_StaticConfig::lambdaOverDistZ
float lambdaOverDistZ
Lambda over antenna spacing in z-direction.
Definition: aoa2dproc.h:565
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg::srcBcnt
uint16_t srcBcnt
Number of input columns (doppler FFTs) in the input matrix to process.
Definition: aoa2dproc.h:210
DPU_Aoa2dProc_AoaFovCfg::minAzimuthDeg
float minAzimuthDeg
minimum azimuth angle (in degrees) exported to Host
Definition: aoa2dproc.h:465
DPU_Aoa2dProc_compRxChannelBiasFloatCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: aoa2dproc.h:442
DPU_Aoa2dProc_HW_Resources::hwaCfg
DPU_Aoa2dProc_HwaCfg hwaCfg
HWA configuration.
Definition: aoa2dproc.h:404
DPU_Aoa2dProc_StaticConfig::compRxChanCfg
DPU_Aoa2dProc_compRxChannelBiasCfg compRxChanCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: aoa2dproc.h:589
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg::dstAddrOffset
int16_t dstAddrOffset
column/row offset in the destination matrix dstAddrOffset = colOffset + rowOffset*numColumns
Definition: aoa2dproc.h:222
DPU_Aoa2dProc_EdmaCfg
dopplerProc DPU EDMA configuration parameters
Definition: aoa2dproc.h:370
DPU_Aoa2dProc_StaticConfig::log2NumDopplerBins
uint8_t log2NumDopplerBins
Log2 of number of Doppler bins.
Definition: aoa2dproc.h:574
DPU_Aoa2dProc_HwaMaxOutput::peak
uint32_t peak
Maximum peak value.
Definition: aoa2dproc.h:355
DPU_Aoa2dProc_StaticConfig::isDetMatrixLogScale
bool isDetMatrixLogScale
Detection matrix format 0 - Linear 32-bit integer, 1 - 16-bit log2 magnitude in Q11 format.
Definition: aoa2dproc.h:583
dp_error.h
Base error codes for the data path Modules.
DPU_Aoa2dProc_StaticConfig::fovAoaCfg
DPU_Aoa2dProc_AoaFovCfg * fovAoaCfg
field of view cfg
Definition: aoa2dproc.h:598
DPU_Aoa2dProc_detectionCfg::skipRightRange
int16_t skipRightRange
number of samples to be skipped from right in range dimension
Definition: aoa2dproc.h:488
DPU_Aoa2dProc_EdmaCfg::edmaHotSig
DPEDMA_ChanCfg edmaHotSig
EDMA configuration for hot signature.
Definition: aoa2dproc.h:381
DPU_Aoa2dProc_StaticConfig::numAntCol
uint16_t numAntCol
Number of virtual antenna columns.
Definition: aoa2dproc.h:595
DPU_Aoa2dProc_compRxChannelBiasCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: aoa2dproc.h:422
DPU_Aoa2dProc_InitParams::hwaHandle
HWA_Handle hwaHandle
Definition: aoa2dproc.h:192
DPU_Aoa2dProc_StaticConfig::log2BpmDopplerFftSize
uint16_t log2BpmDopplerFftSize
log2 of BPM Doppler FFT size
Definition: aoa2dproc.h:577
DPU_Aoa2dProc_OutParams::stats
DPU_Aoa2dProc_Stats stats
DPU statistics.
Definition: aoa2dproc.h:656
DPU_Aoa2dProc_EdmaCfg::intrObj
Edma_IntrObject * intrObj
EDMA interrupt object.
Definition: aoa2dproc.h:384
DPU_Aoa2dProc_compressCfg::numComplexElements
uint32_t numComplexElements
Definition: aoa2dproc.h:515
DPU_Aoa2dProc_Config::staticCfg
DPU_Aoa2dProc_StaticConfig staticCfg
Static configuration.
Definition: aoa2dproc.h:630
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg::dstBidx
int16_t dstBidx
column increment in number of columns in destination matrix
Definition: aoa2dproc.h:225
DPU_Aoa2dProc_StaticConfig::numFrmPerMinorMotProc
uint16_t numFrmPerMinorMotProc
Number of frames Minor Motion Detection spreads over.
Definition: aoa2dproc.h:571
DPU_Aoa2dProc_HwaCfg
dopplerProc DPU HWA configuration parameters
Definition: aoa2dproc.h:299
DPU_Aoa2dProc_StaticConfig::numDopplerChirps
uint16_t numDopplerChirps
Number of Doppler chirps.
Definition: aoa2dproc.h:544
DPU_Aoa2dProc_OutParams::detObjOut
DPIF_PointCloudCartesianExt * detObjOut
point-cloud output list
Definition: aoa2dproc.h:650
DPU_Aoa2dProc_StaticConfig::enableInterpAzimuthDom
bool enableInterpAzimuthDom
Interpolation in azimuth direction.
Definition: aoa2dproc.h:604
DPU_Aoa2dProc_HwaMaxOutput::maxInd
uint32_t maxInd
Maximum peak index position.
Definition: aoa2dproc.h:354
DPU_Aoa2dProc_detectionCfg::skipLeftElev
int16_t skipLeftElev
number of samples to be skipped from left in elevation dimension
Definition: aoa2dproc.h:494
DPU_Aoa2dProc_StaticConfig::lambdaOverDistX
float lambdaOverDistX
Lambda over antenna spacing in x-direction.
Definition: aoa2dproc.h:562
DPU_Aoa2dProc_Stats
aoa2dProc DPU statistics
Definition: aoa2dproccommon.h:69
DPU_Aoa2dProc_Config
aoa2dProc DPU configuration parameters
Definition: aoa2dproc.h:625
DPU_Aoa2dProc_HW_Resources::radarCube
DPIF_RadarCube radarCube
Radar Cube.
Definition: aoa2dproc.h:407
DPU_Aoa2dProc_StaticConfig::numDopplerBins
uint16_t numDopplerBins
Number of Doppler bins.
Definition: aoa2dproc.h:547
DPU_Aoa2dProc_HW_Resources::edmaCfg
DPU_Aoa2dProc_EdmaCfg edmaCfg
EDMA configuration.
Definition: aoa2dproc.h:401
DPU_Aoa2dProc_HwaCfg::paramSetStartIdx
uint32_t paramSetStartIdx
HWA paramset Start index. Application has to ensure that paramSetStartIdx is such that [paramSetSt...
Definition: aoa2dproc.h:327
DPU_Aoa2dProc_AoaFovCfg::minElevationDeg
float minElevationDeg
minimum elevation angle (in degrees) exported to Host
Definition: aoa2dproc.h:471
DPU_AOA2D_PROC_MAX_NUM_DOP_FFFT_PARAMS
#define DPU_AOA2D_PROC_MAX_NUM_DOP_FFFT_PARAMS
Maximum nuber of Doppler FFT params.
Definition: aoa2dproc.h:232
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg::srcAddrOffset
int16_t srcAddrOffset
Column offset in the input matrix.
Definition: aoa2dproc.h:213
DPIF_RadarCube
Radar Cube Buffer Interface.
Definition: dpif_radarcube.h:105
DPU_Aoa2dProc_StaticConfig::elevationFftSize
uint16_t elevationFftSize
elevation FFT size
Definition: aoa2dproc.h:559
DPU_Aoa2dProc_HWA_Option_Cfg
Definition: aoa2dproc.h:245
DPU_Aoa2dProc_process
int32_t DPU_Aoa2dProc_process(DPU_Aoa2dProc_Handle handle, DPIF_RadarCube *radarCubeSrc, DPIF_CFARRngDopDetListElement *detRngDopList, uint32_t numDetPoints, DPIF_DetectedRangeGates *detectedRangeGates, DPIF_DetMatrix *detMatrix, DPU_Aoa2dProc_OutParams *outParams)
DPU_Aoa2dProc_StaticConfig::numMinorMotionChirpsPerFrame
uint16_t numMinorMotionChirpsPerFrame
Number of chirps per frame for Minor Motion Detection.
Definition: aoa2dproc.h:568
hwa.h
DPU_Aoa2dProc_detectionCfg::skipRightAzim
int16_t skipRightAzim
number of samples to be skipped from right in azimuth dimension
Definition: aoa2dproc.h:492
dpif_radarcube.h
Defines the data path radar cube data interface.
DPU_Aoa2dProc_HwaCfg::aoa2dRngGateCfg
DPU_Aoa2dProc_HWA_Option_Cfg aoa2dRngGateCfg
HWA Doppler FFT Parmas set configuration (performing Doppler FFT and antenna mapping)
Definition: aoa2dproc.h:339
DPU_Aoa2dProc_StaticConfig::compressCfg
DPU_Aoa2dProc_compressCfg compressCfg
compression parameters for radar cube data
Definition: aoa2dproc.h:610
DPU_Aoa2dProc_init
DPU_Aoa2dProc_Handle DPU_Aoa2dProc_init(DPU_Aoa2dProc_InitParams *initCfg, int32_t *errCode)
DPU_Aoa2dProc_EdmaCfg::edmaInstanceId
uint32_t edmaInstanceId
EDMA Instance id.
Definition: aoa2dproc.h:375
DPU_Aoa2dProc_HwaCfg::numParamSets
uint8_t numParamSets
Number of HWA paramsets reserved for the Doppler DPU. The number of HWA paramsets required by this DP...
Definition: aoa2dproc.h:320
DPU_Aoa2dProc_StaticConfig::numAntRow
uint16_t numAntRow
Number of virtual antenna rows.
Definition: aoa2dproc.h:592
DPU_Aoa2dProc_InitParams
dopplerProc DPU initial configuration parameters
Definition: aoa2dproc.h:191
DPU_Aoa2dProc_StaticConfig::numRxAntennas
uint8_t numRxAntennas
Number of receive antennas.
Definition: aoa2dproc.h:535
DPU_Aoa2dProc_EdmaCfg::edmaIn
DPEDMA_ChanCfg edmaIn
EDMA configuration for Input data (Radar cube -> HWA memory).
Definition: aoa2dproc.h:378
DPU_Aoa2dProc_StaticConfig::numVirtualAntennas
uint8_t numVirtualAntennas
Number of virtual antennas.
Definition: aoa2dproc.h:538
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg::scale
int16_t scale
Scale in pre compensation.
Definition: aoa2dproc.h:219
DPU_Aoa2dProc_OutParams::numDetectedPoints
uint32_t numDetectedPoints
Number of detected points.
Definition: aoa2dproc.h:647
DPU_Aoa2dProc_detectionCfg
Holds number of samples to be skipped in detection process from left and right side of the dimension ...
Definition: aoa2dproc.h:484
EDMA_Handle
void * EDMA_Handle
A handle that is returned from a EDMA_open() call.
Definition: edma/v0/edma.h:471
DPU_Aoa2dProc_StaticConfig::numBpmDopplerChirps
uint16_t numBpmDopplerChirps
Number of real chirps per frame.
Definition: aoa2dproc.h:550
DPU_Aoa2dProc_AoaFovCfg::maxElevationDeg
float maxElevationDeg
maximum elevation angle (in degrees) exported to Host
Definition: aoa2dproc.h:474
aoa2dproccommon.h
Implements Common definition across DoA Proc DPU.
DPU_Aoa2dProc_detectionCfg::skipLeftAzim
int16_t skipLeftAzim
number of samples to be skipped from left in azimuth dimension
Definition: aoa2dproc.h:490
DPU_Aoa2dProc_detectionCfg::skipLeftRange
int16_t skipLeftRange
number of samples to be skipped from left in range dimension
Definition: aoa2dproc.h:486
DPU_Aoa2dProc_Config::hwRes
DPU_Aoa2dProc_HW_Resources hwRes
HW resources.
Definition: aoa2dproc.h:627
DPU_Aoa2dProc_compRxChannelBiasCfg::rangeBias
float rangeBias
Compensation for range estimation bias in meters.
Definition: aoa2dproc.h:425
DPU_Aoa2dProc_OutParams
DPU processing output parameters.
Definition: aoa2dproc.h:645
DPU_Aoa2dProc_HwaCfg::hwaMemInpAddr
uint32_t hwaMemInpAddr
HWA input memory bank address.
Definition: aoa2dproc.h:331
DPU_Aoa2dProc_StaticConfig::isStaticClutterRemovalEnabled
bool isStaticClutterRemovalEnabled
Static Clutter Removal Cfg.
Definition: aoa2dproc.h:586
DPU_Aoa2dProc_GetNumUsedHwaParamSets
int32_t DPU_Aoa2dProc_GetNumUsedHwaParamSets(DPU_Aoa2dProc_Handle handle, uint8_t *numUsedHwaParamSets)
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg::srcBidx
int16_t srcBidx
column increment in number of columns in source matrix
Definition: aoa2dproc.h:216
DPU_Aoa2dProc_FFTWindowCfg::windowSize
uint32_t windowSize
Doppler FFT window size in bytes. This is the number of coefficients to be programmed in the HWA for ...
Definition: aoa2dproc.h:277
DPU_Aoa2dProc_HwaCfg::firstStageScaling
uint8_t firstStageScaling
Indicates if HWA should enable butterfly scaling (divide by 2) of the first radix-2 stage....
Definition: aoa2dproc.h:312
DPU_Aoa2dProc_HwaCfg::dopplerWindow
DPU_Aoa2dProc_FFTWindowCfg dopplerWindow
Definition: aoa2dproc.h:300
DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg
Configuration parameters for each HWA param set performing the Doppler FFTs and mappng output into ro...
Definition: aoa2dproc.h:208
HWA_Handle
void * HWA_Handle
A handle that is returned from a HWA_open() call.
Definition: hwa/v0/hwa.h:620
DPU_Aoa2dProc_compressCfg::compressionFactor
uint8_t compressionFactor
Definition: aoa2dproc.h:512
DPU_Aoa2dProc_EdmaCfg::edmaHandle
EDMA_Handle edmaHandle
EDMA driver handle.
Definition: aoa2dproc.h:372
DPU_Aoa2dProc_detectionCfg::skipRightElev
int16_t skipRightElev
number of samples to be skipped from right in elevation dimension
Definition: aoa2dproc.h:496
DPU_Aoa2dProc_Handle
void * DPU_Aoa2dProc_Handle
Handle for Aoa2d Processing DPU.
Definition: aoa2dproc.h:179
DPU_Aoa2dProc_StaticConfig::angleDimension
uint8_t angleDimension
1 - 1D: 6x1 azimuth antenna array 2 - 2D: one lower row: 4 antennas, upper row 2 antennas
Definition: aoa2dproc.h:580
DPU_Aoa2dProc_StaticConfig::bpmDopplerFftSize
uint16_t bpmDopplerFftSize
BPM Doppler FFT size - same as number of real chirps per frame.
Definition: aoa2dproc.h:553
DPU_Aoa2dProc_HwaMaxOutput
Maximum peaks filled by HWA statistics block.
Definition: aoa2dproc.h:353
DPU_Aoa2dProc_FFTWindowCfg
dopplerProc DPU HWA configuration parameters
Definition: aoa2dproc.h:262
DPEDMA_ChanCfg
EDMA channel configuration.
Definition: dpedma.h:132
DPU_Aoa2dProc_HW_Resources
Aoa2d DPU HW configuration parameters.
Definition: aoa2dproc.h:399