Software Layers - Xilinx Kintex UltraScale KCU1500 User Manual

Sdaccel platform acceleration development board
Table of Contents

Advertisement

Software Layers

The SDAccel runtime software is layered on top of a common low-level software interface
called the hardware abstraction layer (HAL). The HAL driver provides APIs to runtime
software which abstract the kernel mode driver details. The XDMA and management kernel
mode drivers interface with the memory-mapped platform over PCIe. The following figure
shows the layers of the Software Platform.
X-Ref Target - Figure 4-1
Linux Kernel Mode Drivers
The Linux kernel mode drivers are included with the SDx Environments installation and are
developed for the specified address mapping and memory-mapped IP functionality. When
the platform is implemented as a DSA and used with the SDAccel Environment, the
hardware abstraction layer (HAL) driver insulates the SDAccel runtime software from the
implementation details of the kernel mode drivers.
If you do not use the SDx Environments or the provided HAL driver, you can still interact
with the memory-mapped IP cores of the platform by using the provided kernel mode
drivers.
As provided, the Xilinx Acceleration KCU1500 4DDR Expanded Partial Configuration
platform uses an address map compatible with other Xilinx-provided platforms, so the
kernel mode drives are not specific to this platform.
Kintex UltraScale KCU1500 Acceleration Development Board
UG1234 (v2017.1) June 20, 2017
Figure 4-1: Software Platform Layers
www.xilinx.com
Chapter 4: Software Platform
Send Feedback
36

Advertisement

Table of Contents
loading

Table of Contents