Skip to content

🚀 Quickstart: AMD Versal VCK190

Author: Julien Posso (ONERA)
Date: 2026-06 Tags: AMD-Versal VCK190 Quickstart Getting Started Setup

This guide supplements the official AMD documentation by providing a high-level system view necessary to avoid common pitfalls during initial setup.

🔗 Useful Resources

📋 Prerequisites

Before proceeding with the board setup, it is mandatory to have your development environment ready. Without this, you will not be able to communicate with the board via UART or JTAG.

  • Vitis & USB Drivers: You must have the AMD Vitis Toolchain and the necessary USB/JTAG cable drivers installed. If you haven't done this yet, please follow our dedicated guide: 🚀 Setup: AMD Vitis Toolchain.

🧠 Understanding the Dual-System Architecture

Unlike Zynq boards, the Versal features two distinct SoCs running in parallel:

  1. System Controller (Zynq UltraScale+ MPSoC):
    • Role: Manages board peripherals (power, clocks, BEAM).
    • Boot: Boots from SD card.
    • Interface: Has its own dedicated Ethernet port and UART.
  2. Versal MPSoC (Main Target):
    • Role: The primary processor for your research, AI engines, and custom logic.
    • Boot: Typically boots from JTAG or the SD Card.

🏁 Versal First Boot

Note on the 'In-Box' Quickstart

The QR code provided in the box (linking to amd.com/vck190-start) points to a guide that contains third party reference designs. These designs require an FMC card which is not provided with the standard VCK190 Evaluation Kit.

🛠️ SD Card Preparation

  1. Download the official VCK190 SD pre-built Image (.wic): tested with SC Update 7.1; other versions may be available here.
  2. Unzip the downloaded archive.
  3. Flash using Balena Etcher to write the WIC image to your micro SD card.

Tips for using Balena Etcher on Linux:

  1. Download the x64 (64-bit) (zip) version.
  2. Extract it and navigate to the balenaEtcher-linux-x64 folder.
  3. Launch the application from a terminal with: ./balena-etcher --no-sandbox.
  4. Superuser authentication will be required to flash the card.

🔌 Hardware Setup

Standard VCK190 setup

Follow the standard setup above (only the system controller SD card is needed).

Connecting the board's USB port to your computer will reveal 3 COM ports (Windows) / 4 interfaces (Linux):

  • Interface 0: JTAG (not shown on Windows COM ports).
  • COM N / Interface 1: Versal UART0 – User Linux (Versal SD Boot).
  • COM N+1 / Interface 2: Versal UART1 via PL – Unused for now.
  • COM N+2 / Interface 3: System Controller UART – Management Linux (System Controlelr SD Boot).

🐧 Linux Specifics

To avoid port shifting (e.g., /dev/ttyUSB1 becoming ttyUSB5), use persistent paths. You can list them with ls -l /dev/serial/by-path/. Open your terminals with:

  • Versal: tio /dev/serial/by-path/*-usb-0:*:1.1-port0
  • System Controller: tio /dev/serial/by-path/*-usb-0:*:1.3-port0

💻 Power On and Login

  1. Terminal: Open two serial console instances (e.g., Putty, Minicom or Tio) on Versal UART and System Controller UART.
    • Settings: 115200 baud, 8N1.
  2. Power: Toggle the SW13 power switch (located near the power connector) to ON.
  3. Observation:
    • Dual Boot: You should see two Linux systems booting in parallel on your terminals.
    • Status: Power Good LEDs should turn green.
    • Prompt: You should reach a login prompt on both Versal and System Controller UART (on System Controller UART, press Enter after the terminal displays the BEAM Tool Web Address to reach the login prompt).

Credentials:

  • System Controller: Choose your preferred credentials.
  • Versal: Use the default Petalinux credentials:
    • Username: petalinux
    • Password: Choose your password at the first prompt.

🔍 Diagnostic Tool: BEAM

The BEAM (Board Evaluation and Management) tool allows you to verify board health. Access it via the System Controller web interface. Refer to the Xilinx UG1573 for the official guide. Below are HEAT-specific tips.

🌐 Network Configuration

  1. On the System Controller terminal, launch the network configuration script:
    sudo /usr/bin/system_config.sh
    
  2. Select the Configure Network option (a static IP is highly recommended for lab environments) and follow the onscreen prompts.
  3. Reboot the controller to apply changes: sudo reboot.

Once rebooted, the BEAM URL should be accessible from a browser:

🔗 BEAM Web Address: http://<your_ip>:50002

✅ Running the Tests

In the BEAM web interface, under "Test the Board":

  • Board Settings: Manage GPIOs, clocks, FMC, and read real-time voltage/power consumption (e.g., VCC_INT).
  • Board Interface Test: Essential for new boards. It tests LEDs, switches, DRAM, etc.

Important Note on BIT Testing

Keep your Versal terminal console (Interface 1) open while running these tests: textual instructions and live progress status for each test step are piped directly to it.

Note: Automated tests for the QSPI Flash and the X-EBM EEPROM require the boot extension module X-EBM-01 (QSPI Boot Module) provided in the box to be physically plugged into the board.

The X-EBM EEPROM and the QSPI automated tests need the X-EBM-01 (QSPI Boot Module)) to be plugged in.

If any test fail, follow the Workaround section in our Versal Power Failure Field Note.


🚀 Next Steps

Once your board is running, learn how to deploy AI models: