Skip to content
neuralSPOT-X
API reference
HELIA HUB

board.yaml

Board descriptor. Describes the SoC, the CPU ABI and the toolchains a board can be built with. A board may inherit from another and apply deltas.

board.yaml fields
FieldTypeDefaultMeaning
schema_versionint (1), requiredBoard descriptor schema version.
board.namestring, required when inherits is not setBoard name as used by --board and by targets.supported.
board.socstring, required when inherits is not setSoC this board carries.
board.tierstringevbBoard tier. Custom boards created from an EVB baseline record their own tier.
board.registeredbooltrueWhether the board appears in nsx board list.
sdk_providerstring, required when inherits is not setSDK provider module the board builds against.
cpu.corestring, requiredArm core name, for example cortex-m55.
cpu.float_abistring, requiredFloating-point ABI passed to the toolchain.
cpu.abistring, requiredFull ABI triple used to select toolchain flags.
toolchainslist of stringToolchains the board supports.
inheritsstringBoard this descriptor inherits from. Only custom boards set it.
overrides.toolchainslist of stringDelta applied to the inherited toolchain list, using +name to add and -name to remove. Only valid with inherits.
schema_version: 1
board:
name: apollo510_evb
tier: evb
soc: apollo510
registered: true
sdk_provider: ambiqsuite
cpu:
core: cortex-m55
float_abi: hard
abi: thumbv8.1m-fpv5-hard
toolchains:
- arm-none-eabi-gcc
- armclang

NSX reads board.yaml through neuralspotx.board_descriptors.load_board_descriptor_file, which raises BoardDescriptorError when the document is invalid. The supported schema_version is 1.

Unknown keys: Kept. Unrecognized keys are ignored by the parser.