Altera PLL 有时可能会出现失锁的情况,查找了官网资料,有总结到有几个情况下会出现失锁。

官网中的网页如下,是英文的: https://www.altera.com.cn/support/support-resources/operation-and-testing/pll-and-clock-management/pll-loss-lock.html

做了下翻译,水平有限,如下:

PLL失锁原因

PLL失锁的一些可能原因。

锁相环(PLL)失锁的原因可能有很多。以下是PLL失锁的一些常见原因。如果这些原因的解释不能解决你的问题,可以在Altera的在线技术支持系统MySupport中提交服务请求。

l  PLL输入时钟抖动超过规范。

输入时钟有过大的抖动可能引起PLL失锁。PLL的输入抖动规范,参考芯片Handbook 中的DC and Switching Characteristics章节。

由于PLL实际是一个低通滤波器,您也可以使用它来滤掉输入抖动。可编程的带宽特性允许您来控制这个低通响应特性。为了滤掉更高的频率抖动,使用一个低带宽设置;要跟踪抖动,使用一个更高带宽设置。参考芯片Handbook的PLL章节来检查PLL在这个芯片中是否可编程带宽特性。

为了检测抖动是否是个问题,比较输入时钟抖动特性(在频率范围)和PLL带宽(Quartus PLL总结报告的报告)。如果你的抖动频率在这个带宽之内或者带宽的边沿,它可能通过耦合或略有放大(由于抖动峰值)。

l  同步开关噪声(SSN)

PLL时钟输入上过大的转换噪声可以引起时钟失锁。输入上的转换噪声是一个确定性的抖动形式,在芯片datasheet 中提供的输入抖动规格。

电源噪声。

在VCCA上的过大的噪声可以引起高输出抖动,并引起失锁。在其他设备上的VCCA也适用于同样的要求(+/- 5%)。同样,你可以使用PLL带宽设置来镇压一些输出抖动。由于VCCA给压控振荡器(VCO)供电,这电源上的噪声可以引起VCO输出频率波动和引起抖动。由于VCO引入了噪声,低带宽会引起循环响应缓慢。相反,则不能适应这个噪声并抵消它。另一方面,高带宽看可以引起快速噪声响应,并消除它。

l  输入时钟停止/毛刺或者有一个突然的相位变化。

PLL的输入时钟突然停止或有毛刺可以引起PLL失锁。PLL通过一个反馈循环来检测参考时钟。如果PLL输入时钟停止则没有信号来检测。如果输入时钟突然一个相位改变,PLL可能不能快速响应来保持LOCKED稳定。

l  PLL复位

使能PLL的复位端口引起失锁。这些管脚复位所有的PLL计数器和复位VCO的正常电压值。

l  已尝试重配置PLL

一旦scanwrite端口有效,PLL的扫描链更新到实际的计数器。如果在重配置过程中M计数器、N计数器、相位移位设置改变,则PLL可能会重配置。改变POST-Scale 计数器不影响锁相环锁定信号。

l  Stratix和Cyclone 系列在温度在-20度以下PLL失锁。

l  输入时钟频率超出Quartus PLL总结报告文件中的范围。

l  相位频率检测器PFD禁止使用pfdena端口。

当PFD被禁用,循环不再检测输入时钟的改变,输入时钟在最后一个频率时仍然翻转。但是会漂移到更低(更高,要根据设置)的频率。由于输出时钟频率相位(和频率)已经飘移出PLL的锁存window ,则PLL可能会失锁。

PLL如何获得LOCK?

上电时,PLL的VCO的控制电压设定为略高于VCCA/2。这相当于一个特定的频率(一般的VCO的工作范围的中点)。根据锁相环输入频率和M计数器设置,VCO试图增加或减少频率来匹配PFD输入频率(就是fIN/ N)。

PLL的反应速度有多快取决于PLL的环路设置。一旦PLL获得频率锁定,PFD试图将输入时钟与反馈时钟相位相匹配。相位有多接近是基于lock窗口设定(由Quartus软件确定)。Lock检测电路来自PLL循环,这意味着观察PFD的时钟信号来确定他们在相位上是否有足够的相近(在lock窗口内)才能考虑PLL locked。

Altera PLL Locked 失锁的原因的更多相关文章

  1. [Altera]PLL仿真

    EDA Tools: 1.Quartus II 13.1(64-bit) 2.Modelsim SE-64 10.1c Time: 2016.05.05 ----------------------- ...

  2. Altera PLL应用中注意的问题

    无论是差分转单端信号还是单端信号转差分信号,都要都要用到altiobuf.而且在pin planner中要设置管脚的标准为差分的 而且要注意管脚的正负极性. 今天用FPGA做测试:把专门用于PLL的输 ...

  3. xilinx和altera复位电平

    xilinx使用高电平复位 altera使用低电平复位 原因:Xilinx 寄存器的SR控制端是高电平有效的.如果RTL代码采用了低电平有效的复位模式,综合器将在复位信号驱动寄存器SR控制端之前的插入 ...

  4. [RK3288][Android6.0] 调试笔记 --- 系统第一次开机进入Recovery模式原因【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/53464461 latform: ROCKCHIPOS: Android 6.0Kernel: ...

  5. QMutex“A mutex must be unlocked in the same thread that locked it”解决(在run里创建对象是不二法宝)

    多线程时出现如下警告信息: A mutex must be unlocked in the same thread that locked it: 原因可能有二: 1.创建QMutex不在当前线程: ...

  6. DE1-SOC开发板上搭建NIOS II处理器运行UCOS II

    DE1-SOC开发板上搭建NIOS II处理器运行UCOS II   今天在DE1-SOC的开发板上搭建NIOS II软核运行了UCOS II,整个开发过程比较繁琐,稍微有一步做的不对,就会导致整个过 ...

  7. 【小梅哥SOPC学习笔记】NIOS II处理器运行UC/OS II

    SOPC开发流程之NIOS II 处理器运行 UC/OS II 这里以在芯航线FPGA学习套件的核心板上搭建 NIOS II 软核并运行 UCOS II操作系统为例介绍SOPC的开发流程. 第一步:建 ...

  8. FPGA芯片内部硬件介绍

    FPGA芯片内部硬件介绍 FPGA(Filed programmable gate device):现场可编程逻辑器件 FPGA基于查找表加触发器的结构,采用SRAM工艺,也有采用flash或者反熔丝 ...

  9. MIPI DSI 和 D-PHY 初始化序列

    MIPI DSI 和 D-PHY 初始化序列 -- 深圳 南山平山村 曾剑锋 参考文档: i.MX 6Dual/6Quad Multimedia Applications Processor Refe ...

随机推荐

  1. 使用vue-cli3搭建项目过程

    一.搭建前准备 node.js版本为8.9+: 安装模块:npm install -g n // 安装模块 这个模块是专门用来管理node.js版本的: 若原先已经安装,则更细模块:n stable ...

  2. 多项式的各类计算(多项式的逆/开根/对数/exp/带余除法/多点求值)

    预备知识:FFT/NTT 多项式的逆 给定一个多项式 F(x)F(x)F(x),请求出一个多项式 G(x)G(x)G(x),满足 F(x)∗G(x)≡1(mod xn)F(x)*G(x) \equiv ...

  3. MySQL server has gone away && Lost connection to MySQL server during query

    问题一.MySQL server has gone away ##### peewee from peewee import * from peewee import __exception_wrap ...

  4. ThinkCMF框架任意内容包含

    更多内容,欢迎关注微信公众号:信Yang安全,期待与您相遇. ThinkCMF是一款基于PHP+MYSQL开发的中文内容管理框架,底层采用ThinkPHP3.2.3构建.ThinkCMF提出灵活的应用 ...

  5. rpm 简单 package 创建demo

    安装的工具 yum install -y rpmdevtools 准备环境 主要是初始化,会自动创建rpm 包构建需要的目录 rpmdev-setuptree 编写简单的spec cd ~/rpmbu ...

  6. 洛谷P2432 zxbsmk爱查错

    题目 DP,需要注意边界上的问题. 状态定义\(dp[i]\)为句子第i位去除字母的最小值,答案就是\(dp[len]\). 易得状态转移方程为: \[dp[i]=min(dp[i-1]+1,dp[l ...

  7. 原创:史上对BM25模型最全面最深刻的解读以及lucene排序深入讲解

    垂直搜索结果的优化包括对搜索结果的控制和排序优化两方面,其中排序又是重中之重.本文将全面深入探讨垂直搜索的排序模型的演化过程,最后推导出BM25模型的排序.然后将演示如何修改lucene的排序源代码, ...

  8. anki的使用以及anki server的配置

    本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/anki_and_anki_server 首先吐槽,anki作为老 ...

  9. hexo绑定个人域名

    前段时间用 hexo 搭建的 gitpage 个人博客,服务器用的是 github 的,然后域名默认也是 github 下的二级域名:username.github.io, 现在为了提升格调准备将自己 ...

  10. vue 进入页面与离开页面触发事件

    1.切换进入当前路由之前的钩子函数 beforeRouteEnter <script> export default { beforeRouteEnter(to, form, next) ...