AR# 69327


SDAccel Environments 2017.1 - Release Notes and Known Issues


The Environment Release Notes and Licensing Guide, found on, contains installation instructions, system requirements, and other general information.

This Known Issues Answer Record is a supplement to the release notes documentation and contains links to information on known issues in the design tools that might be resolved in future versions.

Xilinx Forums:

Please seek technical support via the SDAccel Board. The Xilinx Forums are a great resource for technical support. 

The entire Xilinx Community is available to help here, and you can ask questions and collaborate with Xilinx experts to get the solutions you need.


SDAccel 2017.1 New Features:

For More details please see (UG1238)

SDAccel Development Environment Features

RTL Kernel Support 2017.1 provides significant improvement to usability and performance for importing and optimizing RTL kernels in SDAccel:

  • New RTL Kernel wizard is added to provide the user with a template for importing RTL IP into SDAccel.
  • Provides scripts to build the RTL kernel into .xo (Xilinx Object) avoiding error-prone creation of kernel.xml files that were required in earlier releases.
  • For Vivado experts working on optimizing performance of RTL kernels, xocc has been enhanced to include Vivado script through -custom_script during xocc -- link.
  • Utilization reports are automatically generated during compilation. These reports show utilization of LUTS, Registers, BRAMs, and DSPs for the platform region, as well as for each of the kernels.

The SDAccel compiler employs mathematical techniques to identify statically the access pattern of inputs and outputs to perform better memory coalescing and burst inference. 

This is an early access feature and can be enabled with both of the following xocc options:

  • --xp param:compiler.version=39
  • --xp param:compiler.advancedLoopOptimizations=true

SDAccel/HLS should be able to infer a shift register pattern automatically for OpenCL kernel.

OpenCL Shifter Design Pattern is inferred if:

  • The shift logic is described simply using for-loop.
  • The array is initiated with 0, with assignment to the beginning or to the end for new value.
  • The access points should be constant offset.

The compiler automatically decides if a shift-register is implemented in SRL or BRAM to improve better resource use and improve timing closure.

Dataflow support for OpenCL is now a production feature.

The compiler can support dataflow on functions with arbitrary sized parameters, sub functions, or loops. Dataflow can also apply to loop statements.

The xocc command to define OpenCL Compiler dataflow FIFO size is:

  • --xp param:compiler.xclDataflowFifoDepth = 4

The following warning message might appear during compile:

  • warning: unknown attribute 'xcl_dataflow'
  • ignored __attribute__ ((xcl_dataflow))
  • Ignore the warning or use -k kernel_name to avoid the warning.

SDAccel introduces the OpenCL 2.0 image data type, which provides the ability to read and write to images in kernels through OpenCL 2.0 image built-ins.

The supported APIs are:

  • clCreateImage() for the image types listed above.
  • clGetSupportedImageFormats()
  • clEnqueueReadImage()
  • clEnqueueWriteImage()
  • clGetImageInfo()

Enhancements to OpenCL math built-in functions to improve performance and reduce resources.

To provide better control to expert users, xocc allows users to write out the default script as well as to apply custom scripts.

  • xocc -c -export_script
  • xocc -c -custom_script

Changes to SDAccel platform include the following:

  • XDMA enhanced to support two Physical Functions to provide one PF for secure management.
  • AXI Firewall at XDMA Full AXI4 and two AXI Lite interfaces to insulate the platform from hangs caused by AXI protocol violations in kernels.
  • Feature ROM to embed platform data in a ROM in the DSA to enable Run Time checks.
  • Bitstream download through ICAP on all platforms rather than MCAP for faster downloads.

Introducing support for Kintex UltraScale FPGA KCU1500 Reconfigurable Acceleration PCIe card.

Outstanding Issues  in SDAccel 2017.1 

(Xilinx Answer 69366)SDAccel silently reduces a struct kernel arg to int and generates corrupted CPU emu.
(Xilinx Answer 69365)Complication error in C simulation
(Xilinx Answer 69364)Kernel arguments of type 'size_t' do not hold correct value
(Xilinx Answer 69363)SDAccel passing scalar with type of double/float to kernel gets value of 0
(Xilinx Answer 69362) SDAccel tests fails on Ubuntu with $XILINX_SDX/runtime/include/1_2/CL/cl2.hpp:5638:1: error: expected identifier before { token
(Xilinx Answer 69361)Xbsak provides no info on incompatibility with 4.x DSA's
(Xilinx Answer 69360)Running ./ on Ubuntu 16 reports SSL errors
(Xilinx Answer 69359)Steps to run the SDAccel xbsak tool
(Xilinx Answer 69358)SDAccel OpenCV examples fail to build on Ubuntu while functioning correctly on RHEL.
(Xilinx Answer 69357)Project Migration from 2016.3 to 2017.1 is incorrect.
(Xilinx Answer 69356)SDAccel xcpp compiler has different version on Ubuntu 16.04
(Xilinx Answer 69355)File .settings64-SDx.csh does not contain path to "/usr/lib/x86_64-linux-gnu" in LIBRARY_PATH
(Xilinx Answer 69354) setting Environment Append/Replace options in run configurations
(Xilinx Answer 69353)GUI missing Status, Cancel link, and Running Indicator in upper right corner
(Xilinx Answer 69352)SDAccel Platform is selected (KU115) SDSoC example templates from Github Examples store show up
(Xilinx Answer 69351)XOCC linker for zcu102* unified platform needs to error out earlier when linking OpenCL type kernel to non-ocl type system config
(Xilinx Answer 69345)2017.1 SDSoC - It is recommended that the VPLL be reserved for use for the dp_video_ref.
AR# 69327
日期 11/09/2018
状态 Active
Type 综合文章
People Also Viewed