Skip to content

Nuclei Microcontroller Software Interface Standard V1.1.0

Compare
Choose a tag to compare
@fanghuaqi fanghuaqi released this 06 Jan 01:47
· 240 commits to master since this release

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 and core_feature_timer.h
  • 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 and check_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