forked from xuos/xiuos
				
			APP_Framework/Framework/:add Kconfig file and SConscript file about NNoM(v0.4.3)
This commit is contained in:
		
							parent
							
								
									48dfa06f79
								
							
						
					
					
						commit
						e4393985f8
					
				| 
						 | 
				
			
			@ -10,4 +10,5 @@ if SUPPORT_KNOWING_FRAMEWORK
 | 
			
		|||
        source "$APP_DIR/Framework/knowing/image_processing/Kconfig"
 | 
			
		||||
        source "$APP_DIR/Framework/knowing/cmsis_5/Kconfig"
 | 
			
		||||
        source "$APP_DIR/Framework/knowing/kpu/Kconfig"
 | 
			
		||||
        source "$APP_DIR/Framework/knowing/nnom/Kconfig"
 | 
			
		||||
endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,46 @@
 | 
			
		|||
menuconfig USING_NNOM
 | 
			
		||||
    bool "NNOM"
 | 
			
		||||
    default n
 | 
			
		||||
 | 
			
		||||
if USING_NNOM
 | 
			
		||||
 | 
			
		||||
    config NNOM_USING_STATIC_MEMORY
 | 
			
		||||
        bool "Using static memory"
 | 
			
		||||
        default n
 | 
			
		||||
        help
 | 
			
		||||
        must set buf using "nnom_set_static_buf()" before creating a model. 
 | 
			
		||||
 | 
			
		||||
    config NNOM_TRUNCATE
 | 
			
		||||
        bool "Using NNOM Truncate"
 | 
			
		||||
        default n
 | 
			
		||||
        help
 | 
			
		||||
        disable: backend ops use round to the nearest int (default). enable: floor 
 | 
			
		||||
    
 | 
			
		||||
    choice
 | 
			
		||||
        prompt "Select NNOM Format"
 | 
			
		||||
        default NNOM_USING_HWC
 | 
			
		||||
 | 
			
		||||
        config NNOM_USING_HWC
 | 
			
		||||
            bool "Using HWC Format"
 | 
			
		||||
 | 
			
		||||
        config NNOM_USING_CHW
 | 
			
		||||
            bool "Using CHW Format"
 | 
			
		||||
            help
 | 
			
		||||
            CHW is incompatible with CMSIS-NN and must be used when using hardware accelerator such as KPU in K210 chip
 | 
			
		||||
    endchoice
 | 
			
		||||
 | 
			
		||||
    choice
 | 
			
		||||
        prompt "Select NNOM Backend"
 | 
			
		||||
        default USING_NNOM_NORMAL
 | 
			
		||||
 | 
			
		||||
        config NNOM_USING_LOCAL
 | 
			
		||||
            bool "Using NNOM local backend"
 | 
			
		||||
 | 
			
		||||
        config NNOM_USING_CMSIS_NN
 | 
			
		||||
            bool "Using CMSIS-NN backend"
 | 
			
		||||
            select  USING_CMSIS_5
 | 
			
		||||
            select  USING_CMSIS_5_NN
 | 
			
		||||
    endchoice
 | 
			
		||||
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
import os
 | 
			
		||||
from building import *
 | 
			
		||||
 | 
			
		||||
cwd = GetCurrentDir()
 | 
			
		||||
src = []
 | 
			
		||||
CPPDEFINES = []
 | 
			
		||||
CPPPATH = []
 | 
			
		||||
 | 
			
		||||
src += Glob('src/core/*.c')
 | 
			
		||||
src += Glob('src/layers/*.c')
 | 
			
		||||
src += Glob('src/backends/*.c')
 | 
			
		||||
 | 
			
		||||
CPPPATH+=['%s/inc'%(cwd), '%s/port'%(cwd)]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
group = DefineGroup('nnom', src, depend = ['USING_NNOM'], CPPPATH = CPPPATH, LOCAL_CPPDEFINES=CPPDEFINES)
 | 
			
		||||
 | 
			
		||||
Return('group')
 | 
			
		||||
		Loading…
	
		Reference in New Issue