UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Observer willyeyeball
Observer
1,134 次查看
注册日期: ‎12-21-2018

SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好 :

我採用 Xilinx 提供的 Error Handling (CL) Project,

我發現在 Emulation-SW 模式下, 

 clCreateProgramWithBinary API 執行沒問題,

但是在 System 模式下, 

clCreateProgramWithBinary API 執行會錯?

請問這是什原因呢 ?

要如何偵錯呢 ?

Best Regards

willyeyeball

0 项奖励
17 条回复17
Observer willyeyeball
Observer
1,107 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好 :

我有兩個問題想跟您請教一下:

(1) SDAccel 在執行 System 模式時, Xilinx VCU1525 Dev Kit 是僅要透過 PCIe 連接到主機(x86), 還是還需要透過一條

J-tag 線來連接呢?

(2) 如果還需要透過一條 J-tag 線來連接, SDAccel 要如何驗證此 J-tag 線 有連好呢?

Best Regards

willyeyeball

0 项奖励
Observer willyeyeball
Observer
1,055 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好 :

SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤,

錯誤訊息均是 :

ERROR: device::load_binary binary target=Bin, no Hw HAL handle

請問這是什原因呢?

應該要怎解決這個問題呢?

Best Regards

willyeyeball

0 项奖励
Xilinx Employee
Xilinx Employee
1,049 次查看
注册日期: ‎07-17-2008

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

如果SW Emulation和HW Emulation都没问题,请确认已正确安装加速板卡。

可参考VCU1525用户手册的Board Installation部分。

http://www.xilinx.com/support/documentation/boards_and_kits/vcu1525/ug1268-vcu1525-reconfig-accel-platform.pdf

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Observer willyeyeball
Observer
1,042 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好:

首先, 先澄清一下,

我僅有 Emulation-SW 沒問題, Emulation-HW 在執行clCreateProgramWithBinary API時, 會過不去.

我依照下面文件的Board Installation部分

ug1268-vcu1525-reconfig-accel-platform.pdf

Step 2: Prepare Board Installation Files

我是成功的, 但是在/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst

目錄下, 並不會產生 install.sh 檔案 ?

可是下步驟

Step 3: Install Board Drivers

需要執行 

$ sudo ./install.sh -f yes

請問這是為何 ?

Best Regards

willyeyeball

2019-01-07 12-02-14 的螢幕擷圖.png2019-01-07 12-04-27 的螢幕擷圖.png2019-01-07 12-10-49 的螢幕擷圖.png2019-01-07 12-05-05 的螢幕擷圖.png

 

 

0 项奖励
Xilinx Employee
Xilinx Employee
1,021 次查看
注册日期: ‎07-17-2008

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

1. 关于install.sh,可以看一下xbinst子文件夹下面。

2. 如果HW Emu执行这一步也失败,是否成功产生了.xclbin? host函数是否需要输入xclbin文件参数?如需要,有无在对应的Run Configuraiton中设置?

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Observer willyeyeball
Observer
1,016 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Graces 您好 :

(1) 关于install.sh,可以看一下xbinst子文件夹下面。

==> 我用 find . -name install.sh -print 確定找不到 install.sh 這個檔案, 我也有進去每個子目錄去看, 確定沒有install.sh這個檔案, 請問一下, 執行 $ xbinst --platform xilinx_vcu1525_dynamic_5_1 -d .

應該就會自動產生install.sh對否?

(2) 如果HW Emu执行这一步也失败,是否成功产生了.xclbin?

==> YES, 成功產生 .xclbin 檔.

(3) host函数是否需要输入xclbin文件参数?如需要,有无在对应的Run Configuraiton中设置?

==> 我是執行 Error Handling (CL) 此 Project, 我在 Emulation-HW 模式下編譯完成後, 就在 SDAccel GUI 界面下直接按 Run 執行, 我並非在文字模式下執行. 我並沒有輸入xclbin文件参数, 我也不知道要在

Run Configuraiton中设置什東西?

我現在的首要目的是先做 Board Installation,

但因為沒有產生 install.sh 

沒有辦法執行 Step 3: Install Board Drivers

這是需要先解決的問題, thanks.

Best Regards

willyeyeball

 

0 项奖励
Xilinx Employee
Xilinx Employee
1,006 次查看
注册日期: ‎07-17-2008

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

1. xbinst需要用sudo执行

sudo xbinst ...

 

2. 如果是以下例子,

https://github.com/Xilinx/SDAccel_Examples/blob/2018.2_xdf/getting_started/host/errors_ocl/src/host.cpp

那么host函数是需要输入参数来指定xclbin的,从Makefile转成GUI你需要确保改设置的选项都设置上。

int main(int argc, char **argv) {
    if (argc != 2) {
        printf("Usage: %s "
               "./xclbin/vector_addition.<emulation_mode>.<dsa>.xclbin\n",
               argv[0]);
        return EXIT_FAILURE;
    }
    static const int elements = 128;
    char *binary_file_path = argv[1];

你可以看到Makefile里面在Run application的时候是会将.xclbin一并输入的:

./$(EXECUTABLE) $(XCLBIN)/vector_addition.$(TARGET).$(DSA).xclbin

 

在GUI流程中,

  1. Go to the Run menu and select Run Configurations.

  2. Under the Arguments tab, check Automatically add binary container(s) to arguments

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Observer willyeyeball
Observer
998 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Graces :

1. xbinst需要用sudo执行

sudo xbinst ...

==> 我本來就是使用 超級使用者 superuser 在執行, 但是產生的 xbinst 資料夾下就僅有 

firmware , runtime , 和 test 三個資料夾, 沒有 install.sh 這個檔案 ?

 

2. 如果是以下例子,

https://github.com/Xilinx/SDAccel_Examples/blob/2018.2_xdf/getting_started/host/errors_ocl/src/host.cpp

那么host函数是需要输入参数来指定xclbin的,从Makefile转成GUI你需要确保改设置的选项都设置上。

==> 是這個例子沒錯.

3. 

在GUI流程中,

  1. Go to the Run menu and select Run Configurations.

  2. Under the Arguments tab, check Automatically add binary container(s) to arguments

==> 本來 Run Configurations->Automatically add binary container(s) to arguments

       就是check, 我也沒去動它, 但是程式執行到 clCreateProgramWithBinary API 時, 會卡住執行不下去 ?

Best Regards

willyeyeball

 

0 项奖励
Observer willyeyeball
Observer
964 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Graces :

因為我執行 xbinst --platform xilinx_vcu1525_dynamic_5_1 -d .

不會產生install.sh

所以,

我把 /opt/Xilinx/SDx/2018.2/runtime/bin/install.sh

複製到 /opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst/install.sh

然後執行 install.sh 

執行結果看似成功, (因為會產生setup.sh和setup.csh) 但是執行

$ <xbinst-area>/test/verify.exe <xbinst-area>/test/verify.xclbin

結果卻是失敗,

請問這問題是出在哪裡呢?

install.sh 是一定要由 xbinst  自動產生才對嗎 ?

Best Regards

willyeyeball

2019-01-08 09-45-49 的螢幕擷圖.png2019-01-08 09-46-16 的螢幕擷圖.png2019-01-08 09-57-58 的螢幕擷圖.png

 

 

 

0 项奖励
Observer willyeyeball
Observer
956 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Graces :

如前所述, 我採用 Error Handling(CL) 此 Project ,

目前在 Emulation-HW 模式 and System模式,

執行clCreateProgramWithBinary API都是有問題的,

這不知道是否跟 xbinst 有關係呢 ?

==>

xbinst (Xilinx Board Installation) Utility

The FPGA acceleration card plugged into the host machine must have the associated Linux kernel driver, firmware, and runtime libraries installed before it can run the user applications. The SDAccel™ environment provides a Xilinx® board installation utility, xbinst to generate all necessary files for the platform support package for the FPGA card. It creates an installation script to compile and install the driver, firmware, and runtime libraries. It also provides a small ready to use example to test the installed platform.

==> 這看起來, 執行 xbinst 應該會產生 install.sh, 而且似乎要先灌 install the driver, firmware, and runtime libraries 這些 libraries 才能執行 user application , 對否?

Best Regards

willyeyeball

0 项奖励
Observer willyeyeball
Observer
952 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Graces :

我從 root@roger-All-Series:/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst# 

執行 install.sh 已經成功了:

Generating SDAccel runtime environment setup script, setup.sh for bash
Generating SDAccel runtime environment setup script, setup.csh for (t)csh
Runtime drivers are installed/upgraded successfully

但是執行 : ug1268-vcu1525-reconfig-accel-platform.pdf

Board Installation -> Step 5: Verify Successful Board Installation

會出現如下Error :

root@roger-All-Series:/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst/test# ./verify.exe ./verify.xclbin
Linux:4.7.0.intel.r5.0:#1 SMP Fri Dec 14 16:03:16 CST 2018:x86_64
Distribution: Ubuntu 16.04.5 LTS
GLIBC: 2.23
---
XILINX_OPENCL="/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst"
LD_LIBRARY_PATH="/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst/runtime/lib/x86_64:/opt/xilinx/xrt/lib/:/opt/Xilinx/SDx/2018.2/runtime/lib/x86_64/:"
---
ERROR: No devices found
Error: Failed to find an OpenCL platform!
Test failed

==> 請問這是什原因呢 ?

Best Regards

willyeyeball

2019-01-08 12-55-43 的螢幕擷圖.png

 

 

0 项奖励
Observer willyeyeball
Observer
944 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Graces :

The xbsak scan scans for devices and associated drivers for the host machine.

不過, 我執行 xbsak scan, 總是出現

[0]mgmt:0x6a8f:0x4350:[???:???:???]
[0]user:0x6a90:0x4350:[xocl:2017.4.5:129]

我執行 modprobe xclmgmt 是成功的, 但是

再執行 xbsak scan, 還是出現 

[0]mgmt:0x6a8f:0x4350:[???:???:???]
[0]user:0x6a90:0x4350:[xocl:2017.4.5:129]

請問這是何原因呢?

Best Regards

2019-01-08 15-05-22 的螢幕擷圖.pngwillyeyeball

 

 

0 项奖励
Observer willyeyeball
Observer
935 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好 :

我執行 root@roger-All-Series:~# xbsak dmatest

或 root@roger-All-Series:~# xbsak query

為何總是抓不到 VCU1525 呢 ? (ERROR: No devices found)

Best Regards

willyeyeball

2019-01-08 16-39-54 的螢幕擷圖.png

0 项奖励
Observer willyeyeball
Observer
920 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好 :

ug1023-sdaccel-user-guide.pdf -> 126頁

12. After the memory has been configured, right-click the FPGA (xcku115_0) and select Boot
From Configuration Device.

Tcl Console :

WARNING: [Labtools 27-3361] The debug hub core was not detected.
Resolution:
1. Make sure the clock connected to the debug hub (dbg_hub) core is a free running clock and is active.
2. Make sure the BSCAN_SWITCH_USER_MASK device property in Vivado Hardware Manager reflects the user scan chain setting in the design and refresh the device. To determine the user scan chain setting in the design, open the implemented design and use 'get_property C_USER_SCAN_CHAIN [get_debug_cores dbg_hub]'.
For more details on setting the scan chain property, consult the Vivado Debug and Programming User Guide (UG908).

請問這是何意思呢 ?

Best Regards

willyeyeball

2019-01-08 19-06-07 的螢幕擷圖.png

 

 

 

0 项奖励
Observer willyeyeball
Observer
830 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好:

我執行

$ <xbinst-area>/test/verify.exe <xbinst-area>/test/verify.xclbin

現在可以抓到Device, 但結果是錯誤的:

root@roger-All-Series:/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst/test# ./verify.exe ./verify.xclbin
Linux:4.7.0.intel.r5.0:#1 SMP Fri Dec 14 16:03:16 CST 2018:x86_64
Distribution: Ubuntu 16.04.5 LTS
GLIBC: 2.23
---
XILINX_OPENCL="/opt/Xilinx/SDx/2018.2"
LD_LIBRARY_PATH="/opt/xilinx/xrt/lib/:/opt/Xilinx/SDx/2018.2/runtime/lib/x86_64/:"
---
CL_PLATFORM_VENDOR Xilinx
CL_PLATFORM_NAME Xilinx
Get 1 devices
Using 1th device
loading ./verify.xclbin
ERROR: device::load_binary binary target=Bin, no Hw HAL handle
Error: Failed to create compute program from binary -44!
Test failed

請問您有何建議呢?

Best Regards

willyeyeball

2019-01-09 08-44-20 的螢幕擷圖.png

 

 

0 项奖励
Observer willyeyeball
Observer
812 次查看
注册日期: ‎12-21-2018

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi 您好:

我 xbinst Board Installation 已經灌成功了, 如下所示 :

2019-01-09 12-30-22 的螢幕擷圖.png

可是原本 "clCreateProgramWithBinary API 執行會錯誤" 的問題仍存在 :

(1) SDAccel Emulation-HW 模式 : clCreateProgramWithBinary API 執行會卡住?

INFO: [SDx-EM 01] Hardware emulation runs simulation underneath. Using a large data set will result in long simulation times. It is recommended that a small dataset is used for faster execution. This flow does not use cycle accurate models and hence the performance data generated is approximate.

(2) SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

ERROR: device::load_binary binary target=Bin, no Hw HAL handle
Fatal Error calling clCreateProgramWithBinary: CL_INVALID_PROGRAM
Unexpected error creating a program from binary. Make sure you executed this program with the correct path to the binary.

如以前所述, 我採用 Error Handling(CL) 此 Project 來測試 clCreateProgramWithBinary 此函式

==> 請問這是何原因呢 ?

Best Regards

willyeyeball

 

 

0 项奖励
Newbie michibata09
Newbie
737 次查看
注册日期: ‎01-11-2019

回复: SDAccel System 模式 : clCreateProgramWithBinary API 執行會錯誤?

Hi Willyeyeball,

我在论坛上看到一个类似的问题:https://forums.xilinx.com/t5/SDAccel/VCU1525-unable-to-finish-board-installation-no-deivce-found/m-p/895035

/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst$ xbsak scan
Linux:4.4.0-116-generic:#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018:x86_64
Distribution: Ubuntu 16.04.5 LTS
GLIBC: 2.23
---
XILINX_OPENCL="/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst"
LD_LIBRARY_PATH="/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst/runtime/lib/x86_64:/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst/runtime/lib/x86_64:/opt/Xilinx/SDx/2017.4.op/lib/lnx64.o/Ubuntu:/opt/Xilinx/SDx/2017.4.op/lib/lnx64.o:/opt/Xilinx/SDx/2017.4.op/runtime/lib/x86_64"
---
[0]mgmt:0x6a8f:0x4350:[???:???:???]
[0]user:0x6a90:0x4350:[xocl:2017.4.5:128]

其中提到了这样的解决方案:“The problem is the shipped firmware on board is 5.0. I re-flash the firmware with 5.1 dsa file (also updating the SDx to 2018.2) and now the board can work currently”

希望会对你有帮助

 

 

0 项奖励