如何设计FPGA的PLL模块?
在调用IP核的界面中可以例化PLL,在I/O那一栏里(这里以ALTERA)的为例。参数配置都在里面,相应分配的管脚也是特殊的,普通IO口是不行的。
我们用的是Altera,但实事求是地说,Xilinx的东西口碑更好。片子好,ISE也不错。
如果不在特定条件下进行仿真,则估计一个PLL电路的规格将会是十分困难的。因此,进行PLL 设计的第一步应当是仿真。我们建议工程师使用 ADIsimPLL 软件运行基于系统要求的仿真,包括参考频
率、步进频率、相位噪声(抖动)和频率杂散限制。
许多工程师面对如何选择参考频率会感到无所适从,但其实参考频率和输出频率步进之间的关系是很简单的。采用整数N 分频PLL,则输出频率步进等于鉴频鉴相器(PFD)输入端的频率,该频率等于参考分频器R 分频后的参考频率。采用小数N 分频PLL,则输出频率步进等于PFD 输入频率除以MOD 值,因此,您可以使用较高的参考频率,获得较小的频率步进。决定使用整数N 分频或是小数N 分频时,可牺牲相位噪声性能换取频率步进,即:较低的PFD 频率具有更好的输出频率分辨率,但相位噪声性能下降。
从你修改一个地方,重新编译就会运行不对,应该是你的片子支持100M比较困难,修改后,重新布线就会造成一些时序不能满足造成运行不对;
建议核对片子的支持运行时钟频率是多少,然后就是做时序约束,做的好也能解决掉。