เมื่อคุณตั้งค่าตัวเลือกพินเปิดระบายน้ําอัตโนมัติสําหรับ I®/O Intel Agilex 7 FPGA Hard Processor System (HPS) ในเครื่องมือแก้ไขการบ้าน การมอบหมายนั้นจะไม่มีผลต่อ I/Os ที่กําหนด นี่เป็นเพราะ Intel Agilex 7 FPGA HPS ไม่รองรับการควบคุมการตั้งค่า open-drain สําหรับ I/O ผ่านตัวแก้ไขการมอบหมาย
หากต้องการเปิดใช้งานการตั้งค่าการเปิดระบายน้ําสําหรับ Intel Agilex 7 FPGA HPS คุณต้องเปลี่ยนพารามิเตอร์ระหว่างการสร้างอินสแตนซ์ของ HPS RTL และการตั้งค่า Open-drain ต้องเกิดขึ้นใน IP HPS ขั้นตอนการแก้ไขปัญหาสําหรับการเปิดใช้งานการตั้งค่าการเปิดท่อระบายน้ําบน HPS I/O มีดังนี้:
- สร้าง IP HPS
- หา *_interface_generator*.sv ที่สร้างขึ้น ตําแหน่งทั่วไปอยู่ในไดเรกทอรี /*/ip///intel_agilex_interface_generator_/agilex_hps_intel_agilex_interface_generator__.sv
- ค้นหาอินสแตนซ์ tennm_io_obuf ที่เกี่ยวข้องกับ I/O ที่คุณต้องการแก้ไข (I/O ทั้งหมดมี obuf และ ibuf - ต้องแก้ไขเฉพาะ Obuf เท่านั้น)
- เพิ่มการตั้งค่าพารามิเตอร์ .open_drain_output("true") ไปยังอินสแตนซ์
- ทําการคอมไพล์ใหม่เต็มรูปแบบในการออกแบบของคุณ
ต่อไปนี้เป็นตัวอย่างของสิ่งที่คุณเห็นในไฟล์ .sv (ส่วนที่เป็นตัวหนาคือสิ่งที่คุณจะต้องเพิ่ม):
gpio1_io4_out แบบ wire [0:0]
tennm_io_obuf hps_gpio1_io4_obuf #(.open_drain_output("true")) hps_gpio1_io4_obuf(
.i(gpio1_io4_out),
.o (gpio1_io4),
.oe(1'b1)
);
ปัญหานี้แก้ไขได้ด้วยซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชั่น 21.3