Nuclei Microcontroller Software Interface Standard V1.1.0
This is the version V1.1.0
release of Nuclei MCU Software Interface Standard(NMSIS).
-
NMSIS-Core
- Add
nmsis_bench.h
for benchmark and hpm helper functions. - Add hpm related API
- Update
riscv_encoding.h
for latest riscv changes. - Add
core_feature_spmp.h
for TEE/sPMP unit. - Add more Nuclei DSP N1/N2/N3 intrinsic APIs in
core_feature_dsp.h
- Bring SMP/AMP support in
core_feature_eclic.h
andcore_feature_timer.h
- Add
-
NMSIS-DSP
- Sync with DSP library in CMSIS 5.9.0 release.
- Add experimental RV32 Vector support.
- Optimize with RVP/RVV for DSP library.
-
NMSIS-NN
- Sync with NN library in CMSIS 5.9.0 release.
- Add experimental RV32 Vector support.
- Optimize with RVP/RVV for NN library.
-
Build System
- DSP64 is removed, and replaced by NUCLEI_DSP_N1, which means Nuclei DSP N1 extension present.
- NUCLEI_DSP_N2 and NUCLEI_DSP_N3 are introduced to standard for Nuclei DSP N2/N3 extension present.
- Now you build different DSP/NN library optimized Nuclei DSP N1/N2/N3 via command such as
make NUCLEI_DSP=N1 gen
- Add
nmsis_help
make target to show help message to build nmsis dsp/nn library. - Add
check_build
andcheck_run
make target for locally build or run on a small test suite configuration. - Add fpga related test script located in
Scripts/Configs/fpga/
. - Fix bugs found in
nlbuild.py
script.
-
Device Tempates
- Update Device templates to support SMP/AMP and new linker script changes to align with Nuclei SDK 0.4.0
-
CI
- Misc changes for github and gitlab ci, see commit history
- gitlab ci will now test
NUCLEI_DSP=NO/N1/N2/N3
cases and also check rv32 with VPU for DSP/NN test cases
-
Documentation
- Update Core/DSP/NN documentation
-
Misc
- Nuclei SDK 0.4.0 will use NMSIS 1.1.0
Full Changelog: 1.0.4...1.1.0