
Kintex UltraScale KCU1500 Acceleration Development Board
36
UG1234 (v2017.1) June 20, 2017
www.xilinx.com
Chapter 4:
Software Platform
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.
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.
X-Ref Target - Figure 4-1
Figure 4-1:
Software Platform Layers
Send Feedback