เมื่อตั้งโปรแกรมชุดพัฒนา GX Arria 10 สําหรับใช้กับIntel® SDK OpenCL™ โปรแกรม command aocl อาจทําให้คอมพิวเตอร์รีบูตได้ คําสั่งของโปรแกรม Aocl ทําการเปลี่ยนแปลงอินเทอร์เฟซ PCI Express® ซึ่งอาจทําให้เกิดข้อผิดพลาด "ร้ายแรงที่แก้ไขไม่ได้" เช่น "Surprise Down" ระบบรีบูตเพื่อป้องกันจากกิจกรรมที่เป็นอันตราย
หมายเหตุ: การเริ่มต้นระบบใหม่ที่ไม่คาดคิดนี้มีรายงานเกี่ยวกับ Ubuntu 16.04, kernel 4.15 แต่อาจเกิดขึ้นใน Linux เวอร์ชันอื่นๆ หรือระบบปฏิบัติการอื่นๆ
ตั้งโปรแกรมอุปกรณ์แฟลชถาวรด้วยตนเองด้วยขั้นตอนต่อไปนี้
เรียกใช้คําสั่งต่อไปนี้เพื่อสร้างไฟล์ flash.cof และ flash.cdf
$ cd /hld
$ source init_opencl.sh
$ cd board/a10_ref/bringup
$ aocl flash acl0
หมายเหตุ: คําสั่ง aocl flash acl0 ด้านบนอาจรายงาน "ล้มเหลว" แต่ยังคงสร้างไฟล์ flash.cof และ flash.cdf ที่จําเป็น
ตรวจสอบว่าไฟล์ flash.cof และ flash.cdf อยู่ในไดเรกทอรี bringup แล้ว
เรียกใช้คําสั่งต่อไปนี้เพื่อสร้างไฟล์ flash.pof และตั้งโปรแกรมอุปกรณ์แฟลช
$ jtagconfig --setparam 1 JtagClock 6M
$ aocl binedit boardtest.aocx get .acl.fpga.bin fpga.bin
$ aocl binedit fpga.bin get.acl.sof fpga_temp.sof
$ quartus_cpf --convert flash.cof
$ quartus_pgm -c 1 flash.cdf
ปิดเครื่องคอมพิวเตอร์อย่างสมบูรณ์และเริ่มอีกครั้ง
ตรวจสอบว่าแฟลชถูกตั้งโปรแกรมอย่างถูกต้องด้วยขั้นตอนต่อไปนี้
เรียกใช้คําสั่งต่อไปนี้เพื่อติดตั้งไดรเวอร์
$ cd /hld
$ source init_opencl.sh
$ ติดตั้ง aocl /hld/board/a10_ref/
รีบูตคอมพิวเตอร์
เรียกใช้คําสั่งต่อไปนี้เพื่อเรียกใช้การวิเคราะห์
$ cd /hld
$ source init_opencl.sh
$aocl วินิจฉัย acl0
หาก aocl วินิจฉัยผ่าน แสดงว่าแฟลชถูกตั้งโปรแกรมอย่างถูกต้อง และคุณสามารถดําเนินการต่อได้
หากการวินิจฉัย aocl ล้มเหลว ให้ใช้ lspci เพื่อตรวจสอบว่าการ์ดได้รับการยอมรับ มองหาบอร์ดAlteraหรือIntel FPGA
หาก lspci แสดงให้เห็นว่าบอร์ดได้รับการยอมรับ แต่ aocl จะวินิจฉัยว่าล้มเหลว จากนั้นรันการติดตั้ง aocl อีกครั้ง
หาก lspci ไม่แสดงว่าบอร์ดได้รับการยอมรับ ให้ตรวจสอบสวิตช์และจัมเปอร์ทั้งหมดบนบอร์ดอีกครั้งและตรวจสอบอีกครั้งว่าได้นั่งโมดูลหน่วยความจําอย่างถูกต้อง