พิน HPS IO ที่กําหนดค่าเป็น Loan IO โดย Preloader จะไดรฟ์ '1' ก่อนการกําหนดค่าFPGA ซึ่งอาจทําให้เกิดพฤติกรรมที่ไม่คาดคิดสําหรับพินใดๆ ที่มีวัตถุประสงค์เพื่อ tri-state
หากต้องการเก็บพินที่จะมอบหมายให้ Loan IO อยู่ในสถานะเปิดเครื่องก่อนการกําหนดค่าFPGA ให้ทําตามขั้นตอนเหล่านี้:
- ถ่ายสําเนาโครงการ Quartus® II ของคุณและเปลี่ยนพิน IO การยืมทั้งหมดเป็น GPIO ในระบบ Qsys
- คอมไพล์สําเนาของโครงการเพื่อรับไฟล์ handoff สําหรับเจนเนอเรชั่นล่วงหน้า
- สร้างตัวโหลดล่วงหน้าตามปกติสําหรับโครงการคัดลอก
- ใช้ตัวโหลดล่วงหน้าจากโครงการคัดลอกแทนตัวโหลดล่วงหน้าสําหรับโครงการที่คุณต้องการบูต
- หลังจากกําหนดค่าFPGAแล้ว ให้กําหนดค่าการตั้งค่าพินมุก HPS ใหม่โดยใช้การเรียกใช้ฟังก์ชัน sysmgr_pinmux_init ใน system_manager.c แต่ใช้ไฟล์ pinmux_config.h และ pinmux_config_cyclone5.c ที่สร้างขึ้นจากตัวโหลดที่สร้างขึ้นสําหรับโครงการที่คุณต้องการ
ลักษณะการทํางานนี้ได้รับการกําหนดเวลาให้รวมไว้ในเอกสารประกอบ Cyclone® V และ Arria® V รุ่นในอนาคต