การพัฒนา FPGA สำหรับ Intel® oneAPI
ชุดเครื่องมือพร้อมโค้ด Visual Studio บน Linux*
คู่มือการใช้งาน
FPGA Development oneAPI Toolkits พร้อม Visual Studio Code บน Linux
การพัฒนา FPGA สำหรับชุดเครื่องมือ Intel® oneAPI พร้อมโค้ด Visual Studio บน Linux
คุณสามารถรวมชุดเครื่องมือ Intel® oneAPI Base เข้ากับโค้ด Visual Studio (VS) บน Linux* เพื่อสนับสนุนสภาพแวดล้อมการพัฒนาซอฟต์แวร์ที่ราบรื่น คุณสามารถใช้โค้ด VS สำหรับการพัฒนา FPGA ได้ในลักษณะเดียวกับที่คุณใช้กับ CPU หรือ GPU กระบวนการนี้เหมือนกันในการตั้งค่าตัวแปรสภาพแวดล้อม oneAPI การเรียกใช้ VS Code การสร้างโปรเจ็กต์จาก asample และการแก้ไขโค้ด
บันทึก
- หากคุณเป็นผู้ใช้ Windows* ให้ปฏิบัติตามคำแนะนำใน การพัฒนาโครงการ Visual Studio Code* สำหรับการพัฒนา SSH บนระบบย่อย Windows สำหรับ Linux* เพื่อตั้งค่าระบบของคุณ จากนั้นทำตามคำแนะนำที่ให้ไว้ในเอกสารนี้
- หากคุณกำลังทำงานกับ เริ่มต้น | Intel® DevCloud, อ้างถึง การใช้ VSCode | Intel® DevCloud ที่อธิบายวิธีใช้ VS Code ด้วยampส่วนขยายเบราว์เซอร์ใน Intel® DevCloud รวมถึงเวิร์กโฟลว์ FPGA
- หากต้องการกำหนดค่าสภาพแวดล้อมระบบและการตั้งค่าสำหรับชุดเครื่องมือ Intel oneAPI ให้ติดตั้ง สภาพแวดล้อมและ Launch Configurator สำหรับชุดเครื่องมือ Intel® oneAPI ส่วนขยายสำหรับรหัส Visual Studio
ขั้นตอนการพัฒนา FPGA เกี่ยวข้องกับขั้นตอนต่อไปนี้:
- การตั้งค่าตัวแปรสภาพแวดล้อม
- การสร้างและรันอิมเมจจำลองโดยใช้วิธีการคอมไพล์แบบรวดเร็ว
- การสร้างและ viewรายงานการเพิ่มประสิทธิภาพ HTML แบบคงที่
- การสร้างและใช้งานอิมเมจฮาร์ดแวร์ FPGA จริง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเวิร์กโฟลว์นี้ โปรดดูที่ การไหลของ FPGA ส่วนในคู่มือการเขียนโปรแกรม Intel ® oneAPI
ข้อกำหนดเบื้องต้น
ดาวน์โหลดและติดตั้งซอฟต์แวร์ต่อไปนี้:
ตั้งค่าตัวแปรสภาพแวดล้อมและเปิดใช้โค้ด Visual Studio
ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อม:
- เปิดเซสชันเทอร์มินัล
- ค้นหาสคริปต์ setvars.sh ตำแหน่งจะขึ้นอยู่กับการติดตั้ง oneAPI ของคุณ และจะเป็นตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้:
• หากคุณติดตั้งเป็น root หรือ sudo ให้ค้นหาสคริปต์ในไดเร็กทอรีรากของการติดตั้ง oneAPI ซึ่งโดยทั่วไปคือ /opt/intel/oneapi
• หากคุณไม่ได้ติดตั้งเป็น sudo หรือ root ให้ค้นหาสคริปต์ในไดเร็กทอรี ~/intel/oneapi/
• หากคุณปรับแต่งโฟลเดอร์การติดตั้ง ให้ค้นหาสคริปต์ในโฟลเดอร์การติดตั้งที่คุณกำหนดเอง - รันสคริปต์ setvars.sh จากบรรทัดคำสั่งโดยใช้คำสั่งต่อไปนี้: source /setvars.sh
สำหรับข้อมูลเพิ่มเติมโปรดดูที่ ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับการพัฒนา CLI. - ในเซสชันเทอร์มินัลเดียวกัน ให้เรียกใช้ VS Code โดยรันคำสั่งต่อไปนี้: code
บันทึก
ประโยชน์ของการจัดหาสคริปต์ oneAPI setvars.sh ก่อนเปิดใช้งาน VS Code ก็คือ เซสชันเทอร์มินัลและกระบวนการย่อยทั้งหมดของ VS Code จะรวมการตั้งค่าสภาพแวดล้อมการพัฒนา oneAPI ไว้ด้วย
ติดตั้ง oneAPI Sampส่วนขยายเบราว์เซอร์
คุณสามารถเรียกดูและดาวน์โหลดamples ใน Visual Studio Code โดยใช้นามสกุลไฟล์ Sampส่วนขยายเบราว์เซอร์ ทำตามขั้นตอนเหล่านี้เพื่อติดตั้งส่วนขยาย:
- ใน VS Code คลิกโลโก้ส่วนขยายในการนำทางด้านซ้าย
- ค้นหาส่วนขยายชื่อ Sampเบราว์เซอร์สำหรับ Intel oneAPI Toolkits หรือเยี่ยมชม https://marketplace.visualstudio.com/publishers/intel-corporation เพื่อเรียกดูส่วนขยายที่มีอยู่
- คลิกติดตั้ง
- หลังจากติดตั้งส่วนขยายแล้ว ให้คลิกไอคอน oneAPI เพื่อ view รายการที่มีอยู่ampในบานหน้าต่างนำทางด้านซ้าย
สำหรับการสาธิตอย่างรวดเร็ว โปรดดูที่ สำรวจ oneAPI Sampเลกับเอสampเบราว์เซอร์ใน Visual Studio Code.
สร้างและรันอิมเมจการจำลอง FPGA เพื่อการคอมไพล์ที่รวดเร็ว
อิมเมจการจำลอง FPGA เป็นการคอมไพล์ที่ทำงานรวดเร็วซึ่งสามารถช่วยให้คุณได้รับโค้ดที่ถูกต้องตามหน้าที่ สำหรับข้อมูลโดยละเอียด โปรดดูที่ ประเภทของการรวบรวม FPGA ในคู่มือการเขียนโปรแกรม Intel ® oneAPI คุณสามารถคอมไพล์ FPGA พื้นฐานได้ampไปที่เป้าหมายโปรแกรมจำลอง FPGA โดยดำเนินการดังต่อไปนี้:
บันทึก
ไม่ใช่ oneAPI ทั้งหมดampโครงการเลอใช้ CMake README.md file สำหรับแต่ละ sample ระบุวิธีการสร้าง sampเลอ สำหรับสampที่ใช้ CMake, Intel® ขอแนะนำให้คุณอ้างอิงถึง ส่วนขยายเครื่องมือ CMake สำหรับวิชวลสตูดิโอ บทความโค้ดที่ดูแลโดย Microsoft*
- ใต้ส่วน FPGA > บทช่วยสอน ให้วางเมาส์เหนือ Compile Flowample และคลิก + เพื่อสร้างโครงการ
คุณได้รับการเลื่อนระดับให้เลือกโฟลเดอร์เพื่อบันทึกโครงการ
- บันทึกโครงการ ขณะนี้เซสชัน VS Code ใหม่เปิดขึ้นด้วย Compile Flowampเล.
- เปิดเทอร์มินัลใน VS Code
- รันคำสั่ง cd เพื่อย้ายไปยังไดเร็กทอรีระดับบนสุดของโปรเจ็กต์ที่สร้างขึ้นใหม่
- รันคำสั่งต่อไปนี้เพื่อสร้างไดเร็กทอรีชื่อ build: mkdir build
- รันคำสั่ง cd เพื่อย้ายไปยังไดเร็กทอรี build ที่สร้างขึ้นใหม่
- รันคำสั่งต่อไปนี้เพื่อสร้าง sampเลอ โครงการสร้าง files ถูกเขียนลงในไดเร็กทอรี build มะ..
- รันคำสั่งต่อไปนี้เพื่อเลือกเป้าหมายบิลด์การจำลอง: make fpga_emu
บันทึก โปรดดูรหัส FPGAampเลอ README file เพื่อค้นหาเป้าหมายการสร้างที่ถูกต้อง
ตอนนี้คุณควรสังเกตไฟล์เรียกทำงานที่ชื่อว่า Compil_flow.fpga_emu ในไดเร็กทอรีของคุณ ใช้สิ่งนี้ file เป็นโปรแกรมจำลองที่สามารถเรียกใช้งานได้สำหรับการออกแบบ - ดำเนินการคำสั่งต่อไปนี้เพื่อเรียกใช้โปรแกรมจำลองการทำงาน: ./compile_flow.fpga_emu
การพัฒนา FPGA สำหรับชุดเครื่องมือ Intel® oneAPI พร้อมโค้ด Visual Studio บน Linux*
สร้างและ View รายงานการเพิ่มประสิทธิภาพ FPGA
รายงานการปรับให้เหมาะสม FPGA สามารถให้รายละเอียดระดับสูงเกี่ยวกับประสิทธิภาพแอปพลิเคชันของคุณ ก่อนที่คุณจะเรียกใช้อิมเมจฮาร์ดแวร์ FPGA จริงเสียอีก
บันทึก
รายงานนี้สร้างขึ้นโดยคอมไพเลอร์ Intel® oneAPI DPC++/C++ ในรูปแบบของหน้า HTML ที่คุณสามารถทำได้ view ใน web เบราว์เซอร์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้รายงานการปรับให้เหมาะสม FPGA เพื่อให้ได้ประสิทธิภาพที่ดีที่สุด โปรดดูที่ Review รายงาน.html ส่วนในคู่มือการเพิ่มประสิทธิภาพ FPGA สำหรับชุดเครื่องมือ Intel® oneAPI
- ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรี build ในเซสชันเทอร์มินัล VS Code
- รันคำสั่งต่อไปนี้เพื่อสร้างรายงาน: make report
- ย้ายไปยังไดเร็กทอรี Compil_flow_report.prj/reports และค้นหารายงานการปรับให้เหมาะสมที่คุณสร้างขึ้น ซีดีcompil_flow_report.prj/reports
- ใช้คำสั่งต่อไปนี้เพื่อเปิดรายงานในเบราว์เซอร์ Mozilla Firefox*: firefox report.html
สร้างและรันอิมเมจฮาร์ดแวร์ FPGA
ในขั้นตอนนี้ คุณจะสร้างโปรแกรมปฏิบัติการที่มีจุดประสงค์เพื่อรันบนฮาร์ดแวร์ FPGA จริง อาจใช้เวลาหลายชั่วโมงจึงจะเสร็จสมบูรณ์ อ้างถึง ข้อกำหนดระบบคอมไพเลอร์ Intel ® oneAPI DPC++/C++ สำหรับการกำหนดค่าระบบบิลด์ที่แนะนำ คำเตือนอื่นๆ มีดังต่อไปนี้:
- ในการสร้างอิมเมจฮาร์ดแวร์ FPGA ให้ดำเนินการคำสั่ง make fpga ซึ่งเป็นเป้าหมาย make ที่ไม่ใช่ค่าเริ่มต้น โปรดดูรหัส FPGAampเลอ README file สำหรับขั้นตอนโดยละเอียด
- หากต้องการสร้างปฏิบัติการ คุณต้องติดตั้งซอฟต์แวร์ Intel® Quartus® Prime Pro Edition และ BSP แยกต่างหาก สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ขั้นตอนการพัฒนา Intel ® FPGA สำหรับ oneAPI webหน้าและ คู่มือการติดตั้งสำหรับชุดเครื่องมือ Intel oneAPI สำหรับขั้นตอนในการติดตั้งซอฟต์แวร์
- หากต้องการเรียกใช้ไฟล์ปฏิบัติการ คุณต้องมีฮาร์ดแวร์ FPGA บนระบบของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าระบบ โปรดดูที่ ติดตั้งซอฟต์แวร์สำหรับ ขั้นตอนการพัฒนา Intel® FPGA.
อ้างอิง
- สำรวจ oneAPI Sampเลกับเอสampเบราว์เซอร์ใน Visual Studio Code
- สำรวจ SYCL* ผ่าน Intel® FPGA Code Sampเลส
- คู่มือการติดตั้งสำหรับชุดเครื่องมือ Intel® oneAPI
- เริ่มต้นใช้งาน Intel® Distribution สำหรับ GDB* บน Linux* OS Host
- เริ่มต้นใช้งาน Intel® oneAPI Base Toolkit สำหรับ Linux*
- คู่มือการเขียนโปรแกรม Intel® oneAPI
- คู่มือการเพิ่มประสิทธิภาพ FPGA สำหรับชุดเครื่องมือ Intel® oneAPI
ประกาศและข้อจำกัดความรับผิดชอบ
เทคโนโลยีของ Intel อาจต้องเปิดใช้งานฮาร์ดแวร์ซอฟต์แวร์หรือการเปิดใช้งานบริการ
การพัฒนา FPGA สำหรับชุดเครื่องมือ Intel® oneAPI พร้อมโค้ด Visual Studio บน Linux
ไม่มีผลิตภัณฑ์หรือส่วนประกอบใดที่จะปลอดภัยได้อย่างแน่นอน
ค่าใช้จ่ายและผลลัพธ์ของคุณอาจแตกต่างกันไป
© อินเทล คอร์ปอเรชั่น Intel, โลโก้ Intel และเครื่องหมายอื่นๆ ของ Intel เป็นเครื่องหมายการค้าของ Intel Corporation หรือบริษัทในเครือ ชื่อและตราสินค้าอื่น ๆ อาจเป็นทรัพย์สินของผู้อื่น
ข้อมูลผลิตภัณฑ์และประสิทธิภาพ
ประสิทธิภาพแตกต่างกันไปตามการใช้งาน การกำหนดค่า และปัจจัยอื่นๆ เรียนรู้เพิ่มเติมที่ www.Intel.com/PerformanceIndex.
ประกาศแก้ไข #20201201
เว้นแต่จะระบุไว้เป็นอย่างอื่น ให้ใช้รหัส เช่นampไฟล์ในเอกสารนี้จัดเตรียมไว้ให้คุณภายใต้ใบอนุญาต MIT ซึ่งมีเงื่อนไขดังต่อไปนี้:
ลิขสิทธิ์ 2022 Intel® Corporation
ด้วยนี้ อนุญาตให้บุคคลใดก็ตามที่ต้องการรับสำเนาซอฟต์แวร์นี้และเอกสารประกอบที่เกี่ยวข้องได้โดยไม่มีค่าใช้จ่าย file(“ซอฟต์แวร์”) เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเฉพาะสิทธิในการใช้ คัดลอก แก้ไข ผสาน เผยแพร่ แจกจ่าย อนุญาตให้ใช้สิทธิ์ต่อ และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์มาดำเนินการดังกล่าวได้ โดยต้องเป็นไปตามเงื่อนไขต่อไปนี้:
ประกาศลิขสิทธิ์ข้างต้นและประกาศอนุญาตนี้จะต้องรวมไว้ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้ให้บริการ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งสิ้น ไม่ว่าจะเป็นโดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัดเฉพาะการรับประกันความสามารถในการขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิดลิขสิทธิ์ ในกรณีใดๆ ผู้เขียนหรือผู้ถือลิขสิทธิ์จะไม่รับผิดชอบต่อการเรียกร้อง ความเสียหาย หรือความรับผิดอื่นๆ ไม่ว่าจะเป็นการดำเนินการตามสัญญา การละเมิด หรืออื่นๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่นๆ ในซอฟต์แวร์
เอกสาร / แหล่งข้อมูล
![]() |
ชุดเครื่องมือ oneAPI ของ Intel FPGA Development พร้อมโค้ด Visual Studio บน Linux [พีดีเอฟ] คู่มือการใช้งาน การพัฒนา FPGA ชุดเครื่องมือ oneAPI พร้อมโค้ด Visual Studio บน Linux, การพัฒนาชุดเครื่องมือ oneAPI ด้วยโค้ด Visual Studio บน Linux, ชุดเครื่องมือ oneAPI พร้อมโค้ด Visual Studio บน Linux, โค้ด Visual Studio บน Linux, โค้ด Studio บน Linux, โค้ดบน Linux, Linux |