xWRL6432 MMWAVE-L-SDK  05.04.00.01
aoa2dprocinternal.h
Go to the documentation of this file.
1 
40 /**************************************************************************
41  *************************** Include Files ********************************
42  **************************************************************************/
43 #ifndef AOA2DPROC_INTERNAL_H
44 #define AOA2DPROC_INTERNAL_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 
57 /* DPIF Components Include Files */
60 
61 /* mmWave SDK Data Path Include Files */
62 #include <datapath/dpif/dp_error.h>
64 #include <datapath/dpif/dpif_hwa.h>
65 
66 
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70 
71 
78 typedef struct DPU_Aoa2dProc_hwaAngleProcOutAddr_t
79 {
81  int32_t *azimFftOutPtr;
82 
84  DPIF_HWA_STATS_MaxOutput *azimSpectElevIndPtr;
85 
87  DPIF_HWA_STATS_MaxOutput *azimMaxPeakAzimIndPtr;
88 
90  DPIF_HWA_CFAR_DetOutput *azimPeakList;
92 
97 typedef struct DPU_Aoa2dProc_HwaParamCfg_t
98 {
100  uint16_t startIdx;
101 
103  uint16_t numParams;
105 
106 
107 
117 typedef struct DPU_Aoa2dProc_Obj_t
118 {
121 
124  uint32_t edmaInstanceId;
125 
128 
129 
132 
135 
138 
140  uint8_t dmaTrigSrcChan;
141 
143  uint32_t hwaMemBankAddr[DPU_AOA2DPROC_NUM_HWA_MEMBANKS];
144 
146  uint8_t dopFftSumDiv;
147 
150 
153 
156 
159 
163 
167 
171 
175 
179 
182  uint32_t decompressHwaParams[2][DPU_AOA2DPROC_HWA_NUM_REGS_PER_PARAM_SET];
183 
185 
187 
188 
189 #ifdef __cplusplus
190 }
191 #endif
192 
193 #endif
DPU_Aoa2dProc_Obj::decompressHwaParamSetPtr
uint32_t * decompressHwaParamSetPtr
Location of the decompression HWA Param sset.
Definition: aoa2dprocinternal.h:178
DPU_Aoa2dProc_Obj::dmaTrigSrcChan
uint8_t dmaTrigSrcChan
DMA trigger source channel.
Definition: aoa2dprocinternal.h:140
DPU_Aoa2dProc_Obj::edmaIn
DPEDMA_ChanCfg edmaIn
EDMA configuration for Input data (Radar cube -> HWA memory).
Definition: aoa2dprocinternal.h:127
DPU_Aoa2dProc_Obj::angleHwaComp
DPU_Aoa2dProc_HwaParamCfg angleHwaComp
Angle computation HWA param start index, and number of used params.
Definition: aoa2dprocinternal.h:155
dpif_detmatrix.h
Defines the detection matrix buffer interface.
DPU_Aoa2dProc_Obj::config
DPU_Aoa2dProc_Config config
Saved DPU configuration,ToDo remove other duplicate variables.
Definition: aoa2dprocinternal.h:166
aoa2dproc.h
Implements Data path AoA2D processing functionality.
DPU_Aoa2dProc_Obj::hwaAngleProcOut
DPU_Aoa2dProc_hwaAngleProcOutAddr hwaAngleProcOut
HWA memory addresses of the angle processing output.
Definition: aoa2dprocinternal.h:170
dp_error.h
Base error codes for the data path Modules.
DPU_Aoa2dProc_Obj::hwaDoneSemaHandle
SemaphoreP_Object hwaDoneSemaHandle
HWA Processing Done semaphore Handle.
Definition: aoa2dprocinternal.h:131
DPU_Aoa2dProc_Obj::dopplerHwaComp
DPU_Aoa2dProc_HwaParamCfg dopplerHwaComp
Doppler computation HWA param start index, and number of used params.
Definition: aoa2dprocinternal.h:152
DPU_Aoa2dProc_HwaParamCfg
HWA param start index and number of params.
Definition: aoa2dprocinternal.h:98
DPU_Aoa2dProc_hwaAngleProcOutAddr::azimMaxPeakAzimIndPtr
DPIF_HWA_STATS_MaxOutput * azimMaxPeakAzimIndPtr
Pointer to maximum azimuth speak in a spectrum in HWA.
Definition: aoa2dprocinternal.h:87
DPU_Aoa2dProc_HwaParamCfg::startIdx
uint16_t startIdx
HWA param start index.
Definition: aoa2dprocinternal.h:100
DPU_Aoa2dProc_Obj
dopplerProc DPU internal data Object
Definition: aoa2dprocinternal.h:118
DPU_AOA2DPROC_NUM_HWA_MEMBANKS
#define DPU_AOA2DPROC_NUM_HWA_MEMBANKS
Number of HWA memory banks needed.
Definition: aoa2dproc.h:158
DPU_Aoa2dProc_Config
aoa2dProc DPU configuration parameters
Definition: aoa2dproc.h:625
DPU_Aoa2dProc_Obj::radarCube
DPIF_RadarCube radarCube
Radar Cube.
Definition: aoa2dprocinternal.h:158
DPU_Aoa2dProc_Obj::edmaDoneSemaHandle
SemaphoreP_Object edmaDoneSemaHandle
EDMA Done semaphore Handle.
Definition: aoa2dprocinternal.h:134
DPU_Aoa2dProc_Obj::inProgress
bool inProgress
Flag to indicate if DPU is in processing state.
Definition: aoa2dprocinternal.h:137
DPIF_RadarCube
Radar Cube Buffer Interface.
Definition: dpif_radarcube.h:105
DPU_Aoa2dProc_HWA_Option_Cfg
Definition: aoa2dproc.h:245
hwa.h
dpif_radarcube.h
Defines the data path radar cube data interface.
DPU_Aoa2dProc_Obj::hwaHandle
HWA_Handle hwaHandle
HWA Handle.
Definition: aoa2dprocinternal.h:120
DPU_Aoa2dProc_Obj::dopFftSumDiv
uint8_t dopFftSumDiv
Summation division shift for Doppler FFT non-coherent integration.
Definition: aoa2dprocinternal.h:146
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
DPU_Aoa2dProc_hwaAngleProcOutAddr::azimFftOutPtr
int32_t * azimFftOutPtr
Pointer to Azimuth FFT Outputs in HWA.
Definition: aoa2dprocinternal.h:81
EDMA_Handle
void * EDMA_Handle
A handle that is returned from a EDMA_open() call.
Definition: edma/v0/edma.h:471
DPU_Aoa2dProc_Obj::edmaHandle
EDMA_Handle edmaHandle
EDMA driver handle.
Definition: aoa2dprocinternal.h:123
SemaphoreP_Object
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
DPU_AOA2DPROC_HWA_NUM_REGS_PER_PARAM_SET
#define DPU_AOA2DPROC_HWA_NUM_REGS_PER_PARAM_SET
Number of registers per HWA param set.
Definition: aoa2dproc.h:148
DPU_Aoa2dProc_Obj::aoa2dRngGateCfg
DPU_Aoa2dProc_HWA_Option_Cfg aoa2dRngGateCfg
HWA Doppler FFT Parmas set configuration (performing Doppler FFT and antenna mapping)
Definition: aoa2dprocinternal.h:162
DPU_Aoa2dProc_hwaAngleProcOutAddr::azimSpectElevIndPtr
DPIF_HWA_STATS_MaxOutput * azimSpectElevIndPtr
Pointer to elevation FFT stats output in HWA (list of peaks and corresponding elevation indices.
Definition: aoa2dprocinternal.h:84
DPU_Aoa2dProc_hwaAngleProcOutAddr
HWA loop parameters.
Definition: aoa2dprocinternal.h:79
DPU_Aoa2dProc_hwaAngleProcOutAddr::azimPeakList
DPIF_HWA_CFAR_DetOutput * azimPeakList
Pointer to list of peak values and positions in azimuth spectrum in HWA.
Definition: aoa2dprocinternal.h:90
DPU_Aoa2dProc_Obj::detectionCfg
DPU_Aoa2dProc_detectionCfg detectionCfg
Number of samples to be skipped in detection process.
Definition: aoa2dprocinternal.h:174
HWA_Handle
void * HWA_Handle
A handle that is returned from a HWA_open() call.
Definition: hwa/v0/hwa.h:620
DPU_Aoa2dProc_HwaParamCfg::numParams
uint16_t numParams
number of HWA params
Definition: aoa2dprocinternal.h:103
DPU_Aoa2dProc_Obj::aoa2dRangeLoopType
uint16_t aoa2dRangeLoopType
Range loop type: 0 - HWA internal loop, 1- Loop controlled by CPU.
Definition: aoa2dprocinternal.h:149
DPU_Aoa2dProc_Obj::decompressHwaParamSetIdx
uint32_t decompressHwaParamSetIdx
Definition: aoa2dprocinternal.h:184
DPU_Aoa2dProc_Obj::edmaInstanceId
uint32_t edmaInstanceId
Definition: aoa2dprocinternal.h:124
DPEDMA_ChanCfg
EDMA channel configuration.
Definition: dpedma.h:132