ปัญหาสำคัญ
เนื่องจากปัญหาในคู่มือผู้ใช้ตัวอย่างการออกแบบ R-Tile FPGA IP สําหรับ Compute Express Link* (CXL*) เวอร์ชัน 1.10.0 คุณอาจสังเกตเห็นความล้มเหลวในการเขียนโปรแกรม pof บน DK-DEV-AGI027RBES เมื่อทําตามบท "C. การเขียนโปรแกรมชุดพัฒนา Agilex™ 7 ด้วย USB Blaster II ภายนอก" คําอธิบายสําหรับขั้นตอนการเขียนโปรแกรมของ DK-DEV-AGI027R1BES และ DK-DEV-AGI027RBES ไม่แยกและชัดเจนพอ
เพื่อหลีกเลี่ยงปัญหานี้ โปรดดูคําแนะนําต่อไปนี้:
1.ขั้นตอนการเขียนโปรแกรมสําหรับ dk-dev-AGI027R1BES:
- เชื่อมต่อ USB blaster II ภายนอกเข้ากับส่วนหัว J10- External JTAG
- ตั้งสวิตช์ SW5.3 เป็น ON (เป็นครั้งแรก)
- เปิดเครื่องมือเขียนโปรแกรมซอฟต์แวร์ Quartus® Prime Pro Edition
- คลิกการตั้งค่าฮาร์ดแวร์ และเลือก USB Blaster II
- ตั้งค่าความถี่ฮาร์ดแวร์เป็น 1600000Hz และยกเลิกการเลือกกล่องปรับความถี่อัตโนมัติที่กล่องสแกนโซ่
- คลิก ปิด
- คลิก ตรวจหาอัตโนมัติ และเลือกอุปกรณ์ MAX® 10 คลิก ตกลง
- คลิกขวาที่อุปกรณ์ MAX® 10 และเลือก แก้ไข ->เปลี่ยนไฟล์
- เลือกภาพไฟล์ MAX® 10 SOF: max10_bmc_avstx8_test.sof แล้วคลิก เปิด
- เลือกกล่องกาเครื่องหมาย โปรแกรม/กําหนดค่า และคลิก เริ่ม เพื่อเริ่มการเขียนโปรแกรม
- เมื่อการดําเนินการเสร็จสิ้นเรียบร้อยแล้ว 100% ให้คลิก ตรวจหาอัตโนมัติ
- คลิก ใช่ ในหน้าต่างแบบผุดขึ้น
- คลิกขวาที่อุปกรณ์ QSPI_2Gb เลือก แก้ไข ->เปลี่ยนไฟล์
- เลือกภาพไฟล์ POF: file.pof และคลิก เปิด
- เลือกกล่อง QSPI_2Gb, P1, OPTION_BITS และคลิก Start เพื่อเริ่มการเขียนโปรแกรม
- เมื่อการดําเนินการเสร็จสิ้นเรียบร้อยแล้ว 100% ปิดหน้าต่างโปรแกรมเมอร์ ปิดแพลตฟอร์ม (กดปุ่มเปิดปิดบนเซิร์ฟเวอร์ของคุณแทนที่จะพิมพ์ "poweroff" ในหน้าต่างคําสั่ง) ตั้งค่า SW5.3 เป็น OFF ตัดการเชื่อมต่อ USB Blaster II และบูตแพลตฟอร์มอีกครั้ง
- พิมพ์ "lspci -vt " ในหน้าต่างคําสั่งควรพบอุปกรณ์ 0ddb
2.ขั้นตอนการเขียนโปรแกรมสําหรับ dk-dev-AGI027RBES:
- เสียบสาย USB เข้ากับพอร์ต USB J8 (เมื่อใช้งาน J10, DIPSWITCH SW5.3 (DK-DEV-AGI027RES และ DK-DEV-AGI027R1BES) และ SW8.3 (ควรปิด DK-DEV-AGI027RB และ DK-DEV-AGI027-RA) ตั้งค่า DIPSWITCH SW2 เป็น [on:off:off:X] (บิตที่ 4 ไม่สนใจ) คุณสามารถทําตามชุดนี้ซึ่งได้รับการตรวจสอบบนฮาร์ดแวร์:
SW1=เปิด/ปิด/ปิด/ปิด;
SW2=เปิด/ปิด/ปิด/ปิด;
SW3=ปิด/เปิด/เปิด/ปิด;
SW4=ปิด/ปิด/เปิด/ปิด;
SW5=ปิด/ปิด/ปิด;
SW8=ปิด/ปิด/ปิด/ปิด
- เปิดเครื่องมือเขียนโปรแกรมซอฟต์แวร์ Quartus® Prime Pro Edition
- คลิกการตั้งค่าฮาร์ดแวร์ และเลือก USB Blaster II
- ตั้งค่าความถี่ฮาร์ดแวร์เป็น 1600000Hz และยกเลิกการเลือกกล่องปรับความถี่อัตโนมัติที่กล่องสแกนโซ่
- คลิก ปิด
- คลิก ตรวจหาอัตโนมัติ เพื่อสแกนอุปกรณ์ JTAG
หากไม่พบเชน JTAG ให้ลองตั้งค่า SW4:3 เป็น OFF
หากอุปกรณ์ที่เรียกว่า 1_BIT_TAP ปรากฏขึ้นระหว่าง AGIB027R29AR0 และ VTAP10 ให้ละเว้นและดําเนินการต่อในขั้นตอนถัดไป
- คลิกขวาที่อุปกรณ์ VTAP10, แก้ไข>เปลี่ยนอุปกรณ์ เปลี่ยนเป็น MAX 10 > 10M50DAF256
- คลิกขวาที่อุปกรณ์ 10M50DAF256, แก้ไข> แนบอุปกรณ์ Flash เลือก QSPI_2Gb หน่วยความจําแฟลช Quad SPI
- ในหน้า โปรแกรมเมอร์ ให้คลิก QSPI_2Gb >เปลี่ยนไฟล์เพื่อเลือกไฟล์ .pof
- เริ่มโปรแกรมเมอร์
- เมื่อการดําเนินการเสร็จสิ้นลง 100% ปิดหน้าต่างโปรแกรมเมอร์ และปิดแพลตฟอร์ม (กดปุ่มเปิดปิดบนเซิร์ฟเวอร์ของคุณแทนการพิมพ์ "poweroff" ในหน้าต่างคําสั่ง) หาก SW4:3 ปิดแพลตฟอร์มให้เปิดออก และยกเลิกการเชื่อมต่อ USB Blaster II และบูตแพลตฟอร์มอีกครั้ง
- พิมพ์ "lspci -vt " ในหน้าต่างคําสั่งควรพบอุปกรณ์ 0ddb