Files
SDK_SG200x_V2/cvikernel/include/bmkernel/bm1822/bm1822_tpu_cfg.h
carbon 88a2fed916 add cvikernel
commit 9f1f57a19c3c281a931dfc71b318494487193d56
Author: sophgo-forum-service <forum_service@sophgo.com>
Date:   Mon May 13 13:58:23 2024 +0800

    [feat] cvikernel opensource for cv18xx soc.

    - 79b6a7, set lookup_interp_table layer_id.
2024-05-31 11:46:37 +08:00

39 lines
2.0 KiB
C

#ifndef __BM1822_TPU_CFG__
#define __BM1822_TPU_CFG__
#define BM1822_VER 1822
#define BM1822_HW_NPU_SHIFT 3
#define BM1822_HW_EU_SHIFT 4
#define BM1822_HW_LMEM_SHIFT 15
#define BM1822_HW_LMEM_BANKS 8
#define BM1822_HW_LMEM_BANK_SIZE 0x1000
#define BM1822_HW_NODE_CHIP_SHIFT 0
#define BM1822_HW_NPU_NUM (1 << BM1822_HW_NPU_SHIFT)
#define BM1822_HW_EU_NUM (1 << BM1822_HW_EU_SHIFT)
#define BM1822_HW_LMEM_SIZE (1 << BM1822_HW_LMEM_SHIFT)
#define BM1822_HW_LMEM_START_ADDR 0x0C000000
#define BM1822_HW_NODE_CHIP_NUM (1 << BM1822_HW_NODE_CHIP_SHIFT)
#if (BM1822_HW_LMEM_SIZE != (BM1822_HW_LMEM_BANK_SIZE * BM1822_HW_LMEM_BANKS))
#error "Set wrong TPU configuraiton."
#endif
#define BM1822_GLOBAL_MEM_START_ADDR 0x0
#define BM1822_GLOBAL_MEM_SIZE 0x100000000
#define BM1822_GLOBAL_TIU_CMDBUF_ADDR 0x00000000
#define BM1822_GLOBAL_TDMA_CMDBUF_ADDR 0x10000000
#define BM1822_GLOBAL_TIU_CMDBUF_RESERVED_SIZE 0x10000000
#define BM1822_GLOBAL_TDMA_CMDBUF_RESERVED_SIZE 0x10000000
#define BM1822_GLOBAL_POOL_RESERVED_SIZE (BM1822_GLOBAL_MEM_SIZE - BM1822_GLOBAL_TIU_CMDBUF_RESERVED_SIZE - BM1822_GLOBAL_TDMA_CMDBUF_RESERVED_SIZE)
#define BM1822_UART_CTLR_BASE_ADDR 0x04140000
#define BM1822_TDMA_ENGINE_BASE_ADDR 0x0C100000
#define BM1822_TDMA_ENGINE_END_ADDR (BM1822_TDMA_ENGINE_BASE_ADDR + 0x1000)
#define BM1822_TIU_ENGINE_BASE_ADDR 0x0C101000 //"NPS Register" in memory map?
#define BM1822_TIU_ENGINE_END_ADDR (BM1822_TIU_ENGINE_BASE_ADDR + 0x1000)
#endif