ใช่ เนื่องจากบักของ Assembler ใน Quartus® II 9.1SP2 และเวอร์ชันก่อนหน้า ไฟล์กําหนดค่าจะมีการตั้งค่าเริ่มต้นสําหรับไดโอดตัวหนีบบนชิปบนพินคอลัมน์ I/O โดยไม่คํานึงการตั้งค่าตรรกะ "PCI_IO" ตระกูลอุปกรณ์ที่ได้รับผลกระทบได้แก่: Stratix® III, Stratix IV, Hardcopy® III, Hardcopy IV และอุปกรณ์ Arria® II GX
สําหรับมาตรฐาน PCI/PCI-X I/O ไดโอดยึดบนชิปจะถูกเปิดใช้งานเสมอ ไม่มีผลกระทบกับพิน PCI/PCI-X IO 3.0V เนื่องจากไดโอดยึดบนชิปจะถูกเปิดใช้งานเสมอเพื่อป้องกันบัฟเฟอร์ IO จากแรงดันไฟฟ้าเกิน
สําหรับมาตรฐาน LVTL/LVCMOS I/O 3.3V/3.0V ไดโอดยึดบนชิปจะถูกปิดใช้งานเสมอ คุณสามารถเลือกใช้โซลูชันแคลมป์ไดโอดภายนอก
คุณสามารถตรวจสอบได้ว่าคุณได้รับผลกระทบจากข้อบกพร่องของ Assembler หรือไม่โดยการเปรียบเทียบไฟล์ .sof (ไฟล์กําหนดค่า) สองไฟล์ ในการออกแบบเดียวกันซึ่งรวบรวมด้วยเวอร์ชันซอฟต์แวร์ Quartus II เดียวกัน แต่ มาพร้อมกับการตั้งค่าไดโอดแคลมป์บนชิปที่แตกต่างกัน หากไฟล์ทั้งสองไม่มีความแตกต่างบิตไบนารี คุณจะได้รับผลกระทบจากบักนี้
บักของ Assembler จะได้รับการแก้ไขในเวอร์ชันในอนาคตของซอฟต์แวร์ Quartus II หากคุณต้องการควบคุมไดโอดยึดบนชิปในขณะนี้ คุณสามารถติดตั้ง Quartus II 9.1 SP2 และใช้ Linux หรือ PC patch 2.06
ซอฟต์แวร์ Quartus II เวอร์ชัน 9.1 SP2 Linux Patch 2.06
ซอฟต์แวร์ Quartus II เวอร์ชัน 9.1 SP2 Windows Patch 2.06
คุณต้องทราบว่าไฟล์ ReadMe มีตัวแปร INI ที่ต้องตั้งค่าพร้อมกับการติดตั้งซอฟต์แวร์ Quartus II เวอร์ชัน 9.1 SP2 และ patch 2.06
คุณสามารถสร้างไฟล์ Quartus II.ini โดยใช้ Notepad เปิดใช้ Notepad และคัดลอกตัวแปร INI ลงในไฟล์ เลือก: ไฟล์>บันทึกเป็นและตั้งชื่อไฟล์, "quartus.ini" และเปลี่ยน "บันทึกเป็นประเภท" เป็น "ไฟล์ทั้งหมด" และบันทึกไฟล์ลงในไดเรกทอรีโครงการของคุณ
หากคุณไม่เปลี่ยน "บันทึกเป็นประเภท" เป็น "ไฟล์ทั้งหมด" Notepad จะเพิ่มและขยาย .txt เป็นชื่อไฟล์ ซึ่งจะทําให้ซอฟต์แวร์ Quartus II ไม่อ่านไฟล์ quartus.ini และปรับใช้ตัวแปร INI อย่างถูกต้อง