![Logo](ti_logo.svg) |
xWRL6432 MMWAVE-L-SDK
05.04.00.01
|
|
Go to the documentation of this file.
43 #ifndef AOA2DPROC_HWA_H
44 #define AOA2DPROC_HWA_H
56 #include <common/syscommon.h>
61 #include <datapath/dpif/dpif_pointcloud.h>
79 #define DPU_AOA2DPROC_EINVAL (DP_ERRNO_AOA2D_PROC_BASE-1)
84 #define DPU_AOA2DPROC_ENOMEM (DP_ERRNO_AOA2D_PROC_BASE-2)
89 #define DPU_AOA2DPROC_EINPROGRESS (DP_ERRNO_AOA2D_PROC_BASE-3)
94 #define DPU_AOA2DPROC_EHWARES (DP_ERRNO_AOA2D_PROC_BASE-4)
99 #define DPU_AOA2DPROC_ESEMA (DP_ERRNO_AOA2D_PROC_BASE-5)
104 #define DPU_AOA2DPROC_ESEMASTATUS (DP_ERRNO_AOA2D_PROC_BASE-6)
109 #define DPU_AOA2DPROC_EEXCEEDHWAMEM (DP_ERRNO_AOA2D_PROC_BASE-7)
114 #define DPU_AOA2DPROC_ECUBEFORMAT (DP_ERRNO_AOA2D_PROC_BASE-8)
119 #define DPU_AOA2DPROC_EDETMFORMAT (DP_ERRNO_AOA2D_PROC_BASE-9)
124 #define DPU_AOA2DPROC_EDETMSIZE (DP_ERRNO_AOA2D_PROC_BASE-10)
129 #define DPU_AOA2DPROC_EWINDSIZE (DP_ERRNO_AOA2D_PROC_BASE-11)
134 #define DPU_AOA2DPROC_E_NOTSUPPORTED_ANGLE_DIM_ONE_AND_CPU_LOOP_CTRL (DP_ERRNO_AOA2D_PROC_BASE-12)
139 #define DPU_AOA2DPROC_E_EXCEEDED_MAX_NUM_DOPPLER_BINS (DP_ERRNO_AOA2D_PROC_BASE-13)
148 #define DPU_AOA2DPROC_HWA_NUM_REGS_PER_PARAM_SET 8
153 #define DPU_AOA2DPROC_MAX_NUM_HWA_PARAMSET 6
158 #define DPU_AOA2DPROC_NUM_HWA_MEMBANKS 4
163 #define DPU_AOA2DPROC_FIRST_SCALING_DISABLED ((uint8_t)0U)
168 #define DPU_AOA2DPROC_FIRST_SCALING_ENABLED ((uint8_t)1U)
173 #define DPU_AOA2DPROC_SHIFT_Q8 8
174 #define DPU_AOA2DPROC_ONE_Q8 (1<<DPU_CFARPROCHWA_SHIFT_Q8)
190 typedef struct DPU_Aoa2dProc_InitCfg_t
207 typedef struct DPU_Aoa2dProc_HWA_Doppler_Fft_Cfg_t
232 #define DPU_AOA2D_PROC_MAX_NUM_DOP_FFFT_PARAMS 5
238 #define DPU_AOA2D_PROC_MAX_2D_ANT_ARRAY_ELEMENTS 16
244 typedef struct DPU_Aoa2dProc_HWA_Option_Cfg_t
261 typedef struct DPU_Aoa2dProc_FFTWindowCfg_t
298 typedef struct DPU_Aoa2dProc_HwaCfg_t
352 typedef volatile struct DPU_Aoa2dProc_HwaMaxOutput_t
369 typedef struct DPU_Aoa2dProc_EdmaCfg_t
398 typedef struct DPU_Aoa2dProc_HW_Resources_t
421 typedef struct DPU_Aoa2dProc_compRxChannelBiasCfg_t
430 cmplx32ReIm_t rxChPhaseComp[SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
441 typedef struct DPU_Aoa2dProc_compRxChannelBiasFloatCfg_t
450 float rxChPhaseComp[2 * SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
462 typedef struct DPU_Aoa2dProc_AoaFovCfg_t
483 typedef struct DPU_Aoa2dProc_detectionCfg_t
509 typedef struct DPU_Aoa2dProc_compressCfg_t
529 typedef struct DPU_Aoa2dProc_StaticConfig_t
624 typedef struct DPU_Aoa2dProc_Config_t
644 typedef struct DPU_Aoa2dProc_OutParams_t
664 DPIF_CFARRngDopDetListElement *detRngDopList,
665 uint32_t numDetPoints,
666 DPIF_DetectedRangeGates *detectedRangeGates,
675 int32_t DPU_Aoa2dProcHWA_control
678 DPU_AoAProcHWA_Cmd cmd,
uint8_t winSym
Indicates if HWA window is symmetric or non-symmetric. Use HWA macro definitions for symmetric/non-sy...
Definition: aoa2dproc.h:266
uint32_t hwaMemOutAddr
HWA output memory bank address.
Definition: aoa2dproc.h:335
Compression parameters.
Definition: aoa2dproc.h:510
uint32_t detObjOutMaxSize
point-cloud output list size
Definition: aoa2dproc.h:653
uint16_t numRangeBins
Number of range bins.
Definition: aoa2dproc.h:541
uint8_t numDopFftParams
Definition: aoa2dproc.h:246
uint32_t winRamOffset
HWA window RAM offset in number of samples.
Definition: aoa2dproc.h:283
int32_t DPU_Aoa2dProc_deinit(DPU_Aoa2dProc_Handle handle)
float maxAzimuthDeg
maximum azimuth angle (in degrees) exported to Host
Definition: aoa2dproc.h:468
DPIF_DetMatrix detMatrix
Detection matrix.
Definition: aoa2dproc.h:410
int16_t sideLobeThresholdScaleQ8
Side lobe threshold linear scale in Q8 format.
Definition: aoa2dproc.h:601
Doppler DPU static configuration parameters.
Definition: aoa2dproc.h:530
Detection matrix buffer interface.
Definition: dpif_detmatrix.h:81
int32_t DPU_Aoa2dProc_config(DPU_Aoa2dProc_Handle handle, DPU_Aoa2dProc_Config *cfg)
uint8_t dmaTrigSrcChan
HWA param set dma trigger source channel.
Definition: aoa2dproc.h:343
Field of view - AoA2d Configuration.
Definition: aoa2dproc.h:463
DPU_Aoa2dProc_FFTWindowCfg angleWindow
Definition: aoa2dproc.h:301
uint8_t numTxAntennas
Number of transmit antennas.
Definition: aoa2dproc.h:532
Defines the detection matrix buffer interface.
float rangeBias
Compensation for range estimation bias in meters.
Definition: aoa2dproc.h:445
int32_t * window
Pointer to Doppler FFT window coefficients.
Definition: aoa2dproc.h:280
EDMA interrupt configuration object. The object is passed to the EDMA_registerIntr() function....
Definition: edma/v0/edma.h:451
bool isCompressionEnabled
compression enable/disable flag for radar cube data
Definition: aoa2dproc.h:607
uint16_t azimuthFftSize
Azimuth FFT size.
Definition: aoa2dproc.h:556
void * DPU_AoAProcHWA_Handle
Handle for AoA Processing DPU.
Definition: aoaprochwa.h:182
float lambdaOverDistZ
Lambda over antenna spacing in z-direction.
Definition: aoa2dproc.h:565
uint16_t srcBcnt
Number of input columns (doppler FFTs) in the input matrix to process.
Definition: aoa2dproc.h:210
float minAzimuthDeg
minimum azimuth angle (in degrees) exported to Host
Definition: aoa2dproc.h:465
Range Bias and rx channel gain/phase compensation configuration.
Definition: aoa2dproc.h:442
DPU_Aoa2dProc_HwaCfg hwaCfg
HWA configuration.
Definition: aoa2dproc.h:404
DPU_Aoa2dProc_compRxChannelBiasCfg compRxChanCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: aoa2dproc.h:589
int16_t dstAddrOffset
column/row offset in the destination matrix dstAddrOffset = colOffset + rowOffset*numColumns
Definition: aoa2dproc.h:222
dopplerProc DPU EDMA configuration parameters
Definition: aoa2dproc.h:370
uint8_t log2NumDopplerBins
Log2 of number of Doppler bins.
Definition: aoa2dproc.h:574
uint32_t peak
Maximum peak value.
Definition: aoa2dproc.h:355
bool isDetMatrixLogScale
Detection matrix format 0 - Linear 32-bit integer, 1 - 16-bit log2 magnitude in Q11 format.
Definition: aoa2dproc.h:583
Base error codes for the data path Modules.
DPU_Aoa2dProc_AoaFovCfg * fovAoaCfg
field of view cfg
Definition: aoa2dproc.h:598
int16_t skipRightRange
number of samples to be skipped from right in range dimension
Definition: aoa2dproc.h:488
DPEDMA_ChanCfg edmaHotSig
EDMA configuration for hot signature.
Definition: aoa2dproc.h:381
uint16_t numAntCol
Number of virtual antenna columns.
Definition: aoa2dproc.h:595
Range Bias and rx channel gain/phase compensation configuration.
Definition: aoa2dproc.h:422
HWA_Handle hwaHandle
Definition: aoa2dproc.h:192
uint16_t log2BpmDopplerFftSize
log2 of BPM Doppler FFT size
Definition: aoa2dproc.h:577
DPU_Aoa2dProc_Stats stats
DPU statistics.
Definition: aoa2dproc.h:656
Edma_IntrObject * intrObj
EDMA interrupt object.
Definition: aoa2dproc.h:384
uint32_t numComplexElements
Definition: aoa2dproc.h:515
DPU_Aoa2dProc_StaticConfig staticCfg
Static configuration.
Definition: aoa2dproc.h:630
int16_t dstBidx
column increment in number of columns in destination matrix
Definition: aoa2dproc.h:225
uint16_t numFrmPerMinorMotProc
Number of frames Minor Motion Detection spreads over.
Definition: aoa2dproc.h:571
dopplerProc DPU HWA configuration parameters
Definition: aoa2dproc.h:299
uint16_t numDopplerChirps
Number of Doppler chirps.
Definition: aoa2dproc.h:544
DPIF_PointCloudCartesianExt * detObjOut
point-cloud output list
Definition: aoa2dproc.h:650
bool enableInterpAzimuthDom
Interpolation in azimuth direction.
Definition: aoa2dproc.h:604
uint32_t maxInd
Maximum peak index position.
Definition: aoa2dproc.h:354
int16_t skipLeftElev
number of samples to be skipped from left in elevation dimension
Definition: aoa2dproc.h:494
float lambdaOverDistX
Lambda over antenna spacing in x-direction.
Definition: aoa2dproc.h:562
aoa2dProc DPU statistics
Definition: aoa2dproccommon.h:69
aoa2dProc DPU configuration parameters
Definition: aoa2dproc.h:625
DPIF_RadarCube radarCube
Radar Cube.
Definition: aoa2dproc.h:407
uint16_t numDopplerBins
Number of Doppler bins.
Definition: aoa2dproc.h:547
DPU_Aoa2dProc_EdmaCfg edmaCfg
EDMA configuration.
Definition: aoa2dproc.h:401
uint32_t paramSetStartIdx
HWA paramset Start index. Application has to ensure that paramSetStartIdx is such that [paramSetSt...
Definition: aoa2dproc.h:327
float minElevationDeg
minimum elevation angle (in degrees) exported to Host
Definition: aoa2dproc.h:471
#define DPU_AOA2D_PROC_MAX_NUM_DOP_FFFT_PARAMS
Maximum nuber of Doppler FFT params.
Definition: aoa2dproc.h:232
int16_t srcAddrOffset
Column offset in the input matrix.
Definition: aoa2dproc.h:213
Radar Cube Buffer Interface.
Definition: dpif_radarcube.h:105
uint16_t elevationFftSize
elevation FFT size
Definition: aoa2dproc.h:559
Definition: aoa2dproc.h:245
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)
uint16_t numMinorMotionChirpsPerFrame
Number of chirps per frame for Minor Motion Detection.
Definition: aoa2dproc.h:568
int16_t skipRightAzim
number of samples to be skipped from right in azimuth dimension
Definition: aoa2dproc.h:492
Defines the data path radar cube data interface.
DPU_Aoa2dProc_HWA_Option_Cfg aoa2dRngGateCfg
HWA Doppler FFT Parmas set configuration (performing Doppler FFT and antenna mapping)
Definition: aoa2dproc.h:339
DPU_Aoa2dProc_compressCfg compressCfg
compression parameters for radar cube data
Definition: aoa2dproc.h:610
DPU_Aoa2dProc_Handle DPU_Aoa2dProc_init(DPU_Aoa2dProc_InitParams *initCfg, int32_t *errCode)
uint32_t edmaInstanceId
EDMA Instance id.
Definition: aoa2dproc.h:375
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
uint16_t numAntRow
Number of virtual antenna rows.
Definition: aoa2dproc.h:592
dopplerProc DPU initial configuration parameters
Definition: aoa2dproc.h:191
uint8_t numRxAntennas
Number of receive antennas.
Definition: aoa2dproc.h:535
DPEDMA_ChanCfg edmaIn
EDMA configuration for Input data (Radar cube -> HWA memory).
Definition: aoa2dproc.h:378
uint8_t numVirtualAntennas
Number of virtual antennas.
Definition: aoa2dproc.h:538
int16_t scale
Scale in pre compensation.
Definition: aoa2dproc.h:219
uint32_t numDetectedPoints
Number of detected points.
Definition: aoa2dproc.h:647
Holds number of samples to be skipped in detection process from left and right side of the dimension ...
Definition: aoa2dproc.h:484
void * EDMA_Handle
A handle that is returned from a EDMA_open() call.
Definition: edma/v0/edma.h:471
uint16_t numBpmDopplerChirps
Number of real chirps per frame.
Definition: aoa2dproc.h:550
float maxElevationDeg
maximum elevation angle (in degrees) exported to Host
Definition: aoa2dproc.h:474
Implements Common definition across DoA Proc DPU.
int16_t skipLeftAzim
number of samples to be skipped from left in azimuth dimension
Definition: aoa2dproc.h:490
int16_t skipLeftRange
number of samples to be skipped from left in range dimension
Definition: aoa2dproc.h:486
DPU_Aoa2dProc_HW_Resources hwRes
HW resources.
Definition: aoa2dproc.h:627
float rangeBias
Compensation for range estimation bias in meters.
Definition: aoa2dproc.h:425
DPU processing output parameters.
Definition: aoa2dproc.h:645
uint32_t hwaMemInpAddr
HWA input memory bank address.
Definition: aoa2dproc.h:331
bool isStaticClutterRemovalEnabled
Static Clutter Removal Cfg.
Definition: aoa2dproc.h:586
int32_t DPU_Aoa2dProc_GetNumUsedHwaParamSets(DPU_Aoa2dProc_Handle handle, uint8_t *numUsedHwaParamSets)
int16_t srcBidx
column increment in number of columns in source matrix
Definition: aoa2dproc.h:216
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
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_FFTWindowCfg dopplerWindow
Definition: aoa2dproc.h:300
Configuration parameters for each HWA param set performing the Doppler FFTs and mappng output into ro...
Definition: aoa2dproc.h:208
void * HWA_Handle
A handle that is returned from a HWA_open() call.
Definition: hwa/v0/hwa.h:620
uint8_t compressionFactor
Definition: aoa2dproc.h:512
EDMA_Handle edmaHandle
EDMA driver handle.
Definition: aoa2dproc.h:372
int16_t skipRightElev
number of samples to be skipped from right in elevation dimension
Definition: aoa2dproc.h:496
void * DPU_Aoa2dProc_Handle
Handle for Aoa2d Processing DPU.
Definition: aoa2dproc.h:179
uint8_t angleDimension
1 - 1D: 6x1 azimuth antenna array 2 - 2D: one lower row: 4 antennas, upper row 2 antennas
Definition: aoa2dproc.h:580
uint16_t bpmDopplerFftSize
BPM Doppler FFT size - same as number of real chirps per frame.
Definition: aoa2dproc.h:553
Maximum peaks filled by HWA statistics block.
Definition: aoa2dproc.h:353
dopplerProc DPU HWA configuration parameters
Definition: aoa2dproc.h:262
EDMA channel configuration.
Definition: dpedma.h:132
Aoa2d DPU HW configuration parameters.
Definition: aoa2dproc.h:399