版本1.1.0

介绍

Astra™ is the new Synaptics’ compute platform designed for the IoT market. It features a series of high-performance, AI-native, multi-modal SoCs optimized for consumer, enterprise, and industrial IoT workloads. These SoCs come equipped with hardware accelerators for edge inferencing, security, graphics, vision, and audio, and offer out-of-box functionality with Synaptics connectivity.

Astra (v1.1.0) GA Release is a unified software development kit supporting the SL-Series of MPUs.

The high-level components included in this SDK are described below:

  • Upstream Linux Kernel and device tree.

  • Low-level Linux device drivers (U-BOOT) for peripheral devices.

  • Open source code for Multimedia pipelines.

  • Synaptics proprietary security approach.

  • Related SDK Documents

All of these items can be found through Synaptics’ and third parties open source Git repositories on GitHub.

Yocto SDK

The Yocto Project is an open-source collaboration project that provides templates, tools and methods for custom Linux-based systems for embedded and IoT products. By leveraging the power of the open-source development community, Synaptics hopes to provide its customers with a wider array of compatible software packages to build their products faster, with more features, while at the same time having the stability and support of a large open-source development project. Additionally, the SDK enables customers who already use a Yocto-based development environment to migrate to Synaptics class-leading silicon solutions for improved performance and additional functionality. The Yocto Project offers a vast number of software packages that provide many options.

参考板的支持范围

Below table lists the supported ASTRA reference board (Machina) and supported scope.

SOC /参考板

测试验证和支持范围

SL1680核心板 + 接口板

GA

SL1640核心板 + 接口板

GA

SL1620核心板 + 接口板

GA

License

Using the Astra Software Developer Kit and BSP requires complying with the ASTRA EMBEDDED SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT –

Synaptics Proprietary TAs

The following Trusted Applications (TAs) are Synaptics proprietary TAs which run in the OP-TEE Trusted Execution Environment. They are provided in binary format. Synaptics will migrate them into REE and open source the code to the public in a near future releases.

Package

Notes

MIPI-DSI

TA

SL1620

Fastlogo

TA

SL1680 / SL1640

SyNAP

TA

SL1680 / SL1640 / SL1620

DHUB

TA

SL1680 / SL1640

Vmeta

TA

SL1680 / SL1640 / SL1620

GitHub上从哪里可获取SDK

映像和工具链

https://github.com/synaptics-astra/sdk/releases/

SDK

https://github.com/synaptics-astra/sdk/tree/v1.1.0

文档

For other collaterals please refer to the Synaptics Customer Portal

新功能

Feature

SoC

Description

KMS Sink with IOMMU

SL1640, and SL1680

Support Kernel Mode Setting with IOMMU.

RTSP with V4L2 Playback

SL1620, SL1640, and SL1680

Add Gstreamer support for RTSP Cameras.

Multiview RTSP Playback

SL1680

Support for decoding and displaying 4 HD RTSP streams.

Mouse Capture with Wayland

SL1620, SL1640, and SL1680

Support for moving GST Wayland sink windows with the mouse.

NNStreamer support for GPU

SL1620

Support GPU acceleration of TFlite models using NNStreamer.

Multistream AI with RTSP

SL1680

Support AI operations on 4 HD RTSP streams.

AI support for ISP Camera

SL1680

Support AI operations using the ISP camera.

GST AI Support for GPU models

SL1620

Add Gstreamer AI support for GPU models.

IMX415 Reference Sensor

SL1680

Add support for the the IMX415 image sensor reference module.

U-Boot Updates

SL1620, SL1640, and SL1680

Update U-Boot to v1.0.1.

VCPU DVFS Support

SL1620, SL1640, and SL1680

Add support for dynamic voltage and frequency scaling.

EMMC HS400 Support for SL1620

SL1620

Add support for the HS400 mode on eMMC devices.

SoC核心功能概述

This section summarizes the hardware features of Astra Machina SoCs.

Feature

SoC

2D and 3D Graphics with GPU

SL1620, SL1640, and SL1680

DRM-KMS

SL1620, SL1640, and SL1680

Multi-standard Video Encoding/Decoding

SL1640 and SL1680

Cortex-M core boot

SL1620, SL1640, and SL1680

HIFI4 DSP

SL1640

NPU

SL1640 and SL1680

Security for CPU, BOOT, and DRM engine

SL1620, SL1640, and SL1680

MIPI CSI & ISP

SL1680

特定模块和功能

功能模块

功能项

SL1620

SL1640

SL1680

说明

GST Audio Pipeline

GST Audio Pipeline

BT A2DP Audio

PDM MIC Support

SW Decoding Capability

File Playback

GST Sample Rate Conversion & Mixing

Y

Y

Y

Y

Y

Y

Y

Y

N/A

Y

Y

Y

Y

Y

N/A

Y

Y

Y

  • Supported formats: AAC, MP2, MP3, Vobis, AC3, OPUS

  • Supported formats: TS, MP3, MP4, Webm

  • Limitation on SL1620 audio mixing. Sample Rate conversion is fine.

GST Video Pipeline

KMS SINK with IOMMU

HDMI Rx Video Path to Display Sink

RTSP stream with V4L2 playback

Multiview RTSP Playback

AI support for ISP Camera

Multi View

Video Decode with 2K Wayland Sink

FFMPEG Decode

V4L2 Decode

Dual Display

Video Decode with QT Applications

N/A

N/A

Y

N/A

N/A

N/A

Y

Y

N/A

Y

Y

Y

N/A

Y

N/A

N/A

N/A

Y

Y

Y

N/A

Y

Y

N/A

Y

Y

Y

Y

Y

Y

Y

Y

Y

  • MultiView: Camera + Video OR multi Video

  • Dual display means the output simultaneously

  • Dual display for SL1680 means HDMI-TX + MIPI-DSI

  • Dual display for SL1620 means MIPI-DSI + RGB

GST AI

NNStreamer - GPU (TFLite)

Multistream AI with RTSP

AI support for ISP Camera

GST AI Support for GPU models

Pose Estimation

Single View AI use case

Multi View AI user case

SyNAP

Y

N/A

N/A

Y

Y

Y

N/A

Y

N/A

N/A

N/A

N/A

Y

Y

N/A

Y

N/A

Y

Y

N/A

Y

Y

Y

Y

  • SL680 supports multi-view AI case

  • SL1640/1620 only supports single view AI case

  • supports SyNAP pre-process and sink

DRM-KMS

Fastlogo with OP-TEE

EDID parsing

MIPI, HDMI on Astra Machina boards

N/A

N/A

Y

Y

Y

Y

Y

Y

Y

Fastlogo for SL1680/SL1640

  • No HDMI for SL1620

  • SL1640 supports either HDMI or MIPI output. Default is HDMI, can be changes to MIPI via DTS

V4L2 ISP

Single Sensor V4L2 ISP Driver

Support for 4K input and output

Support for downscaling of the inputs

Add support for IMX415 reference sensor

N/A

N/A

N/A

N/A

N/A

N/A

N/A

N/A

Y

Y

Y

Y

  • ISP feature is only for SL1680

  • Known limitation of Downscaling of inputs: YUV420 SP 10bit and RGB 888

U-Boot

SL1620 EMMC HS400 support

VCPU DVFS Support

U-BOOT v1.0.1

General peripherals support

Boot mode: from eMMC

Boot mode: from NAND

Boot mode: from SD-CARD

Image Upgrade

OP-TEE Support

Y

Y

Y

Y

Y

Y

Y

Y

Y

N/A

Y

Y

Y

Y

N/A

Y

Y

Y

N/A

Y

Y

Y

Y

N/A

Y

Y

Y

  • Supports USB2.0 devices

  • Supports USB3.0 host

  • Supports Ethernet

  • Supports SPI Flash

  • Supports eMMC image upgrade with USB U-Boot, SPI U-Boot and SU-Boot

  • Supports SD card image upgrade with SPI U-Boot and SU-Boot

  • USB U-Boot: image via TFTP and USB target (connected to PC)

  • SPI U-Boot: image via TFTP and USB Host (connected to USB Disk)

  • SU-Boot: image via TFTP and USB Host (connected to USB Disk)

  • Supports sparse image slices (Yocto will generate sparse image automatically).

OP-TEE

OP-TEE enabled

Y

Y

Y

WIFI

WIFI 6 & WIFI 6E

Y

Y

Y

wpa_supplicant 2.10

Bluetooth

Supported

Y

Y

Y

支持的通用模块、外设和接口

General

Kernel

Kernel Version 5.15.140

Yocto

Kirkstone: 4.0.17

U-Boot

SPI U-Boot version: v1.0.1

USB Tool

version: 1.0.1

OP-TEE

OP-TEE version: 4.0.0

Gstreamer(GST)

GST version: 1.22.8

Memory

Memory - DDR

SL1620: (16bit or 32bit 2133 Mbps) DDR3 / DDR4 → 1G/2G

SL1640: (32bit 3200 Mbps) DDR4 → 2G/4G

SL1680: (64bit or 32bit 3733 Mbps) LPDDR4 → 2G/4G

Memory - eMMC

通用外设

Interrupt

GIC

Clock

Controls the system frequency and clock tree distribution

Timer

GPIO

GPIO is initialized in earlier phase according to hardware design

SDMA

Conforms to the DMA engine framework

UART

USB 2.0 (OTG)

USB 3.0 (Host)

I2C

SPI

网络

Ethernet

SL1620: 10 / 100 / 1000 Mbps

SL1640: 10 / 100 Mbps

SL1680: 10 /100 / 1000 Mbps

Wireless Connectivity

Supports WIFI & BT

GPU和显示

GPU

  • DDK 1.23.1 @ 6404501

  • OpenGL ES 3.2

  • Mesa 22.3.5

  • libdrm 2.4.110

  • Weston 10.0.2

直接渲染管理器 (DRM) 显示

RGB Parallel Output

Supported on SL1620

HDMI-TX

Supported on SL1640/SL1680

MIPI-DSI

SL1680/SL1640/SL1620. On SL1640 it needs to be enabled via DTS

摄像头

MIPI-CSI

SL1680

ISP

SL1680

音频接口

PDM

SL1620

SPDIF

None

I2S

SL1680, SL1640, SL1620

已知问题和限制

备注

Versions of U-Boot included in the Astra SDK v0.9.0 release are not compatible with Astra SDK releases v1.0 or later. Please ensure that you are using USB Tool v1.0 or later when flashing using USB. Or U-Boot v1.0.0 or later when updating with internal SPI flash. See 更新内部SPI闪存固件 for instructions on updating the internal SPI flash.

SoC

Module

ID

Summary

SL1640,SL1680

U-Boot

30036

SPI U-Boot fails for flash image to SD card.

SL1640,SL1680

Performance

29473

Some cases failed during run Synap NNAPI offline_test with latest models.

SL1640,SL1680

Gstreamer Pipeline

30385

Last frame is retained after playback stopped when using KMS sink.

SL1640,SL1680

Linux Kernel

28970

Test pattern didn’t appear when running “GFX video test”.

SL1640,SL1680

BT

28984

BT Remote control doesn’t work normally after being paired.

SL1640,SL1680

Display

30858

fastlogo.ta prevents suspend to RAM from working.

SL1640,SL1680

Gstreamer Pipeline

30691

A green flash appears when starting a stream when using KMS sink.

SL1640,SL1680

Display

30299

Warning are displayed by the kernel when stopping the weston service.

SL1640,SL1680

Gstreamer Pipeline

30438

Video flicker and horizontal line displayed during playback with KMS sink

SL1640,SL1680

Gstreamer Pipeline

30421

Video stutters randomly when decoding some H.264/H.265 streams.

SL1680

Video Player Demo

30437

Video flickers when playing 4 streams using V4L2 decoding.

SL1680

ISP Camera

30092

Video flashes and goes black in low light environment with ISP camera.

SL1640,SL1680

Gstreamer Pipeline

30429

Video freezes when displaying some streams when using KMS sink.

SL1640

AI Player Demo

30700

Object detection bounding boxes remain after stream finishes playing.

SL1640

Linux Kernel

30687

Ethernet is not enabled after multiple power on or resets.

SL1620

Gstreamer Pipeline

30587

Sluggish output when displaying some VP9 streams.

SL1620

Audio

29228

arecord prints “Sample format is non-available” when recording DMIC input set to 16 and 24 signed bits.

SL1620

Gstreamer Pipeline

30759

Green screen displayed when starting playback of an RTSP stream.

SL1620

Linux Kernel

29893

Observed Horizontal Stride, whenever there is an object movement during USB Camera Test

SL1620

Gstreamer Pipeline

30741

Display window does not scale when moved from MIPI to TFT panel.

ALL

Gstreamer Pipeline

30877

Video output stutters when playing RTSP stream

SL1620

Fastboot

30596

Corrupted UI displayed in TFT panel in fastboot mode.

SL1620

Gstreamer Pipeline

29478

Streams requiring deinterlace plugin fail to play.

SL1620

Display

29430

No fast logo during boot up stage.

SL1620

Linux Kernel

30857

Wifi driver fails to suspend to RAM.