![Logo](ti_logo.svg) |
xWRL6432 MMWAVE-L-SDK
05.04.00.01
|
|
Go to the documentation of this file.
56 #include <common/syscommon.h>
78 #define DPU_DOAPROC_EINVAL (DP_ERRNO_DOA_PROC_BASE-1)
83 #define DPU_DOAPROC_ENOMEM (DP_ERRNO_DOA_PROC_BASE-2)
88 #define DPU_DOAPROC_EINPROGRESS (DP_ERRNO_DOA_PROC_BASE-3)
93 #define DPU_DOAPROC_EHWARES (DP_ERRNO_DOA_PROC_BASE-4)
98 #define DPU_DOAPROC_ESEMA (DP_ERRNO_DOA_PROC_BASE-5)
103 #define DPU_DOAPROC_ESEMASTATUS (DP_ERRNO_DOA_PROC_BASE-6)
108 #define DPU_DOAPROC_EEXCEEDHWAMEM (DP_ERRNO_DOA_PROC_BASE-7)
113 #define DPU_DOAPROC_ECUBEFORMAT (DP_ERRNO_DOA_PROC_BASE-8)
118 #define DPU_DOAPROC_EDETMFORMAT (DP_ERRNO_DOA_PROC_BASE-9)
123 #define DPU_DOAPROC_EDETMSIZE (DP_ERRNO_DOA_PROC_BASE-10)
128 #define DPU_DOAPROC_EWINDSIZE (DP_ERRNO_DOA_PROC_BASE-11)
133 #define DPU_DOAPROC_E_NOTSUPPORTED_ANGLE_DIM_ONE_AND_CPU_LOOP_CTRL (DP_ERRNO_DOA_PROC_BASE-12)
138 #define DPU_DOAPROC_E_EXCEEDED_MAX_NUM_DOPPLER_BINS (DP_ERRNO_DOA_PROC_BASE-13)
147 #define DPU_DOAPROC_MAX_NUM_HWA_PARAMSET 11
152 #define DPU_DOAPROC_NUM_HWA_MEMBANKS 4
157 #define DPU_DOAPROC_FIRST_SCALING_DISABLED ((uint8_t)0U)
162 #define DPU_DOAPROC_FIRST_SCALING_ENABLED ((uint8_t)1U)
167 #define DPU_DOAPROC_RANGE_LOOP_HWA_CONTROL (0)
171 #define DPU_DOAPROC_RANGE_LOOP_CPU_CONTROL (1)
183 typedef struct DPU_DoaProc_RadarCubeChunkEdmaCfg_t
195 typedef struct DPU_DoaProc_RadarCubeSource_t
214 typedef struct DPU_DoaProc_InitCfg_t
231 typedef struct DPU_DoaProc_HWA_Doppler_Fft_Cfg_t
256 #define DPU_DOA_PROC_MAX_NUM_DOP_FFFT_PARAMS 5
262 #define DPU_DOA_PROC_MAX_2D_ANT_ARRAY_ELEMENTS 16
268 typedef struct DPU_DoaProc_HWA_Option_Cfg_t
284 typedef struct DPU_DoaProc_HwaCfg_t
353 typedef volatile struct DPU_DoaProc_HwaMaxOutput_t
370 typedef struct DPU_DoaProc_EdmaCfg_t
419 typedef struct DPU_DoaProc_HW_Resources_t
453 typedef struct DPU_DoaProc_compRxChannelBiasCfg_t
462 cmplx32ReIm_t rxChPhaseComp[SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
473 typedef struct DPU_DoaProc_compRxChannelBiasFloatCfg_t
482 float rxChPhaseComp[2 * SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
497 typedef struct DPU_DoaProc_StaticConfig_t
578 typedef struct DPU_DoaProc_Config_t
598 typedef struct DPU_DoaProc_OutParams_t
614 int32_t DPU_DoaProcHWA_control
617 DPU_AoAProcHWA_Cmd cmd,
int32_t * window
Pointer to Doppler FFT window coefficients.
Definition: doaproc.h:303
DPU_DoaProc_Handle DPU_DoaProc_init(DPU_DoaProc_InitParams *initCfg, int32_t *errCode)
uint32_t peak
Maximum peak value.
Definition: doaproc.h:356
uint8_t numRxAntennas
Number of receive antennas.
Definition: doaproc.h:503
Detection matrix buffer interface.
Definition: dpif_detmatrix.h:81
uint8_t dmaTrigSrcChan
HWA param set dma trigger source channel.
Definition: doaproc.h:344
uint32_t edmaInstanceId
EDMA Instance id.
Definition: doaproc.h:376
DPEDMA_ChanCfg dopIndMatOut
EDMA configuration for data output from HWA - Doppler Index matrix.
Definition: doaproc.h:387
DPU_DoaProc_Edma edmaIn
EDMA configuration for Input data (Radar cube -> HWA memory).
Definition: doaproc.h:379
EDMA_Handle edmaHandle
EDMA driver handle.
Definition: doaproc.h:373
Defines the detection matrix buffer interface.
float rangeBias
Compensation for range estimation bias in meters.
Definition: doaproc.h:477
uint32_t srcAddress
Address in L3 of the chunk of data in radar cube matrix to be copied to HWA
Definition: doaproc.h:186
EDMA interrupt configuration object. The object is passed to the EDMA_registerIntr() function....
Definition: edma/v0/edma.h:451
DPU_DoaProc_HwaCfg hwaCfg
HWA configuration.
Definition: doaproc.h:425
void * DPU_AoAProcHWA_Handle
Handle for AoA Processing DPU.
Definition: aoaprochwa.h:182
Edma_IntrObject * intrObj
EDMA interrupt object.
Definition: doaproc.h:400
uint16_t numDopplerChirps
Number of Doppler chirps.
Definition: doaproc.h:512
void * DPU_DoaProc_Handle
Handle for Doppler Processing DPU.
Definition: doaproc.h:203
DPEDMA_ChanCfg edmaHotSig
EDMA configuration for hot signature.
Definition: doaproc.h:382
DPU_DoaProc_HW_Resources hwRes
HW resources.
Definition: doaproc.h:581
uint8_t selectCoherentPeakInDopplerDim
true - select the coherent peak in Doppler, false - non-coherently combine accross Doppler
Definition: doaproc.h:534
int16_t dstAddrOffset
column/row offset in the destination matrix dstAddrOffset = colOffset + rowOffset*numColumns
Definition: doaproc.h:246
uint16_t doaRangeLoopType
Range loop type: 0 - HWA internal loop, 1- Loop controlled by CPU.
Definition: doaproc.h:552
Base error codes for the data path Modules.
bool isRxChGainPhaseCompensationEnabled
Range Bias and rx channel gain/phase compensation enable flag.
Definition: doaproc.h:546
DPIF_RadarCube radarCubeMinMot
Radar cube data interface for Minor Motion Detection.
Definition: doaproc.h:431
DPU_DoaProc_HWA_Option_Cfg doaRngGateCfg
HWA Doppler FFT Parmas set configuration (performing Doppler FFT and antenna mapping)
Definition: doaproc.h:340
bool enableMajorMotion
Major motion detection enable flag.
Definition: doaproc.h:555
uint32_t dummyDst
Dummy location
Definition: doaproc.h:405
uint8_t numDopFftParams
Definition: doaproc.h:270
Range Bias and rx channel gain/phase compensation configuration.
Definition: doaproc.h:474
Doppler DPU HW configuration parameters.
Definition: doaproc.h:420
doaProc DPU EDMA configuration parameters
Definition: doaproccommon.h:70
DPIF_RadarCube radarCube
Radar Cube.
Definition: doaproc.h:428
bool enableMinorMotion
Minor motion detection enable flag.
Definition: doaproc.h:558
bool isDetMatrixLogScale
Detection matrix format 0 - Linear 32-bit integer, 1 - 16-bit log2 magnitude in Q11 format.
Definition: doaproc.h:540
uint16_t numRangeBins
Number of range bins.
Definition: doaproc.h:509
DPEDMA_ChanCfg edmaInterLoopHotSig
EDMA configuration for hot signature.
Definition: doaproc.h:396
uint16_t numDopplerBins
Number of Doppler bins.
Definition: doaproc.h:515
Doppler DPU static configuration parameters.
Definition: doaproc.h:498
DPEDMA_ChanCfg elevIndMatOut
EDMA configuration for data output from HWA - Elevation index matrix.
Definition: doaproc.h:389
uint16_t elevationFftSize
elevation FFT size
Definition: doaproc.h:521
uint8_t angleDimension
1 - 1D: 6x1 azimuth antenna array 2 - 2D: one lower row: 4 antennas, upper row 2 antennas
Definition: doaproc.h:537
uint16_t numAntRow
Number of virtual antenna rows.
Definition: doaproc.h:561
uint16_t numAntCol
Number of virtual antenna columns.
Definition: doaproc.h:564
int16_t scale
Scale in pre compensation.
Definition: doaproc.h:243
HWA_Handle hwaHandle
Definition: doaproc.h:216
Definition: doaproc.h:269
uint8_t firstStageScaling
Indicates if HWA should enable butterfly scaling (divide by 2) of the first radix-2 stage....
Definition: doaproc.h:317
uint32_t paramSetStartIdx
HWA paramset Start index. Application has to ensure that paramSetStartIdx is such that [paramSetSt...
Definition: doaproc.h:332
DPU_DoaProc_EdmaCfg edmaCfg
EDMA configuration.
Definition: doaproc.h:422
uint8_t winSym
Indicates if HWA window is symmetric or non-symmetric. Use HWA macro definitions for symmetric/non-sy...
Definition: doaproc.h:289
uint8_t numTxAntennas
Number of transmit antennas.
Definition: doaproc.h:500
cmplx32ImRe_t * interLoopDataBuffer
For external range loop (CPU contolled) interloop buffer for Azimuth FFT output.
Definition: doaproc.h:443
uint8_t numParamSets
Number of HWA paramsets reserved for the Doppler DPU. The number of HWA paramsets required by this DP...
Definition: doaproc.h:325
DPIF_DetMatrix dopplerIndexMatrix
Doppler index matrix.
Definition: doaproc.h:437
Source and destination addresses for EDMA input configuration.
Definition: doaproc.h:184
dopplerProc DPU HWA configuration parameters
Definition: doaproc.h:285
Implements Common definition across DoA Proc DPU.
uint8_t numVirtualAntennas
Number of virtual antennas.
Definition: doaproc.h:506
uint32_t winRamOffset
HWA window RAM offset in number of samples.
Definition: doaproc.h:306
uint8_t log2NumDopplerBins
Log2 of number of Doppler bins.
Definition: doaproc.h:531
Maximum peaks filled by HWA statistics block.
Definition: doaproc.h:354
Definition: doaproc.h:196
dopplerProc DPU initial configuration parameters
Definition: doaproc.h:215
Radar Cube Buffer Interface.
Definition: dpif_radarcube.h:105
DPEDMA_ChanCfg edmaInterLoopChainBack
EDMA configuration for loop chain back.
Definition: doaproc.h:398
DPEDMA_ChanCfg edmaInterLoopIn
EDMA configuration for data in.
Definition: doaproc.h:394
uint32_t hwaMemInpAddr
HWA input memory bank address.
Definition: doaproc.h:336
doaProc DPU statistics
Definition: doaproccommon.h:88
Defines the data path radar cube data interface.
Configuration parameters for each HWA param set performing the Doppler FFTs and mappng output into ro...
Definition: doaproc.h:232
int32_t DPU_DoaProc_deinit(DPU_DoaProc_Handle handle)
int32_t DPU_DoaProc_process(DPU_DoaProc_Handle handle, DPU_DoaProc_RadarCubeSource *radarCubeSrc, DPIF_DetMatrix *detMatrix, DPU_DoaProc_OutParams *outParams)
Range Bias and rx channel gain/phase compensation configuration.
Definition: doaproc.h:454
uint16_t numMinorMotionChirpsPerFrame
Number of chirps per frame for Minor Motion Detection.
Definition: doaproc.h:524
uint32_t dstAddress
Destination address in HWA of the copied chunk.
Definition: doaproc.h:189
#define DPU_DOA_PROC_MAX_NUM_DOP_FFFT_PARAMS
Maximum nuber of Doppler FFT params.
Definition: doaproc.h:256
DPU_DoaProc_StaticConfig staticCfg
Static configuration.
Definition: doaproc.h:584
dopplerProc DPU configuration parameters
Definition: doaproc.h:579
uint32_t Bcnt_Acnt
Packed EDMA values for A count (LSB 16-bit position) and B count (MSB 16-bit position.
Definition: doaproc.h:192
void * EDMA_Handle
A handle that is returned from a EDMA_open() call.
Definition: edma/v0/edma.h:471
float rangeBias
Compensation for range estimation bias in meters.
Definition: doaproc.h:457
int32_t DPU_DoaProc_config(DPU_DoaProc_Handle handle, DPU_DoaProc_Config *cfg)
DPEDMA_ChanCfg edmaDetMatOut
EDMA configuration for data output from HWA - Detection matrix.
Definition: doaproc.h:385
int16_t dstBidx
column increment in number of columns in destination matrix
Definition: doaproc.h:249
DPU processing output parameters.
Definition: doaproc.h:599
uint16_t srcBcnt
Number of input columns (doppler FFTs) in the input matrix to process.
Definition: doaproc.h:234
uint32_t dummySrc
Dummy location.
Definition: doaproc.h:403
DPU_DoaProc_compRxChannelBiasCfg compRxChanCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: doaproc.h:549
bool isStaticClutterRemovalEnabled
Static Clutter Removal Cfg.
Definition: doaproc.h:543
DPEDMA_ChanCfg edmaInterLoopOut
EDMA configuration for data output
Definition: doaproc.h:392
dopplerProc DPU EDMA configuration parameters
Definition: doaproc.h:371
int16_t srcBidx
column increment in number of columns in source matrix
Definition: doaproc.h:240
uint16_t numFrmPerMinorMotProc
Number of frames Minor Motion Detection spreads over.
Definition: doaproc.h:527
DPIF_DetMatrix detMatrix
Detection matrix.
Definition: doaproc.h:434
void * HWA_Handle
A handle that is returned from a HWA_open() call.
Definition: hwa/v0/hwa.h:620
int16_t srcAddrOffset
Column offset in the input matrix.
Definition: doaproc.h:237
DPU_DoaProc_Stats stats
DPU statistics.
Definition: doaproc.h:601
uint32_t maxInd
Maximum peak index position.
Definition: doaproc.h:355
uint32_t windowSize
Doppler FFT window size in bytes. This is the number of coefficients to be programmed in the HWA for ...
Definition: doaproc.h:300
uint16_t azimuthFftSize
Azimuth FFT size.
Definition: doaproc.h:518
EDMA channel configuration.
Definition: dpedma.h:132
DPIF_DetMatrix elevationIndexMatrix
elevation index matrix
Definition: doaproc.h:440