xWRL6432 MMWAVE-L-SDK  05.04.00.01
doaprocinternal.h
Go to the documentation of this file.
1 
40 /**************************************************************************
41  *************************** Include Files ********************************
42  **************************************************************************/
43 #ifndef DOAPROC_INTERNAL_H
44 #define DOAPROC_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 
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68 
75 typedef struct DPU_DoaProc_hwaLoopCfg_t
76 {
78  uint16_t hwaNumLoops;
79 
82 
84  uint8_t hwaParamStopIdx;
86 
96 typedef struct DPU_DoaProc_Obj_t
97 {
100 
103  uint32_t edmaInstanceId;
104 
107 
110 
113 
116 
119 
122 
125 
128 
131 
132 
134  uint16_t hwaNumLoops;
135 
138 
141 
144 
147 
149  uint32_t hwaMemBankAddr[DPU_DOAPROC_NUM_HWA_MEMBANKS];
150 
152  uint8_t dopFftSumDiv;
153 
156 
158 
159 
160 #ifdef __cplusplus
161 }
162 #endif
163 
164 #endif
DPU_DoaProc_Obj::hwaDopplerLoop
DPU_DoaProc_hwaLoopCfg hwaDopplerLoop
External range loop - HWA common config for the first processing part (doppler FFT and Azimuth FFT)
Definition: doaprocinternal.h:143
DPU_DoaProc_Obj::hwaElevationLoop
DPU_DoaProc_hwaLoopCfg hwaElevationLoop
External range loop - HWA common config for the second processing part (elevation FFT)
Definition: doaprocinternal.h:146
DPU_DoaProc_Obj::hwaHandle
HWA_Handle hwaHandle
HWA Handle.
Definition: doaprocinternal.h:99
DPU_DoaProc_hwaLoopCfg::hwaParamStartIdx
uint8_t hwaParamStartIdx
HWA start paramset index.
Definition: doaprocinternal.h:81
doaproc.h
Implements Data path DoA processing functionality.
DPU_DoaProc_Obj::edmaIn
DPU_DoaProc_Edma edmaIn
EDMA configuration for Input data (Radar cube -> HWA memory).
Definition: doaprocinternal.h:106
dpif_detmatrix.h
Defines the detection matrix buffer interface.
DPU_DoaProc_Obj::hwaDmaTriggerSourcePing
uint8_t hwaDmaTriggerSourcePing
DMA trigger source channel for Ping param set.
Definition: doaprocinternal.h:127
DPU_DoaProc_Obj::inProgress
bool inProgress
Flag to indicate if DPU is in processing state.
Definition: doaprocinternal.h:121
DPU_DoaProc_Obj::edmaHandle
EDMA_Handle edmaHandle
EDMA driver handle.
Definition: doaprocinternal.h:102
dp_error.h
Base error codes for the data path Modules.
DPU_DoaProc_Obj::edmaInterLoopIn
DPEDMA_ChanCfg edmaInterLoopIn
EDMA configuration for data in.
Definition: doaprocinternal.h:112
DPU_DoaProc_hwaLoopCfg::hwaParamStopIdx
uint8_t hwaParamStopIdx
HWA stop paramset index.
Definition: doaprocinternal.h:84
DPU_DoaProc_Obj::dopFftSumDiv
uint8_t dopFftSumDiv
Summation division shift for Doppler FFT non-coherent integration.
Definition: doaprocinternal.h:152
DPU_DoaProc_Edma
doaProc DPU EDMA configuration parameters
Definition: doaproccommon.h:70
DPU_DoaProc_Obj::hwaDoneSemaHandle
SemaphoreP_Object hwaDoneSemaHandle
HWA Processing Done semaphore Handle.
Definition: doaprocinternal.h:115
DPU_DoaProc_Obj::hwaParamStartIdx
uint8_t hwaParamStartIdx
HWA start paramset index.
Definition: doaprocinternal.h:137
DPU_DoaProc_Obj::hwaDmaTriggerSourcePong
uint8_t hwaDmaTriggerSourcePong
DMA trigger source channel for Pong param set.
Definition: doaprocinternal.h:130
DPU_DoaProc_Obj::edmaInstanceId
uint32_t edmaInstanceId
Definition: doaprocinternal.h:103
DPU_DoaProc_Obj::edmaDetMatOut
DPEDMA_ChanCfg edmaDetMatOut
EDMA configuration for data output from HWA - Detection matrix.
Definition: doaprocinternal.h:109
hwa.h
DPU_DoaProc_Obj::edmaDoneSemaHandle
SemaphoreP_Object edmaDoneSemaHandle
EDMA Done semaphore Handle.
Definition: doaprocinternal.h:118
dpif_radarcube.h
Defines the data path radar cube data interface.
DPU_DoaProc_Obj::hwaParamStopIdx
uint8_t hwaParamStopIdx
HWA stop paramset index.
Definition: doaprocinternal.h:140
EDMA_Handle
void * EDMA_Handle
A handle that is returned from a EDMA_open() call.
Definition: edma/v0/edma.h:471
DPU_DOAPROC_NUM_HWA_MEMBANKS
#define DPU_DOAPROC_NUM_HWA_MEMBANKS
Number of HWA memory banks needed.
Definition: doaproc.h:152
DPU_DoaProc_Obj::hwaDmaTriggerSourceChan
uint8_t hwaDmaTriggerSourceChan
DMA trigger source channel for Ping param set.
Definition: doaprocinternal.h:124
SemaphoreP_Object
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
DPU_DoaProc_hwaLoopCfg
HWA loop parameters.
Definition: doaprocinternal.h:76
DPU_DoaProc_Obj
dopplerProc DPU internal data Object
Definition: doaprocinternal.h:97
DPU_DoaProc_Obj::doaRangeLoopType
uint16_t doaRangeLoopType
Range loop type: 0 - HWA internal loop, 1- Loop controlled by CPU.
Definition: doaprocinternal.h:155
HWA_Handle
void * HWA_Handle
A handle that is returned from a HWA_open() call.
Definition: hwa/v0/hwa.h:620
DPU_DoaProc_hwaLoopCfg::hwaNumLoops
uint16_t hwaNumLoops
HWA number of loops.
Definition: doaprocinternal.h:78
DPU_DoaProc_Obj::hwaNumLoops
uint16_t hwaNumLoops
HWA number of loops.
Definition: doaprocinternal.h:134
DPEDMA_ChanCfg
EDMA channel configuration.
Definition: dpedma.h:132