Problema crítico
Se você colocar uma megafunção ALTLVDS_RX ou uma ALTLVDS_TX megafunção na borda esquerda ou na borda direita de um dispositivo Cyclone V, compilação pode falhar com um erro semelhante ao seguinte:
Error (175020): Illegal constraint of pin to the region
(89, 4) to (89, 16): no valid locations in region
Este erro ocorre porque, por padrão, o PLL no ALTLVDS a megafunção é instaurou-se no modo de compensação de LVDS. Compensação de LVDS o modo não é suportado nas bordas esquerda ou direita dos dispositivos Cyclone V.
Para evitar o erro, execute um dos seguintes procedimentos:
- Se você quiser gerar uma megafunção ALTLVDS_RX ou uma ALTLVDS_TX megafunção com o uso de PLL externo desligado:
para uma ALTLVDS_RX megafunção, adicione o seguinte Quartus Cessão II para o arquivo de configurações quartus do seu projeto (.qsf):
set_instance_assignment -name PLL_COMPENSATION_MODE DIRECT
-to |ALTLVDS_RX_component|auto_generated|pll_sclk
para uma ALTLVDS_TX megafunção, adicione o seguinte Quartus Cessão II ao seu projeto .qsf:
set_instance_assignment -name PLL_COMPENSATION_MODE DIRECT
-to |ALTLVDS_TX_component|auto_generated|pll_fclk
- Se você quiser gerar uma megafunção ALTLVDS_RX ou uma ALTLVDS_TX megafunção com o PLL externo ligado, certifique-se que, quando você configura a megafunção Altera_PLL, você define sua operação Modo de direcionar.
Nota: após executar qualquer uma das soluções alternativas acima, durante compilação do software Quartus II pode gerar um aviso semelhante para o seguinte:
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.
Você pode ignorar com segurança este aviso se:
- você coloca a megafunção ALTLVDS à esquerda borda ou a borda direita do dispositivo Cyclone V E
- o modo de operação do PLL está definido como direto.