Board specific specifications and information
This page contains specification and architecture information for the AMD Embedded Development Framework (EDF) that is applicable to specific evaluation boards, including pinout, interfaces, and memory map implementation.
Table of Contents
- 1 Introduction
- 2 VEK385
- 2.1 Boot firmware and Linux disk images
- 2.2 OSPI Memory Map - 2G Micron Device (VEK280, VEK385)
- 2.3 DDR Memory Map - VEK385
- 2.4 Programing/flashing the OSPI (Primary boot device)
- 2.5 Programing the SD Card / UFS (Secondary Boot device)
- 2.6 VEK385 Basic board interfaces
- 2.7 VEK385 Powering the board
- 2.8 VEK385 Default DIP switch settings - boot
- 2.9 System Controller firmware update
- 2.10 VEK385 UART connections - FTDI-USB
- 2.11 VEK385 Base Vivado Design for BSPs and PS specifications
- 2.12 VEK385 PL Board I/O
- 2.13 VEK385 MMI Configuration
- 2.14 VEK385 MMI clocks:
- 2.15 VEK385 reference PL payload information
- 3 ZCU104
- 3.1 Default Boot Flow
- 3.2 ZCU104 Boot firmware and Linux disk images
- 3.3 Advanced embedded software configurations included
- 3.4 ZCU104 UART connections - FTDI-USB
- 3.5 ZCU104 Ethernet connections
- 3.6 ZCU104 base design (CED) and PS specifications
- 3.6.1 PL Payload:
- 3.6.1.1 Default payload: - VCU extensible platform
- 3.6.1.2 Additional Payloads:
- 3.6.2 PS Specifications:
- 3.6.2.1 PS Peripheral mappings in the CED
- 3.6.2.2 Interrupts
- 3.6.2.3 PS-PL Interrupts
- 3.6.2.4 IPI Mappings
- 3.6.2.5 DDR Memory Map
- 3.6.2.6 System Level Memory Map
- 3.6.1 PL Payload:
- 4 ZCU111
- 4.1 Default Boot Flow
- 4.2 ZCU111 Boot firmware and Linux disk images
- 4.3 Advanced embedded software configurations included
- 4.4 ZCU111 UART connections - FTDI-USB
- 4.5 ZCU111 Ethernet connections
- 4.6 ZCU111 base design (CED) and PS specifications
- 4.6.1 PL Payload - EDF minimal PL Payload
- 4.6.1.1 PL Payload content
- 4.6.1.2 Additional Payloads
- 4.6.2 PS Specifications
- 4.6.2.1 PS Peripheral mappings in the CED
- 4.6.2.2 Interrupts
- 4.6.2.3 IPI Mappings
- 4.6.2.4 DDR Memory Map
- 4.6.2.5 System Level Memory Map
- 4.6.1 PL Payload - EDF minimal PL Payload
- 5 VEK280 and VCK190
- 5.1 Boot firmware and Linux disk images
- 5.2 OSPI Memory Map - VEK280
- 5.3 System Controller firmware update
- 5.4 UART connections - FTDI-USB - VEK280, VCK190
- 5.5 Ethernet connections
- 5.6 Base design (CED) and PS specifications
- 5.6.1 VEK280
- 5.6.2 VCK190
- 5.6.3 PL Payload:
- 5.6.4 PS Specifications:
- 5.6.4.1 PS Peripheral mappings in the CED
- 5.6.4.2 Interrupts
- 5.6.4.3 PS-PL Interrupts
- 5.6.4.4 IPI Mappings
- 5.6.4.5 DDR Memory Map
- 5.6.4.6 System Level Memory Map
- 6 VRK160
- 6.1 Boot firmware and Linux disk images
- 6.2 VRK160 OSPI Memory Map
- 6.2.1 OSPI Device Specifications:
- 6.2.2 Memory Map Table:
- 6.3 VRK160 DDR Memory Map
- 6.4 VRK160 Programing/flashing the OSPI (Primary boot device)
- 6.5 VRK160 Programing the SD Card / UFS (Secondary Boot device)
- 6.6 VRK160 Basic Board Interfaces
- 6.6.1 Basic Board Setup:
- 6.7 VRK160 Powering the board
- 6.8 VRK160 System Controller firmware update
- 6.9 VRK160 UART connections - FTDI-USB
- 6.9.1 Connection Details:
- 6.10 VRK160 Ethernet Connections
- 6.10.1 Ethernet Interface Overview
- 6.10.2 Ethernet Connection Details
- 6.11 VRK160 Base Vivado Design for BSPs and PS specifications
- 6.12 VRK160 PL Board I/O
- 6.13 VRK160 MMI Configuration
- 6.13.1 Memory-Mapped Interface (MMI) Overview
- 6.13.2 MMI Components:
- 6.13.3 MMI Configuration Options:
- 6.14 VRK160 MMI Clocks
- 6.14.1 Clock Architecture Overview
- 6.14.2 Primary Clock Sources:
- 6.15 VRK160 reference PL payload information
- 7 ZC702
- 7.1 Default Boot Flow
- 7.2 ZC702 Boot firmware and Linux disk images
- 7.3 Advanced embedded software configurations included
- 7.4 ZC702 UART Interfaces:
- 7.5 ZC702 Ethernet connections
- 7.6 ZC702 base design (CED) and PS specifications
- 7.6.1 CED Overview
- 7.6.2 Base Design Components:
- 7.6.3 PS Specifications
- 7.6.4 PS Peripheral Mappings in the CED
- 7.6.5 PL Payload
- 7.7 Interrupts
- 7.7.1 PS Peripheral Interrupt Mappings
- 7.7.2 PS-PL Interrupts
- 7.7.3 IPI Mappings
- 7.8 ZC702 DDR Memory Map
- 7.8.1 DDR3 Memory Specifications
- 7.8.2 DDR Memory Map Table
- 7.9 ZC702 System Level Memory Map
- 8 VPK120
- 8.1 Boot firmware and Linux disk images
- 8.2 System Controller firmware update
- 8.3 VPK120 DDR Memory Map
- 8.4 VPK120 System Level Memory Map
- 8.4.1 PL Peripheral Details:
- 8.5 VPK120 QSPI Memory Map
- 8.5.1 QSPI Configuration:
- 8.6 Programing the SD Card / UFS (Secondary Boot device)
- 8.7 VPK120 Basic Board Interfaces
- 8.8 VPK120 Powering the Board
- 8.8.1 Power Configuration:
- 8.9 VPK120 Default DIP Switch Settings - Boot
- 8.9.1 Boot Mode Configuration:
- 8.10 System Controller Firmware Update
- 8.11 VPK120 UART Connections - FTDI-USB
- 8.11.1 UART Configuration:
- 8.12 VPK120 Base Vivado Design for BSPs and PS specifications
- 8.13 VPK120 PL Board I/O
- 8.14 VPK120 MMI Configuration
- 8.15 VPK120 MMI Clocks
- 8.16 VPK120 reference PL payload information
- 9 V80
- 9.1 Boot firmware and Linux disk images
- 9.2 DDR Memory Map
- 9.3 Basic Board Interfaces
- 9.4 Powering the Board
- 9.5 UART Connections
- 9.6 PL Board I/O
- 9.6.1 NoC Configuration
- 9.7 Alveo V80 CED Information
- 9.7.1 PL Payload:
- 9.7.2 Additional Payloads:
- 9.7.3 PS Specifications:
- 9.7.4 PS Peripheral Mappings in the CED:
- 10 VMK180
- 10.1 Boot firmware and Linux disk images
- 10.2 System Controller firmware update
- 10.3 OSPI Memory Map Table
- 10.4 System Level Memory Map
- 10.5 Programing the SD Card / UFS (Secondary Boot device)
- 10.6 VMK180 Basic Board Interfaces
- 10.6.1 Primary Interfaces:
- 10.6.2 Memory Interfaces:
- 10.6.3 Debug/Development:
- 10.7 VMK180 Powering the Board
- 10.7.1 Power Requirements:
- 10.7.2 Power Sequence:
- 10.7.3 Power Management:
- 10.8 VMK180 Default DIP Switch Settings - Boot
- 10.9 VMK180 UART Connections - FTDI-USB
- 10.9.1 UART Channel Mapping:
- 10.9.2 FTDI Connection Details:
- 10.9.3 Terminal Configuration:
- 10.10 VMK180 Base Vivado Design for BSPs and PS Specifications
- 10.10.1 PS Configuration:
- 10.10.2 PS Peripheral Mappings:
- 10.11 VMK180 PL Board I/O
- 10.11.1 PL GPIO Connections:
- 10.12 VMK180 MMI Configuration
- 10.13 VMK180 MMI Clocks
- 10.13.1 Primary Clock Sources:
- 10.14 VMK180 reference PL payload information
- 11 ZCU102
- 11.1 Default Boot Flow
- 11.2 ZCU102 Boot firmware and Linux disk images
- 11.3 Advanced embedded software configurations included
- 11.3.1 UART Connections - FTDI-USB
- 11.3.2 Ethernet Connections
- 11.3.3 Base Design (CED) and PS Specifications
- 11.3.4 PL Payload
- 11.3.5 PS Specifications
- 11.3.6 PS Peripheral Mappings in the CED
- 11.3.7 Interrupts
- 11.3.8 PS-PL Interrupts
- 11.3.9 IPI Mappings
- 11.3.10 DDR Memory Map
- 11.3.11 System Level Memory Map
- 12 ZCU106
- 12.1.1 Default Boot Flow
- 12.2 ZCU106 Boot firmware and Linux disk images
- 12.3 Advanced embedded software configurations included
- 12.3.1 UART Connections - FTDI-USB
- 12.3.2 Ethernet Connections
- 12.3.3 Base Design (CED) and PS Specifications
- 12.3.4 PL Payload
- 12.3.5 PS Specifications
- 12.3.6 PS Peripheral Mappings in the CED
- 12.3.7 Interrupts
- 12.3.8 PS-PL Interrupts
- 13 Related Links
- 14 Trademarks
Introduction
Evaluation board specific information can be found below, it is organized by device/device family, and then by evaluation board using the board name.
VEK385
Boot firmware and Linux disk images
Boot firmware Images - OSPI VEK385 - boot firmware + boot.pdi:
Linux disk image - Common disk image with support for this board
Boot flow - Arm System Ready compatible boot flow with UEFI
AMD EDF 25.05 (VEK385 EA) - AMD Vivado™ Design Suite 2025.1
u-boot uses a distro boot flow, Arm System Ready with UEFI will follow in the next release.
OSPI Memory Map - 2G Micron Device (VEK280, VEK385)
For the Micron 2b OSPI device memory device MT35XLU02G part used on VEK280, VEK385 evaluation boards. See https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/edit-v2/3250586143#OSPI%2FQSPI-Memory-Layout---Common-Specification for more information.
This part has the same erasable and lockable sector size of 128KB, which will define the minimum footprint for each section within the OSPI memory map. The overall map is described in the table below and is aligned to the 1Gb for the "fixed" section. It can facilitate user application space for A/B images, and is pre-allocated for 114MB to accommodate the larger device targets.
Start Address | Description | Size (KB) | Start Sector | R or R/W | MTD | MultiBoot Offset |
|---|---|---|---|---|---|---|
0x0000 0000 | Image Selector App | 384 | 0 | R | 0 | 0x0000 |
0x0006 0000 | Image Selector App - Backup | 384 | 3 | R | 1 | 0x000C |
0x000C 0000 | Image Selector - Scratchpad | 128 | 6 | R | 2 |
|
0x000E 0000 | Image Recovery App | 20480 | 7 | R | 3 | 0x001C |
0x014E 0000 | Image Recovery - Scratchpad | 128 | 167 | R | 4 |
|
0x0150 0000 | SystemReady-DT Update Metadata | 128 | 168 | R/W | 5 |
|
0x0152 0000 | SystemReady-DT Update Metadata (Backup) | 128 | 169 | R/W | 6 |
|
0x0154 0000 | U-Boot Variables | 128 | 170 | R/W | 7 |
|
0x0156 0000 | U-Boot Variables (Backup) | 128 | 171 | R/W | 8 |
|
0x0158 0000 | Bank "A" Image Space / Directory | 116736 | 172 | R/W | 9 | 0x02B0 |
0x0878 0000 | U-Boot Variables - Bank A - Design option | 128 | 1084 | R/W | 10 |
|
0x087A 0000 | U-Boot Variables - Bank A (Backup) | 128 | 1085 | R/W | 11 |
|
0x087C 0000 | Bank "B" Image Space / Directory | 51200 | 1086 | R/W | 12 | 0x10F8 |
0x0F9C 0000 | U-Boot Variables - Bank B - Design option | 128 | 1998 | R/W | 13 |
|
0x0F9E 0000 | U-Boot Variables - Bank B (Backup) | 128 | 1999 | R/W | 14 |
|
0x0FA0 0000 | User Scratchpad | 6016 | 2000 | R/W | 15 |
|
DDR Memory Map - VEK385
The VEK385 Memory Map is based on the AMD EDF System Memory map standard https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/3250586143/Common+Specifications#DDR-Memory-Map The following table represents the VEK385 specific map, reflecting the number of RPUs and physical memory available in the platform.
Start Addr | Size (MB) | Description | Fixed/Variable | XMPU |
|---|---|---|---|---|
Low DDR - 2GB | ||||
0x000 0000 0000 | 16 | Versal PLM | Fixed | Yes - PLM FW |
0x000 0100 0000 | 6 | TFA - Transfer list / handoffs | Fixed | TBD |
0x000 0160 0000 | 2 | TFA - Core runtime memory | Fixed | Yes - TFA FW |
0x000 0180 0000 | 128 | OP-TEE shared buffers & dynamic TAs | Fixed | Yes - Secure OS/Secure Partition |
0x000 0980 0000 | 8 | RPU Core 0-1 OpenAMP allocations (4MB / core) | x2 RPU Cores | Yes - RPU |
- | 32 | Free memory |
|
|
0x000 0C00 0000 | 320 (400MB requested) | RPU+ISP reservation | x3 ISP | Yes - RPU |
0x000 2000 0000 | 1536 | Linux - Low DDR | LOW_DDR Remainder | No |
High DDR | ||||
0x008 0000 0000 | 2048 | ISP frame buffer allocation (DDRMC closest to ISPs) | Scale # ISPs |
|
- | TBD | Linux - High DDR | HIGH_DDR Remainder |
|
- | TBD | PL & AIE dedicated allocation(s) |
|
|
Programing/flashing the OSPI (Primary boot device)
See
Programing the SD Card / UFS (Secondary Boot device)
VEK385 Basic board interfaces
The following picture shows the location of the basic board interfaces. For more information, see the Evaluation board user guide.
The basic board setup is as follows:
Connect the external power supply to the "Power Input" connector (J28)
Connect the USB-Type C connector (J26) labeled "FTDI USB" interface to the host PC
Connect the RJ45 (J77) labeled "Versal Ethernet" to the local network
Connect the RJ45 (J64) labeled "SC Ethernet" to the local network
VEK385 Powering the board
To power up the board, connect the board external power supply to an outlet, plug in the external supply to the VEK385 board and turn the board on with the power switch:
VEK385 Default DIP switch settings - boot
System Controller firmware update
See the System Controller Wiki for more information https://xilinx-wiki.atlassian.net/wiki/x/AYCGhw
VEK385 UART connections - FTDI-USB
The VEK385 has four serial / UART interfaces. When the FTDI-USB cable is plugged into the VEK385 board it will create four device nodes on the host PC.
The four UART are mapped as follows,
Rev A
FDTI | System Controller | DUT (2VE3858) |
|---|---|---|
ADBUS (Device 0) |
| JTAG |
BDBUS (Device 1) | PS-UART0 | PS-UART1 |
NC | PL-UART | PS-UART0 |
CDBUS | PL-UART | PL-UART |
DDBUS | PS-UART1 | NC |
Rev B
FDTI | System Controller | DUT (2VE3858) |
|---|---|---|
ADBUS (Device 0) |
| JTAG |
BDBUS (Device 1) | PS-UART0 | PS-UART1 |
NC | PL-UART | PL-UART |
CDBUS | PL-UART | PS-UART0 |
DDBUS | PS-UART1 | NC |
SC UART
Versal PS-UART1 is used by the primary user software (U-Boot and Linux). This can be directly accessed by the host PC via the FTDI UART.
Versal PS-UART0 is used by default for auxiliary software (PLM, ASU, RPU) and on Rev A boards is routed to the System Controller for remote UART functionality. In Rev B of the VEK385, PS-UART0 is directly accessible via the FTDI-USB interface. It is a known limitation in this configuration that PLM power-on messages will not be accessible in this VEK385 Rev A configuration. Users can work around this by issuing a Versal POR_B and capturing logs at System Controller.
VEK385 Base Vivado Design for BSPs and PS specifications
This specification inherits from the common and device specific specifications, but also has evaluation board specific items. See also the following:
The Versal Gen 2 AI Edge Series Gen 2 Embedded Common Platform CED from AMD Vivado™ Design Suite 2025.1 is the base Vivado design used for EDF BSPs.
it is the recommended starting point for Vivado designs to maintain compatibility with the pre-built OSPI boot images, and EDF pre-built disk images.
VEK385 PL Board I/O
The Base CED PL design includes an AXI-GPIO controllers that shall be make use of the "GPIO" physical interfaces for customer test. These are summarized in the following table. They are split across unique controllers to align with mapping to Vivado Board File signal groups and to minimize customer confusion on bitwise definitions.
Controller | Description | Location | PL IP Direction |
|---|---|---|---|
PL_AXI_GPIO_0 | GPIO_LED[3:0] | Bank 705 & 706 | Output |
PL_AXI_GPIO_1 | GPIO_PB[1:0] | Bank 705 & 706 | Input |
PL_AXI_GPIO_2 | GPIO_DIP[3:0] | Bank 705 & 706 | Input |
VEK385 MMI Configuration
The MMI configuration for VEK385 is aligned with the VEK385 hardware design. This includes the following configurations:
Base Configuration
PCIe 10GbE HSDP GT = PCIe0 x2 10GbE
USB DisplayPort GT = DP X2 + USB
USB Configuration
USB3.2 = Enabled
USB2.0 = Enabled (will be automatic with 3.2 enable)
10GbE Configuration
Data Rate = 10G
MDIO = Not enabled / None
External FIFO = Not enabled
External TSU Interface = Not enabled
PTP Interface = Not enabled
DPDC Configuration
Operating Mode = DC Functional
Presentation Mode = Non Live
Video Interface Mode = Native
DP Hot Plug Detect = PMC MIO 48
MMI PCIE Controller 0
Link
Port Type = Root Port of PCIe Root Port Complex
Link Speed = 32 GT/s
Mode = TBD
PERST = None (Will be handed by SW)
PF Basic, PF BARs, SRIOV - N/A as in root port mode
VEK385 MMI clocks:
Video Clocks - Derived off a common MBUFGCE
MMI 2x Clk = 600MHz
MMI 1x Clk = 300MHz
Audio Clock
© 2025 Advanced Micro Devices, Inc. Privacy Policy