关键问题
如果您放置有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兆功能或 ALTLVDS_TX兆功能使用外部 PLL 已关闭:
对于ALTLVDS_RX兆功能,添加以下 Quartus 您的项目 Quartus 设置文件 II 分配 (.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 megafunction 时,您设置其 操作 模式 到 直通。
注:在执行上述任一变通方法后,在执行期间 编译 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 的 操作模式 设置为 直接。