重大問題
如果您放置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
發生此錯誤是因為預設情況下,ALTLVDS 中的 PLL 兆功能會在 LVDS 補償模式中即時化。LVDS 補償 在 Cyclone V 裝置的左側或右邊緣不支援模式。
若要防止錯誤,請執行下列其中一項:
- 如果您想要產生ALTLVDS_RX兆功能,或 使用 外部 PLL 的ALTLVDS_TX兆功能 關閉:
若要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 開啟後,請確保 因此,當您設定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 超級功能放置在左邊 邊緣或右邊緣的 Cyclone V 裝置與
- PLL 的 操作模式 設定為 直接。