您好,
让我们来描述一下我们的问题。 我们有一个带有FPGA和外部PLL的主板,即LMK0.4906万。
我们在 LMK0.4906万的初始化阶段观察到一些奇怪的行为。 通电后,我们有LMK0.4906万 的默认复位寄存器 。 开机后,FPGA进入用户模式并初始化外部PLL (使用LeuWire接口)。 外部PLL配置成功(我们将PLL编程为在具有内部VCO的单个PLL2模式下工作,并选择正确的输出时钟,相位检测器和其他设置)。 从外部闪存启动加电后,它也会成功配置。 如果我们从PC-JTAG接口启动初始化,它还可以从用户模式成功地重新配置无限次。 但是(!!!) 使用相同的编程文件和相同的设置重新编程FPGA (没有冷重置)后,PLL错误初始化(!!!!! )。 这意味着- 1. PLL未重置 2. 从1到31的所有寄存器都没有更改其值,但寄存器30除外,它重写错误! (我们认为,重新配置后的PLL对于重写寄存器R0-R29是不明智的)。 这意味着我们无法重置PLL,因为R0值没有调整。
同样有趣的是,如果我们甚至在首次初始化后从PLL重新读取并重新编程FPGA,那么PLL就会正确初始化。
请帮助我们解决这个问题!
提前非常感谢。
此致,
伊凡




