ตั้งแต่Intel® SDKสําหรับ OpenCL™ และ Intel Quartus Prime Pro เวอร์ชั่น 18.1 เป็นไปได้ที่จะคอมไพล์เคอร์เนล OpenCL™ โดยใช้Intel® SDKเวอร์ชันล่าสุดสําหรับ OpenCL™ ในขณะที่ใช้ BSP ที่คอมไพล์ด้วยเวอร์ชันก่อนหน้า อย่างไรก็ตาม เวอร์ชั่นซอฟต์แวร์ Quartus Prime ที่ตรงกับเวอร์ชั่นของ BSP จะต้องได้รับการติดตั้งและใช้ ด้วย
· ตั้งค่าตัวแปรสภาพแวดล้อมเพื่อชี้เวอร์ชัน Quartus Prime ที่ใช้ในการคอมไพล์ BSP
· ตั้งค่าตัวแปรสภาพแวดล้อมให้ชี้ไปที่ไดเรกทอรี BSP
· ตั้งค่าตัวแปรสภาพแวดล้อมให้ชี้ไปที่Intel SDKเวอร์ชันล่าสุดสําหรับ OpenCL
· เรียกใช้Intel® SDKสําหรับสคริปต์การเริ่มต้น OpenCL™
· คอมไพล์เคอร์เนล
· เรียกใช้งานการออกแบบโดยใช้Intel SDKเวอร์ชันล่าสุดสําหรับ OpenCL หรือ Intel RTE สําหรับ OpenCL
ตัวอย่างเช่น หากคุณมี BSP จากเวอร์ชั่น 17.1 และคุณต้องการใช้Intel® SDKสําหรับเวอร์ชัน OpenCL™ 18.1 คุณต้องมีซอฟต์แวร์ Quartus Prime เวอร์ชั่น 17.1 ติดตั้งอยู่ และคุณต้องตั้งค่าตัวแปรสภาพแวดล้อมตามที่แสดงในสคริปต์ต่อไปนี้
หมาย เหตุ:
เปลี่ยนไดเรกทอรีในสคริปต์ให้ตรงกับการติดตั้งของคุณ
ตรวจสอบให้แน่ใจว่าไม่มี Quartus เวอร์ชันอื่นหรือIntel® SDKสําหรับ OpenCL™ ในเส้นทาง
Linux (mixed_compile.sh)
# *** ตั้ง QUARTUS และ QSYS 17.1 ***
ส่งออก QSYS_ROOTDIR=/IntelFPGA_pro/17.1/qsys/bin
ส่งออก QUARTUS_ROOTDIR=/IntelFPGA_pro/17.1/quartus/bin
ส่งออก QUARTUS_ROOTDIR_OVERRIDE=/IntelFPGA_pro/17.1/quartus/bin
ส่งออก PATH="/IntelFPGA_pro/17.1/quartus/bin/:$PATH"
ส่งออก PATH="/IntelFPGA_pro/17.1/qsys/bin:$PATH"
# A10 ref BSP เวอร์ชั่น 17.1
ส่งออก AOCL_BOARD_PACKAGE_ROOT=/IntelFPGA_pro/17.1/hld/board/a10_ref
ส่งออก PATH="/IntelFPGA_pro/17.1/hld/board/a10_ref/ip/:$PATH"
# ตั้งค่าเวอร์ชัน OpenCL 18.1
ส่งออก ALTERAOCLSDKROOT=/IntelFPGA_pro/18.1/hld
ส่งออก INTELFPGAOCLSDKROOT=/IntelFPGA_pro/18.1/hld
#runสคริปต์การตั้งค่า OpenCL ใน 18.1
แหล่งข้อมูล /IntelFPGA_pro/18.1/hld/init_opencl.sh
Windows (mixed_compile.bat)
rem *** Quartus และ Qsys 17.1 ***
ตั้งค่า QSYS_ROOTDIR=c:\IntelFPGA_pro\17.1\qsys\bin
ตั้งค่า QUARTUS_ROOTDIR=c:\IntelFPGA_pro\17.1\quartus
ตั้งค่า QUARTUS_ROOTDIR_OVERRIDE=c:\IntelFPGA_pro\17.1%\quartus
ตั้งค่าพาธ=%path%;c:\IntelFPGA_pro\17.1\quartus\bin64;
ตั้งค่าพาธ=%path%;c:\IntelFPGA_pro\17.1\qsys\bin;
rem *** A10 BSP 17.1 ***
ตั้งค่า AOCL_BOARD_PACKAGE_ROOT=c:\IntelFPGA_pro\17.1\hld\board\a10_ref
ตั้งค่าพาธ=%path%;c:\IntelFPGA_pro\17.1\hld\board\a10_ref\ip;
rem *** OpenCL SDK 18.1 ***
ตั้งค่า ALTERAOCLSDKROOT= c:\IntelFPGA_pro\18.1\hld
ตั้งค่า INTELFPGAOCLSDKROOT= c:\IntelFPGA_pro\18.1\hld
%INTELFPGAOCLSDKROOT%\init_opencl.bat
หากต้องการตรวจสอบว่าการกําหนดค่าถูกต้อง ให้เรียกใช้งานต่อไปนี้:
(Linux)
$cd/IntelFPGA_pro/18.1/hld/board/custom_platform_toolkit/tests/boardtest
$aoc boardtest.cl
(Windows)
> cd c:\IntelFPGA_pro\17.1\hld\board\custom_platform_toolkit\tests\boardtest
> aoc boardtest.cl
หากการกําหนดค่าถูกต้อง ข้อความต่อไปนี้ควรปรากฏขึ้นหลังจากการคอมไพล์
aoc: เจนเนอเรชั่นฮาร์ดแวร์เสร็จสมบูรณ์