ยินดีต้อนรับสู่พื้นที่เก็บข้อมูลตัวอย่าง SDAccel พื้นที่เก็บข้อมูลนี้มีตัวอย่างล่าสุดเพื่อให้คุณเริ่มต้นใช้งานการเพิ่มประสิทธิภาพแอปพลิเคชันโดยกำหนดเป้าหมายไปที่บอร์ดเร่งความเร็ว Xilinx PCIe FPGA ตัวอย่างทั้งหมดพร้อมที่จะรวบรวมและดำเนินการบนบอร์ดที่รองรับ SDAccel และพันธมิตรบริการคลาวด์ที่เร่งความเร็ว ที่เก็บถูกจัดระเบียบดังนี้:
ตัวอย่าง SDAccel Git ถือว่าผู้ใช้คุ้นเคยกับสภาพแวดล้อม SDAccel พื้นฐาน การตั้งค่า การเขียนโปรแกรม และขั้นตอนการดีบัก ถ้าไม่เช่นนั้น ขอแนะนำให้ครอบคลุมหัวข้อเหล่านี้จากคู่มือผู้ใช้ SDAccel:
กระดาน | เวอร์ชันซอฟต์แวร์ |
---|---|
ซีลินซ์ อัลเวโอ ยู200 | SDx 2019.1 |
ซีลินซ์ อัลเวโอ ยู250 | SDx 2019.1 |
ซีลินซ์ อัลเวโอ ยู280 | SDx 2019.1 |
ขอแนะนำให้เริ่มต้นด้วยตัวอย่าง Hello World ซึ่งจะทำให้ผู้ใช้ใหม่ทราบเกี่ยวกับโครงสร้างพื้นฐานของแอปพลิเคชันที่ใช้ SDAccel
SDAccel เป็นส่วนหนึ่งของความสามารถที่มีให้สำหรับนักพัฒนาแอปพลิเคชัน รวมถึงสภาพแวดล้อมเพื่อทดสอบความถูกต้องของแอปพลิเคชันทั้งในระดับการทำงานของซอฟต์แวร์และระดับฮาร์ดแวร์จำลอง
โหมดเหล่านี้ซึ่งมีชื่อว่า sw_emu และ hw_emu ช่วยให้นักพัฒนาสามารถสร้างโปรไฟล์และประเมินประสิทธิภาพของการออกแบบก่อนที่จะคอมไพล์เพื่อใช้งานบอร์ด ขอแนะนำให้แอปพลิเคชันทั้งหมดดำเนินการในโหมด sw_emu เป็นอย่างน้อย ก่อนที่จะคอมไพล์และดำเนินการบนบอร์ด FPGA
cd <PATH TO SAMPLE APPLICATION>
make all TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
ที่ไหน
sw_emu = software emulation
hw_emu = hardware emulation
หมายเหตุ: ขั้นตอนการจำลองซอฟต์แวร์เป็นการตรวจสอบความถูกต้องในการทำงานเท่านั้น ไม่ได้ประเมินประสิทธิภาพของแอปพลิเคชันในฮาร์ดแวร์
โฟลว์การจำลองฮาร์ดแวร์เป็นการจำลองวงจรที่แม่นยำของฮาร์ดแวร์ที่สร้างขึ้นสำหรับแอปพลิเคชัน คาดว่าการจำลองนี้จะใช้เวลานาน ขอแนะนำว่าสำหรับตัวอย่างนี้ ผู้ใช้ข้ามการรันการจำลองฮาร์ดแวร์หรือแก้ไขตัวอย่างเพื่อทำงานกับชุดข้อมูลที่ลดลง
ขั้นตอนการดำเนินการที่แนะนำสำหรับแอปพลิเคชันตัวอย่างในการจำลอง
makefile สำหรับแอปพลิเคชันสามารถเรียกใช้งานแอปพลิเคชันได้โดยตรงด้วยคำสั่งต่อไปนี้:
cd <PATH TO SAMPLE APPLICATION>
make check TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
ที่ไหน
sw_emu = software emulation
hw_emu = hardware emulation
หากไม่มีการคอมไพล์แอปพลิเคชันก่อนหน้านี้ กฎ makefile ของการตรวจสอบจะคอมไพล์และดำเนินการแอปพลิเคชันในโหมดการจำลองที่ผู้ใช้เลือก
คำสั่งในการคอมไพล์แอพพลิเคชั่นเพื่อสั่งงานบนบอร์ดเร่งความเร็ว FPGA คือ
cd <PATH TO SAMPLE APPLICATION>
make all DEVICE=<FPGA Platform>
เป้าหมายเริ่มต้นสำหรับ makefile คือการคอมไพล์สำหรับฮาร์ดแวร์ ดังนั้นจึงไม่จำเป็นต้องตั้งค่าตัวเลือก TARGETS หมายเหตุ: การคอมไพล์สำหรับการดำเนินการแอปพลิเคชันในฮาร์ดแวร์จะสร้างตรรกะแบบกำหนดเองเพื่อใช้ฟังก์ชันการทำงานของเคอร์เนลในแอปพลิเคชัน เป็นเรื่องปกติที่เวลาในการคอมไพล์ฮาร์ดแวร์จะอยู่ในช่วงตั้งแต่ 30 นาทีถึงสองสามชั่วโมง
คอลเลกชันตัวอย่างที่มุ่งเน้นการสอนแนวทางปฏิบัติที่ดีที่สุดของผู้ใช้เกี่ยวกับวิธีใช้คุณสมบัติต่างๆ ของ SDAccel และเริ่มต้นใช้งานแอปพลิเคชันของตนเอง
การรวบรวมตัวอย่างในการออฟโหลดโปรเซสเซอร์ไปยังหน่วยประมวลผลที่ใช้ FPGA
การรวบรวมตัวอย่างในการประมวลผลภาพและวิดีโอ
คอลเลกชันของไลบรารีทั่วไปที่ใช้ในตัวอย่างทั้งหมดเพื่อช่วยในการพัฒนาโค้ดโฮสต์ของแอปพลิเคชันอย่างรวดเร็ว
คอลเลกชันของฟังก์ชันยูทิลิตี้ที่ใช้เป็นส่วนหนึ่งของ Makefiles ในตัวอย่างทั้งหมด ชุดนี้ประกอบด้วยกฎและสคริปต์ Makefile เพื่อเปิดใช้แอปพลิเคชันที่คอมไพล์ SDAccel บนบอร์ดที่โฮสต์โดย Nimbix โดยตรงจากเทอร์มินัลเชลล์ของนักพัฒนา
บอร์ดเร่งความเร็ว FPGA ได้รับการปรับใช้กับคลาวด์ สำหรับข้อมูลเกี่ยวกับวิธีการดำเนินการตามตัวอย่างภายในคลาวด์ที่เฉพาะเจาะจง โปรดดูคำแนะนำต่อไปนี้
หากมีคำถามและรับความช่วยเหลือเกี่ยวกับโปรเจ็กต์ในพื้นที่เก็บข้อมูลนี้หรือโปรเจ็กต์ของคุณเอง โปรดไปที่ฟอรัม SDAccel
หากต้องการดำเนินการตัวอย่างเหล่านี้โดยใช้ SDAccel GUI ให้ทำตามคำแนะนำการตั้งค่าใน SDAccel GUI README