Files
kunlun/inc/hw/reg/riscv2/15/rgf_bfa.h
2024-09-28 14:24:04 +08:00

51 lines
1.6 KiB
C
Executable File

//-----------------------------------
#define CFG_BFA_CTRL0_ADDR 0x000
#define BFA_EIG_NUM_ITER_OFFSET 16
#define BFA_EIG_NUM_ITER_MASK 0x003F0000
#define BFA_FP_RND_OFFSET 8
#define BFA_FP_RND_MASK 0x00000700
#define BFA_FORCE_ON_OFFSET 3
#define BFA_FORCE_ON_MASK 0x00000008
#define BFA_MATRIX_SIZE_OFFSET 0
#define BFA_MATRIX_SIZE_MASK 0x00000007
//-----------------------------------
#define CFG_BFA_CTRL1_ADDR 0x004
#define BFA_NUM_ITER_OFFSET 16
#define BFA_NUM_ITER_MASK 0xFFFF0000
#define BFA_NUM_ENGINE_OFFSET 8
#define BFA_NUM_ENGINE_MASK 0x00000300
#define BFA_OP_TYPE_OFFSET 0
#define BFA_OP_TYPE_MASK 0x00000003
//-----------------------------------
#define CFG_BFA_START_ADDR 0x008
#define BFA_BFA_START_TRIG_OFFSET 0
#define BFA_BFA_START_TRIG_MASK 0x00000001
//-----------------------------------
#define CFG_BFA_STATUS_ADDR 0x00C
#define BFA_BFA_DONE_OFFSET 31
#define BFA_BFA_DONE_MASK 0x80000000
#define BFA_DIV_STATUS_OFFSET 16
#define BFA_DIV_STATUS_MASK 0x00FF0000
#define BFA_MULT_STATUS_OFFSET 8
#define BFA_MULT_STATUS_MASK 0x0000FF00
#define BFA_ADD_STATUS_OFFSET 0
#define BFA_ADD_STATUS_MASK 0x000000FF
//-----------------------------------
#define CFG_BFA_AHB_MASTER_CTRL0_ADDR 0x010
#define BFA_SRC_START_ADDRESS_OFFSET 0
#define BFA_SRC_START_ADDRESS_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_BFA_AHB_MASTER_CTRL1_ADDR 0x014
#define BFA_DST_START_ADDRESS_OFFSET 0
#define BFA_DST_START_ADDRESS_MASK 0xFFFFFFFF
//HW module read/write macro
#define RGF_BFA_READ_REG(addr) SOC_READ_REG(RGF_BFA_BASEADDR + addr)
#define RGF_BFA_WRITE_REG(addr,value) SOC_WRITE_REG(RGF_BFA_BASEADDR + addr,value)