解决/修复方法
您可以使用PLLOUTPUTCOUNTER位置约束来防止PLL输出计数器旋转到不同的PLL输出位置或在编译期间自动合并。
以下是.qsf文件中PLL计数器位置约束的示例:
set_location_assignment PLLOUTPUTCOUNTER_X98_Y113_N1 -to“pll0:inst | pll0_0002:pll0_inst | altera_pll:altera_pll_i | outclk [0]”
set_location_assignment PLLOUTPUTCOUNTER_X98_Y115_N1 -to“pll0:inst | pll0_0002:pll0_inst | altera_pll:altera_pll_i | outclk [1]”
set_location_assignment PLLOUTPUTCOUNTER_X98_Y114_N1 -to“pll0:inst | pll0_0002:pll0_inst | altera_pll:altera_pll_i | outclk [2]”
注意,Quartus II软件将放置PLL输出计数器,以确保设计的最佳可布线性。如果将计数器放置在不支持所需扇出的位置,则可能会遇到更正的错误。为了使用最佳计数器放置,您应首先编译项目并查看PLL使用情况摘要报告以获取PLL计数器位置。为防止计数器自动合并,请为每个计数器提供唯一的相移。应用计数器位置分配后,可以在Altera PLL宏功能中恢复所需的相移。
Quartus II软件版本12.1中实现了防止PLL计数器自动旋转和自动合并的功能。
没有回复内容