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.
57 lines
961 B
Markdown
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
|