Nuclei Microcontroller Software Interface Standard V1.0.3
This is the official release version V1.0.3
release of Nuclei MCU Software Interface Standard(NMSIS).
This release is only supported by Nuclei GNU Toolchain 2022.01 and its later version,
since it required intrinsic header files in RISC-V GCC for B/P/V extensions.
The following changes has been made since V1.0.2
.
-
Documentation
- Update NMSIS Core/DSP/NN related documentation
-
Device Templates
- Add
__INC_INTRINSIC_API
,__BITMANIP_PRESENT
and__VECTOR_PRESENT
in<Device>.h
- Add more REG/ADDR/BIT access macros in
<Device>.h
- Update linker script for
<Device>.ld
for Nuclei C Runtime Library - Add tp register initialization and add early exception setup during startup in
startup_<Device>.S
- Adding support for Nuclei C Runtime library
- Add
-
NMSIS-Core
- Update
core_feature_eclic.h
,core_feature_timer.h
andcore_feature_dsp.h
- Added
core_feature_vector.h
andcore_feature_bitmainp.h
- Add more nuclei customized csr in
riscv_encoding.h
- Include rvb/rvp/rvv header files when __INC_INTRINSIC_API = 1
- Update
-
NMSIS-DSP/NN
- Add support for Nuclei GNU Toolchain 2021.12
- Add new build system to generate NMSIS DSP and NN library
- Update cmake files for both DSP and NN library
- No need to define
__RISCV_FEATURE_DSP
and__RISCV_FEATURE_VECTOR
when using DSP or NN library,
it will be defined inriscv_math_types.h
via the predefined macros in Nuclei RISC-V gcc 10.2 - Rename
RISCV_VECTOR
toRISCV_MATH_VECTOR
- Fix FLEN and XLEN mis-usage in library