Skip to content

Alp SDK · v0.6 candidate

One SDK. Every E1M module.

Same C/C++ API across Alif, Renesas, DeepX. Swap SoMs without rewriting your application — that's the unified SDK promise verified against the E1M Spec.

§ The Alp SDK stack

Write once, run on any E1M module.

Alp SDK is the unification software layer for ALP Lab edge AI modules. A single C/C++ API works across every E1M SoM — present and future — wrapping each vendor's SDK on top of the chosen OS (Zephyr / Yocto / bare-metal). Single-OS or heterogeneous, the application surface stays identical.

AI Framework

On-device inference

On-device runtimes

TFLM → Ethos-U Alif AEN (U55 all E3..E8; U85 on E4/E6/E8 — Transformer) TFLM → Ethos-U NXP N93 (U65) TFLM → DRP-AI3 (Renesas V2N) TFLM → DEEPX DX-M1 (V2M family) TFLM → CPU reference kernels

Model families

classification detection (YOLOv5/v8 on DEEPX + DRP-AI3) segmentation keyword-spotting pose

Offline training only

TensorFlow PyTorch

Dev Tooling

Build, orchestrate, flash

v0.6
board.yaml v2 alp_project.py (per-core emit) alp_orchestrate.py (fan-out + system-manifest) west alp-build west alp-image west alp-flash west alp-clean validate_board_yaml.py VS Code extension program_eeprom.py per-OS dependency bootstrap

Alp SDK

One unified <alp/*.h> API

Peripherals

GPIO / I²C / SPI UART / PWM / ADC CAN / RTC / WDT / USB

Audio

PDM in (mics) I²S out + amp TAS2563

Camera

OV5640 CAM_MUX

Inference

dispatcher Ethos-U / DRP-AI DEEPX / CPU

IoT / BLE

Wi-Fi 6 MQTT BLE 5.4

Security

MbedTLS PSA Crypto OPTIGA TM

Display / GUI

SSD1306 / 1331 LVGL GPU2D / Dave2D

HW Info

EEPROM manifest BOARD_ID ADC <alp/hw_info>

DSP / Power

alp_dsp_* chain (FFT, FAC, IIR) <alp/power.h>

Heterogeneous IPC (v0.6 NEW)

<alp/rpc.h> framed RPMsg over OpenAMP <alp/system_ipc.h> auto-generated endpoint IDs <alp/mproc.h> mailbox · shared mem · hwsem

80 Tier-1 chip drivers + Tier-2 community

lsm6dso bmi323 bmp581 icm42670 ina236 tmp112 tcal9538 rv3028c7 24c128 cc3501e ssd13xx

User libraries (board.yaml libraries:)

ETL fmt nlohmann_json doctest LVGL MbedTLS CMSIS-DSP LittleFS

Operating System

Per-core slice (cores: in board.yaml) · heterogeneous = peers on same SoM

Zephyr · M-class cores

Zephyr RTOS

Yocto · A-class cores

Yocto Linux

Bare-metal · no-RTOS

Bare-metal

Vendor SDK

We wrap each one

Alif Ensemble (AEN) Renesas RZ/V2N NXP i.MX 93 DEEPX DX-M1

Hardware + HAL

E1M open-standard form factor

E1M (35×35 mm) SoMs E1M-X (45×65 mm) SoMs E1M-EVK carrier E1M-X-EVK carrier vendor HALs

Standalone firmware against <alp/...> headers, or alp-studio codegen — same API surface either way.

§ Get started

git clone https://github.com/alplabai/alp-sdk
cd alp-sdk
bash scripts/bootstrap.sh

Full docs at docs.alplab.ai ↗

§ Develop in VS Code

The Alp SDK extension brings LSP for board.yaml, west wrappers, and flash + debug into your editor — no terminal jumping.

§ Examples

Real applications. Clone, build, run.