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 |
|
GPIO & Headers |
on-chip |
Xilinx Zynq-7000/ZynqMP MIO/EMIO GPIO Controller2 |
|
on-chip |
Xilinx Zynq-7000/ZynqMP MIO/EMIO GPIO Controller bank6 |
||
Interrupt controller |
on-chip |
ARM Generic Interrupt Controller v11 |
|
Serial controller |
on-chip |
||
Timer |
on-chip |
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