思澈科技软件开发工具包  2.20

Neural network CNN accelerator. More...

Data Structures

struct  NNACC_ConfigTypeDef
 Neural nextwork calulation configuration. More...
 
struct  __NNACC_HandleTypeDef
 

Typedefs

typedef struct __NNACC_HandleTypeDef NNACC_HandleTypeDef
 

Enumerations

enum  HAL_NNACC_StateTypeDef {
  HAL_NNACC_STATE_RESET = 0x00U,
  HAL_NNACC_STATE_READY = 0x01U,
  HAL_NNACC_STATE_BUSY = 0x02U,
  HAL_NNACC_STATE_TIMEOUT = 0x03U,
  HAL_NNACC_STATE_ERROR = 0x04U,
  HAL_NNACC_STATE_SUSPEND = 0x05U
}
 HAL NNACC State structures definition. More...
 
enum  HAL_NNACC_ModeTypeDef {
  HAL_NNACC_MODE_CONV2D,
  HAL_NNACC_MODE_CONV2D_UNSIGNED,
  HAL_NNACC_MODE_DEPTHWISE_CONV2D,
  HAL_NNACC_MODE_DEPTHWISE_CONV2D_UNSIGNED
}
 

Functions

HAL_StatusTypeDef HAL_NNACC_Init (NNACC_HandleTypeDef *nn_acc)
 initialize the Neural network accelerator More...
 
HAL_StatusTypeDef HAL_NNACC_Start (NNACC_HandleTypeDef *nn_acc, NNACC_ConfigTypeDef *config)
 Start Neural network CNN calulation. More...
 
HAL_StatusTypeDef HAL_NNACC_Start_IT (NNACC_HandleTypeDef *nn_acc, NNACC_ConfigTypeDef *config)
 Start Neural network CNN calulation with interrupt mode. More...
 
void HAL_NNACC_IRQHandler (NNACC_HandleTypeDef *nn_acc)
 CNN calulation interrupt handler. More...
 

Detailed Description

Neural network CNN accelerator.

Enumeration Type Documentation

◆ HAL_NNACC_StateTypeDef

HAL NNACC State structures definition.

Enumerator
HAL_NNACC_STATE_RESET 

NN_ACC not yet initialized or disabled

HAL_NNACC_STATE_READY 

Peripheral Initialized and ready for use

HAL_NNACC_STATE_BUSY 

An internal process is ongoing

HAL_NNACC_STATE_TIMEOUT 

Timeout state

HAL_NNACC_STATE_ERROR 

NN_ACC state error

HAL_NNACC_STATE_SUSPEND 

NN_ACC process is suspended

Function Documentation

◆ HAL_NNACC_Init()

HAL_StatusTypeDef HAL_NNACC_Init ( NNACC_HandleTypeDef nn_acc)

initialize the Neural network accelerator

Parameters
[in]nn_accThe Neural network accelerator instance
Return values
HAL_OKif success, otherwise failed.

◆ HAL_NNACC_IRQHandler()

void HAL_NNACC_IRQHandler ( NNACC_HandleTypeDef nn_acc)

CNN calulation interrupt handler.

Parameters
[in]nn_accThe Neural network accelerator instance
Return values
None.

◆ HAL_NNACC_Start()

HAL_StatusTypeDef HAL_NNACC_Start ( NNACC_HandleTypeDef nn_acc,
NNACC_ConfigTypeDef config 
)

Start Neural network CNN calulation.

Parameters
[in]nn_accThe Neural network accelerator instance
[in]configCNN configuration
Return values
HAL_OKif success, otherwise failed.

◆ HAL_NNACC_Start_IT()

HAL_StatusTypeDef HAL_NNACC_Start_IT ( NNACC_HandleTypeDef nn_acc,
NNACC_ConfigTypeDef config 
)

Start Neural network CNN calulation with interrupt mode.

Parameters
[in]nn_accThe Neural network accelerator instance
[in]configCNN configuration
Return values
HAL_OKif success, otherwise failed.