Trenz Electronic TE0950

Overview

The Trenz Electronic TE0950-02 [1] is a powerful adaptive SoC evaluation board, equipped with an AMD Versal™ AI (Edge) device. Furthermore, the board is equipped with up to 8GB DDR4 SDRAM, 128 MByte SPI Flash and an eMMC for configuration and data storage as well as powerful switching power supplies for all required voltages. Inputs and outputs are provided by robust, flexible and cost-effective high-speed connectors.

Hardware

Supported Features

The te0950 board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

te0950/versal_rpu target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-R5F CPU1

arm,cortex-r5f

GPIO & Headers

on-chip

Xilinx Zynq-7000/ZynqMP MIO/EMIO GPIO Controller2

xlnx,ps-gpio

on-chip

Xilinx Zynq-7000/ZynqMP MIO/EMIO GPIO Controller bank6

xlnx,ps-gpio-bank

Interrupt controller

on-chip

ARM Generic Interrupt Controller v11

arm,gic-v1

Serial controller

on-chip

ARM SBSA UART11

arm,sbsa-uart

Timer

on-chip

Xilinx PS Triple-Timer Counter13

xlnx,ttcps

System Clock

This board provides a 33.333 MHz reference oscillator for clock generation. The RPU (Cortex-R5F) runs at 600 MHz by default on this board.

In Zephyr, the “system clock” is the kernel’s tick base. By default it’s 100 Hz for periodic-tick builds and 10 kHz (10000 Hz) for tickless builds. See CONFIG_SYS_CLOCK_TICKS_PER_SEC for more details.

Serial Port

The TE0950-02 has a UART port via the FTDI FT2232H USB interface. The same USB port can also be used for JTAG. Please refer to the board schematics for more details.

Programming and Debugging

The te0950 board supports the runners and associated west commands listed below.

flash debug debugserver simulate robot reset rtt attach
xsdb ✅ (default) ✅ (default)

Flashing

Here is an example for building and flashing the Hello World application for the board:

# From the root of the zephyr repository
west build -b te0950 samples/hello_world
west flash --pdi /path/to/your.pdi

After flashing, you should see message similar to the following in the terminal:

*** Booting Zephyr OS build v4.2.0 ***
Hello World! te0950/versal_rpu

References