Adam Taylor

Founder and Principal Consultant of Adiuvo Engineering and Training Ltd.


Adam Taylor is a chartered engineer and fellow of the Institute of Engineering and Technology. Over his multi-decade career, he has had experience within the public and private sector, developing FPGA-based solutions for a range of applications including RADAR, nuclear reactors, satellites, cryptography and image processing.

Adam is also a Visiting Professor of embedded systems at the University of Lincoln. Education is his deepest passion and he has delivered thousands of hours’ worth of training to corporate clients and casual hardware enthusiasts alike.

 

Below is a copy of a blog article by Adam, originally on the ADIUVO site, about the Trenz Electronic TE0950.

MicroZed Chronicles: Versal AI Edge and TE0950

In the 2024 MicroZed Chronicles, we are going to examine Versal in depth with a particular focus on the AI Edge series. We’ve looked at Versal in previous blogs (1,2,3,4,5) but as the AI Edge range of devices and development boards become available, we are going to be focusing a lot on the boards because they bring the cost of entry down significantly.

To get started, we are going to be looking at the Trenz Electronic TE0950 development board, which contains a Versal VE2302 engineering silicon version. This provides the developer with 34 AI Engine-ML, 464 DSP engines, 150K LUTS in the adaptable engines along with the dual-core Arm Cortex-A72 and R5 application processor and real-time processor units within the scalar engines.

If you are not familiar with the Versal AI Edge series, it is intended for edge-based applications, as its name states. Of course, edge-based applications are often power constrained and therefore, the AI Edge range has been optimized not only for performance but also for power consumption.

To achieve this, there are some architectural changes compared to the AI Core series of devices. The most obvious, of course, is a reduced number of resources within the AI and Adaptable Engines. In the Adaptable Engines, this includes not only a reduced number of LUTs but also a reduced number of network-on-chip ports. The AI processing elements within the AI Engines are also different from those within the AI Core series. The AI Engine tiles used in the AI Edge series are AI Engine-ML tiles and not the same AI Engine tiles found in the AI Core devices. The major difference is AI Engine tiles support AI Vector extensions and also provide DSP Vector extensions enabling support for non-AI applications such as FFTs, filters and beamforming. The AI Engine-ML tiles, on the other hand, are optimized for AI applications with reduced support for DSP extensions.

There are of course other optimizations made across the AI Edge ranges, some of which are available depending on the device selected. One of the other large architectural differences is support for 40G Ethernet, not 100G.

Along with the Versal AI Edge device, the TE0950 provides developers with USB, SD, eMMC (32GB), 1G Ethernet and UART (via USB) from the MIO connected to the CIPS. Memory wise 4GB of DDR4 is provided along with 128 MB of QSPI for primary boot.

While the Adaptable Engines’ IO provides interfaces using CRUVI low and high speed connections, CSI-2, and FMC. The FMC is interesting because the Versal devices provide developers with two interface types connected to the Adaptable Engines: XPIO and HDIO.

XPIO is similar to HPIO which was provided on UltraScale+ devices and it supports voltage standards between 1.0V and 1.5V. It is exceptionally capable and we will do a deep dive in a later bog. To work with the FMC, however, we need to provide a wider voltage range support as such the TE0950 provides an Artix FPGA between the Versal VE2302 device and the FMC. This means if we want to use the FMC, we need to configure both the Versal and Artix devices. The Artix device is also connected to the zQSFP and the CRUVI-HS connectors.

HDIO is not available on all Versal devices but provides support for logic standards between 1.5V and 3.3V. On the TE0950, the bank 302 is the HDIO bank and provides 22 IO pins. This is connected to the CRUVI low speed connections and CSI-2 I2C and LED/switches.

I was so impressed with this board I thought I would record a little video about it.

The Trenz Electronic TE0950-02-EGBE21A is a powerful adaptive SoC evaluation board, equipped with an AMD Versal™ AI Edge VE2302 device (engineering sample). Furthermore, the board is equipped with 8 GByte DDR4 SDRAM and 128 MByte SPI Flash for configuration and data storage as well as powerful switching power supplies for all required voltages. A large number of inputs and outputs are provided by robust, flexible and cost-effective high-speed connectors. Possible functional limitations and constraints in Vitis.

All parts are at least commercial temperature range of 0°C to +70°C. The module operating temperature range depends on customer design and cooling solution. Please contact us for options.

TE0950-02-EGBE21A Features

  •  SoC
    • AMD Versal™ AI Edge XCVE2302-1LSESFVA784 device (engineering sample)
      • A784 package (pin compatible VE2002, VE2102, VE2202, VE2302, VM1102)
  • RAM/Storage
    • 8 GByte DDR4 SDRAM
    • 128 MByte SPI Flash (primary boot option)
    • MicroSD card (primary boot option)
    • 32 GByte e.MMC (secondary boot option)
    • EEPROM with MAC-address
  • On Board
    • AMD Artix™ 7 FPGA as configurable Levelshifter/MUX for FMC and other 3.3 V IOs
      • 32 MByte SPI Flash
      • 1 dip switch
      • 2 LEDs
    • USB 2.0 Host/Device/OTG (type Micro A/B connector)
    • USB JTAG + UART Micro-USB B
    • Gigabit Ethernet RJ45
    • Output
      • 2 LEDs (1 x MIO, 1 x PL)
    • Input
      • 1 push button (PL)
      • 2 dip switches (MIO)
      • Reset button
  • Interface
    • zQSFP with 4 GTYP Transceiver
    • 2 x CRUVI HS (each optimized for 4 Lane MIPI, one with reduced pinout)
    • 2 x CRUVI LS
    • CSI-2 connector (camera, 2 lane MIPI)
    • FMC
      • 4 GTYP Transceiver
      • 34 LA diff pairs to Levelshifter/MUX
  • Power
    • 12 V plug for 2.1mm Power Jack
      (Without power supply. Suitable accessories are linked at the end of this product page).
  • Dimension
    • 150 mm x 120 mm

TE0950 Block Diagram