MMALIB User Guide
MMALIB_CNN_convolve_col_smallNo_highPrecision_perfEst.h
Go to the documentation of this file.
1 /******************************************************************************
2  * *
3  * module name :MMALIB *
4  * *
5  * module descripton :Matrix Multiply Accelerator Library module for C7x+MMA *
6  * *
7  * Copyright (C) 2017-2018 Texas Instruments Incorporated - https://www.ti.com/ *
8  * ALL RIGHTS RESERVED *
9  * *
10  ******************************************************************************/
23 #ifndef MMALIB_CNN_CONVOLVE_COL_SMALLNO_HIGHPRECISION_PERFEST_H_
24 #define MMALIB_CNN_CONVOLVE_COL_SMALLNO_HIGHPRECISION_PERFEST_H_
25 
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 
60  const MMALIB_bufParams3D_t * src0_addr,
61  const MMALIB_bufParams2D_t * src1_addr,
62  const MMALIB_bufParams2D_t * src2_addr,
63  const MMALIB_bufParams1D_t * src3_addr,
64  const MMALIB_bufParams3D_t * dst_addr,
66  uint64_t *idealCycles,
67  uint64_t *archCycles,
68  uint64_t *estCycles);
69 
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif // MMALIB_CNN_CONVOLVE_COL_SMALLNO_HIGHPRECISION_PERFEST_H_
void MMALIB_CNN_convolve_col_smallNo_highPrecision_perfEst(const MMALIB_kernelHandle handle, const MMALIB_bufParams3D_t *src0_addr, const MMALIB_bufParams2D_t *src1_addr, const MMALIB_bufParams2D_t *src2_addr, const MMALIB_bufParams1D_t *src3_addr, const MMALIB_bufParams3D_t *dst_addr, const MMALIB_CNN_convolve_col_smallNo_highPrecision_InitArgs *pKerInitArgs, uint64_t *idealCycles, uint64_t *archCycles, uint64_t *estCycles)
This function estimates the cycles consumed for the kernel execution.
void * MMALIB_kernelHandle
Handle type for MMALIB operations.
Definition: MMALIB_types.h:265
This structure holds all the initialization parameters for CNN column based convolution kernel.
A structure for a 1 dimensional buffer descriptor.
A structure for a 2 dimensional buffer descriptor.
A structure for a 3 dimensional buffer descriptor.