ปัญหาสำคัญ
หากคุณวางALTLVDS_RXเมกะฟังก์ชันหรือALTLVDS_TXเมกะฟังก์ชัน บนขอบซ้ายหรือขอบขวาของอุปกรณ์ Cyclone V การคอมไพล์ อาจล้มเหลวโดยมีข้อผิดพลาดที่คล้ายกับต่อไปนี้:
Error (175020): Illegal constraint of pin to the region
(89, 4) to (89, 16): no valid locations in region
ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากตามค่าเริ่มต้น PLL ใน ALTLVDS เมกะฟังก์ชันเกิดขึ้นทันทีในโหมดชดเชย LVDS การชดเชย LVDS ไม่รองรับโหมดบนขอบซ้ายหรือขวาของอุปกรณ์ Cyclone V
เพื่อป้องกันข้อผิดพลาด ให้ทําอย่างใดอย่างหนึ่งต่อไปนี้:
- หากคุณต้องการสร้างความชํานาญALTLVDS_RXหรือ ALTLVDS_TXเมกะฟังก์ชันที่ใช้ PLL ภายนอกปิดอยู่:
สําหรับALTLVDS_RXเมกะการทํางาน ให้เพิ่ม Quartus ต่อไปนี้ การมอบหมาย II ไปยังไฟล์การตั้งค่า Quartus โครงการของคุณ (.qsf):
set_instance_assignment -name PLL_COMPENSATION_MODE DIRECT
-to |ALTLVDS_RX_component|auto_generated|pll_sclk
สําหรับALTLVDS_TXเมกะฟังก์ชัน ให้เพิ่ม Quartus ต่อไปนี้ การมอบหมาย II ไปยังโครงการของคุณ .qsf:
set_instance_assignment -name PLL_COMPENSATION_MODE DIRECT
-to |ALTLVDS_TX_component|auto_generated|pll_fclk
- หากคุณต้องการสร้างความชํานาญALTLVDS_RXหรือการทํางานALTLVDS_TX เมื่อเปิด PLL ภายนอกอยู่ ให้ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน PLL ภายนอกแล้ว เมื่อคุณปรับตั้งค่าการทํางานAltera_PLL โหมดที่จะกํากับ
หมายเหตุ: หลังจากคุณแก้ไขปัญหาข้างต้นแล้ว ระหว่าง การคอมไพล์ซอฟต์แวร์ Quartus II อาจสร้างคําเตือนที่คล้ายกัน ตามรายการต่อไปนี้:
Critical Warning (11141): PLL "my_pll:my_pll_inst|my_pll_0002:my_pll_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL"
drives a non-DPA LVDS interface, but the PLL is not in LVDS compensation
mode.
คุณอาจละเลยคําเตือนนี้หาก:
- คุณได้วางฟังก์ชัน ALTLVDS ทางด้านซ้าย edge หรือขอบด้านขวาของอุปกรณ์ Cyclone V และ
- โหมดการทํางานของ PLL ถูกตั้งค่าเป็น โดยตรง