Vous pouvez utiliser la contrainte de localisation PLLOUTPUTCOUNTER pour empêcher le compteur de sortie PLL de tourner vers un autre emplacement de sortie PLL ou une auto-détection pendant la compilation.
Voici un exemple de contrainte de contre-emplacement PLL dans le fichier .qsf :
set_location_assignment PLLOUTPUTCOUNTER_X98_Y113_N1 à « pll0:inst|pll0_0002:pll0_inst|altera_pll:altera_pll_i|outclk[0] »
set_location_assignment PLLOUTPUTCOUNTER_X98_Y115_N1 à « pll0:inst|pll0_0002:pll0_inst|altera_pll:altera_pll_i|outclk[1] »
set_location_assignment PLLOUTPUTCOUNTER_X98_Y114_N1 à « pll0:inst|pll0_0002:pll0_inst|altera_pll:altera_pll_i|outclk[2] »
Remarque : le logiciel Quartus II placera les compteurs de sortie PLL pour assurer un routability optimal de la conception. Il est possible que vous rencontriez des erreurs d’installateur si vous placez les compteurs à des emplacements qui ne peuvent pas supporter le ventilateur nécessaire. Afin d’utiliser le placement optimal des compteurs, vous devez d’abord compiler le projet et consulter le rapport de synthèse de l’utilisation du PLL pour obtenir l’emplacement des compteurs PLL. Pour empêcher la fusion automatique des compteurs, offrez à chaque compteur un changement de phase unique. Une fois que vous appliquez les affectations d’emplacement des compteurs, vous pouvez alors rétablir les changements de phase souhaités dans la mégafunction PLL Altera.
Une fonctionnalité permettant d’empêcher la rotation automatique et la lecture automatique des compteurs PLL a été implémentée dans la version 12.1 du logiciel Quartus II.