เนื่องจากปัญหาในซอฟต์แวร์ Intel® Quartus® Prime เวอร์ชั่น 19.2 และก่อนหน้า เมื่อใช้ Remote System Upgrade (RSU) ในอุปกรณ์ Intel® Arria® 10 และ Intel Cyclone® 10 GX การกําหนดค่าใหม่ที่เกิดโดย nCONFIG ไม่สามารถโหลดอิมเมจการกําหนดค่าเริ่มต้นที่ระบุไว้ในตัวชี้แอดเดรสเมื่อมีการใช้อุปกรณ์กําหนดค่าหลายตัวและอิมเมจปัจจุบันได้รับการกําหนดค่าจากอุปกรณ์กําหนดค่าที่ 2 หรือ 3
ในการแก้ไขปัญหานี้ คุณจําเป็นต้องคัดลอกบล็อกตัวชี้ที่อยู่ไปยังที่อยู่เริ่มต้นแต่ละตัว (0x0) ของอุปกรณ์กําหนดค่าที่ 2 และ 3 ตามที่แสดงไว้ในการแมปที่อยู่ตัวอย่างด้านล่าง
คุณสามารถใช้วิธีการนี้เมื่อสร้างไฟล์ .jic โดยใช้ขั้นตอนต่อไปนี้
1. เปิด เครื่องมือแปลงไฟล์การเขียนโปรแกรมและสร้างไฟล์ .jic
• เปิดใช้ตัวเลือก Create config data RPD (ชื่อ _auto.rpd)
(ตัวเลือก/ข้อมูลการบูท... > ไฟล์ RPD ระดับบิต - endian น้อย)
• ตั้งค่าพารามิเตอร์อื่นๆ ตามปกติ
2. เปิดชื่อไฟล์ <>_flash1_auto.rpd พร้อมเครื่องมือแก้ไขไฟล์ไบนารี
3. ดึงข้อมูลจาก 0x0 ไปยัง 0x1F และบันทึกเป็นไฟล์ไบนารี (เช่น boot_info.bin)
4. เปิดเชลล์คําสั่งหรือเชลล์คําสั่ง NIOS II และดําเนินการคําสั่งต่อไปนี้เพื่อแปลงไฟล์ไบนารีเป็นไฟล์ hex
nios2-elf-objecopy –I binary –O ihex .bin .hex
เช่น
nios2-elf-objecopy –I binary –O ihex boot_info.bin boot_info.hex
5. เปิดแปลงไฟล์โปรแกรมอีกครั้งและตั้งค่าพารามิเตอร์และตัวเลือก
6. คลิกปุ่ม เพิ่มข้อมูล Hex และตั้งค่าตัวเลือกในหน้าต่างเพิ่มข้อมูล Hex
1) เลือกที่อยู่สัมพัทธ์ในโหมดการกําหนดที่อยู่
2) เปิดใช้งาน Set start address และป้อนที่อยู่เริ่มต้นของอุปกรณ์กําหนดค่าที่ 2 ไปยังคอลัมน์ (เช่น 0x08000000เมื่อใช้อุปกรณ์กําหนดค่า 1G-บิตสองตัว)
3) เลือก Little Endian ใน ความเอนเลี่ยนระดับบิต
4) ระบุไฟล์ hex ที่สร้างขึ้นในขั้นตอนที่ 4 ถึงคอลัมน์ไฟล์ Hex
5) คลิก ตกลง
หากมีการใช้อุปกรณ์กําหนดค่าที่ 3 ให้ทําซ้ําขั้นตอนที่ 6
7. คลิก สร้าง เพื่อสร้างไฟล์ .jic วิธีแก้ไขปัญหาชั่วคราว
หมาย เหตุ:
• เมื่ออัปเดตภาพแอปพลิเคชันบนอุปกรณ์กําหนดค่าที่ 2 หรือ 3 ขอแนะนําให้ใช้ที่อยู่ออฟเซ็ตเพื่อหลีกเลี่ยงการลบสําเนาของบล็อกตัวชี้แอดเดรส
ตัวอย่างเช่น หากมีการใช้การลบ 64KB ขอแนะนําให้ใช้0x10000หรือที่อยู่ออฟเซ็ตที่ใหญ่กว่าสําหรับภาพแอปพลิเคชัน
• ไม่สามารถจัดเก็บภาพตามขอบเขตของอุปกรณ์กําหนดค่าได้ เนื่องจากบล็อกตัวชี้แอดเดรสจะถูกจัดเก็บไว้ที่ที่อยู่เริ่มต้น (0x0) ของอุปกรณ์กําหนดค่าทุกเครื่อง
• เนื้อหาของตัวชี้ที่อยู่จะไม่เปลี่ยนแปลง เว้นแต่ว่าหมายเลขชิ้นส่วนของอุปกรณ์กําหนดค่าจะถูกเปลี่ยน ดังนั้นคุณจึงสามารถนําไฟล์ hex กลับมาใช้ใหม่ได้ในขั้นตอนที่ 4 เมื่อคุณอัปเดตไฟล์ .jic ด้วยภาพการออกแบบใหม่
ปัญหานี้ได้รับการแก้ไขแล้วตั้งแต่ซอฟต์แวร์ Intel Quartus® Prime เวอร์ชั่น 20.3