Forum Discussion
Hi Arslan,
Thanks a lot for the response. I re did the setup referring the document from scratch.
But facing problems and errors when I do aocl flash, although the diagnose is successful.
Please review the below detailed instructions and let me know if I have did something wrong.
Check the interface ID
---------------------
[root@fpga001 inteldevstack_1_1]# sudo fpgainfo fme
//****** FME ******//
Class Path : /sys/class/fpga/intel-fpga-dev.0/intel-fpga-fme.0
Device Path : /sys/devices/pci0000:85/0000:85:02.0/0000:86:00.0/fpga/intel-fpga-dev.0/intel-fpga-fme.0
Bus : 0x86
Device : 0x00
Function : 0x00
Device Id : 0x09C4
Fim Version : 1.1.3
Ports Num : 1
Socket Id : 0
Bitstream Id : 0x113000200000177
Bitstream Metadata : 0x1805304
Pr Interface Id : 9926ab6d-6c92-5a68-aabc-a7d84c545738
Object Id : 247463936
//****** FME ******//
Class Path : /sys/class/fpga/intel-fpga-dev.1/intel-fpga-fme.1
Device Path : /sys/devices/pci0000:d7/0000:d7:00.0/0000:d8:00.0/fpga/intel-fpga-dev.1/intel-fpga-fme.1
Bus : 0xD8
Device : 0x00
Function : 0x00
Device Id : 0x09C4
Fim Version : 1.1.3
Ports Num : 1
Socket Id : 0
Bitstream Id : 0x113000200000177
Bitstream Metadata : 0x1805304
Pr Interface Id : 9926ab6d-6c92-5a68-aabc-a7d84c545738
Object Id : 247463937
Download and INSTALL the version for the above interface Id.
----------------------------------------------------------
http://download.altera.com/akdlm/software/dcp/1.1/a10_gx_pac_ias_1_1_pv_dev_installer.tar.gz
./setup and install into /home/ramachandra.utah/inteldevstack_1_1/
Confirm if driver is loaded
--------------------------
[root@fpga001 inteldevstack_1_1]# sudo lsmod | grep fpga
intel_fpga_pac_hssi 18107 0
intel_fpga_fme 52380 0
intel_fpga_afu 31735 0
intel_fpga_pci 26519 2 intel_fpga_afu,intel_fpga_fme
fpga_mgr_mod 14693 1 intel_fpga_fme
Setup environment
-----------------
[root@fpga001 inteldevstack_1_1]# source /home/ramachandra.utah/inteldevstack_1_1/init_env.sh
export QUARTUS_HOME=/home/ramachandra.utah/inteldevstack_1_1/intelFPGA_pro/quartus
Adding $QUARTUS_HOME/bin to PATH
export OPAE_PLATFORM_ROOT=/home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv
Adding $OPAE_PLATFORM_ROOT/bin to PATH
[root@fpga001 inteldevstack_1_1]# source /home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/linux64/libexec/setup_permissions.sh
This script handles device permissions and huge page table setup.
Please refer to DCP Quick Start User Guide for OPAE driver and SW installation
instructions.
/etc/security/limits.d/99-opae_memlock.conf is already setup.
setup huge pages. must be done after every reboot
sudo bash -c "echo 20 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages"
setup permissions for device. must be done after every reboot.
sudo chmod 666 /dev/intel-fpga-port.*
sudo chmod 666 /sys/class/fpga/intel-fpga-dev.*/intel-fpga-port.*/userclk_freqcmd
sudo chmod 666 /sys/class/fpga/intel-fpga-dev.*/intel-fpga-port.*/userclk_freqcntrcmd
sudo chmod 666 /sys/class/fpga/intel-fpga-dev.*/intel-fpga-port.*/errors/clear
sudo chmod 666 /dev/intel-fpga-fme.*
export AOCL_BOARD_PACKAGE_ROOT=/home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/
source /home/ramachandra.utah/inteldevstack_1_1/intelFPGA_pro/hld/init_opencl.sh
INTELFPGAOCLSDKROOT is set to /home/ramachandra.utah/intelFPGA_pro/18.1/hld. Using that.
Found a Quartus directory at /home/ramachandra.utah/intelFPGA_pro/18.1/quartus. Using that.
Adding /home/ramachandra.utah/intelFPGA_pro/18.1/hld/bin to PATH
Adding /home/ramachandra.utah/intelFPGA_pro/18.1/hld/host/linux64/lib to LD_LIBRARY_PATH
Adding /home/ramachandra.utah/intelFPGA_pro/18.1/hld/board/a10_ref/linux64/lib to LD_LIBRARY_PATH
Aocl install, diagnose and flash
-------------------------------
[root@fpga001 inteldevstack_1_1]# aocl install
Do you want to install /home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp? [y/n] y
aocl install: Adding the board package /home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp to the list of installed pckages
aocl install: Setting up FCD
aocl install: Running install from /home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/linux64/libexec
WARNING: install not implemented. Please refer to DCP Quick Start User Guide
for installation instructions.
[root@fpga001 inteldevstack_1_1]# aocl diagnose
/home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/linux64/libexec/diagnose: error while loading shared libraries: libintel_opae_mmd.so: cannot open shared object file: No such file or directory
[root@fpga001 inteldevstack_1_1]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/linux64/lib/
[root@fpga001 inteldevstack_1_1]# aocl diagnose
--------------------------------------------------------------------
Device Name:
acl0
BSP Install Location:
/home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp
Vendor: Intel Corp
Physical Dev Name Status Information
pac_a10_eb00001 Passed PAC Arria 10 Platform (pac_a10_eb00001)
PCIe 216:00.0
FPGA temperature = 44 degrees C.
DIAGNOSTIC_PASSED
--------------------------------------------------------------------
--------------------------------------------------------------------
Device Name:
acl1
BSP Install Location:
/home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp
Vendor: Intel Corp
Physical Dev Name Status Information
pac_a10_eb00000 Passed PAC Arria 10 Platform (pac_a10_eb00000)
PCIe 134:00.0
FPGA temperature = 44 degrees C.
DIAGNOSTIC_PASSED
--------------------------------------------------------------------
aocl flash acl0 /home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/hello_world.aocx
aocl flash: Running flash from /home/ramachandra.utah/inteldevstack_1_1/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/linux64/libexec
ERROR: flash not implemented. Please refer to DCP Quick Start User Guide for
installation instructions.
aocl flash: Program failed.