51 lines
1.6 KiB
C
Executable File
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)
|