Files
SDK_SG200x_V2/cvikernel/README.md
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

57 lines
961 B
Markdown

# bmkernel
## overview
bmkernel is a lib for TPU instruction generation, serving as assembly.
## dependency
none
## build
assuming install to ../install_bmkernel
```
$ cd bmkernel
$ mkdir build
$ cd build
$ cmake -G Ninja -DCHIP=BM1880v2 -DCMAKE_INSTALL_PREFIX=../../install_bmkernel ..
Build
$ cmake --build .
$ cmake --build . -- -v
Install
$ cmake --build . --target install
$ cmake --build . --target install -- -v
Test
$ cmake --build . --target test -- -v
Uninstall
$ xargs rm < install_manifest.txt
```
## output
```
├── bin
│   └── readcmdbuf
├── include
│   └── bmkernel
│   ├── bm1880v2
│   │   └── bmkernel_1880v2.h
│   ├── bm_kernel.h
│   └── bm_kernel_legacy.h
└── lib
├── libbmkernel.so
└── libbmkernel-static.a
```
## TODO
* add more testing
* mv assembly & disassembly here
* round trip testing, asm %s | disasm