当前位置: 首页 > news >正文

IC ATE集成电路测试学习——PLL测试(一)

PLL测试

什么是PLL?

  • PLL = Phase-Locked Loop(锁相环)
  • 它的作用就是:把低速、稳定的外部时钟,转换成芯片内部需要的高速时钟

PLL的作用

我们知道,芯片的内部不同的模块,很可能用的不是一个频率的时钟,而外部又不可能输出入多个不同的时钟,这样成本昂贵且设计困难。所以工程师就在芯片内部通过设计分频电路,在芯片内部将时钟转化为不同的频率,从而使芯片工作。具体如下:

外部时钟 (50MHz)│▼[PLL1] ➜ 2GHz (CPU)[PLL2] ➜ 1.5GHz (GPU)[PLL3] ➜ 2.4GHz (DDR)

所以一个外部时钟,可以通过多个PLL,生成芯片里多条高速时钟

PLL测试要测什么?

  1. 频率是否正确(比如外部输入100MHz,PLL放大成2GHz)
  2. 相位抖动(Jitter)是否在范围内(太大导致时序失败)
  3. 锁相时间(PLL从启动到锁定所需的时间)
  4. 环路稳定性(PLL不会乱跳或发散)

也就是说:

PLL测试 = 确认芯片时钟的「速度、稳定、精度」都在线, 一旦PLL挂了,整个芯片的高速逻辑就全瘫痪

PLL应该怎么测试?

PLL 的测试目标一般如下:

测试目标备注
能锁相PLL启动后,能正确「锁定」输入频率关系
倍频正确输出频率 = 输入频率 × N(倍频系数)
Jitter小时钟边沿抖动小(影响时序)
稳定不掉锁长时间运行也不会失锁

PLL测试流程如下:

1️⃣ ATE上电 & 配置芯片➜ 开启芯片电源 & 基础时钟2️⃣ 发送测试命令 ➜ 让芯片启动内部PLL3️⃣ 等待锁相➜ 检查 PLL Lock 标志位 (Lock = 1)4️⃣ 测量PLL输出频率➜ ATE机器用「频率计」测量芯片时钟输出口5️⃣ 检查Jitter 和 稳定性➜ 高阶ATE用专用模块测Jitter➜ 看时钟边沿有没有飘动6️⃣ 多次开关PLL➜ 测试「掉锁」情况

注意点:

1、等待锁相时,Lock的状态一般会通过芯片内部的寄存器或者IO输出:

  • Lock=1 ➜ 说明PLL「锁住」了,工作正常
  • Lock=0 ➜ 说明PLL失锁,说明电路或制程问题

2、采集内部高速时钟时,由于内部时钟太快不好采集,所以会通过分频从IO口再次输出

  • 例如:2GHz时钟 ➜ 分频成 100MHz,从IO输出
  • ATE用频率计数器或者时钟分析模块来采集这个时钟信号

3、检测频率 & Jitter,Jitter此为一些对时钟参数比较高的芯片会检测,主要检测有无明显抖动

一般来说:

  • 频率**±0.1%**以内 ➜ Pass
  • Jitter 几十ps以内 ➜ Pass

ATE测量频率的方法:

方法原理特点
计数法在固定时间窗口内数脉冲个数简单快速,适合中低频
时间间隔法测量连续2个脉冲的时间间隔精度高,适合高频

具体案例如下:

项目说明
输入分频后时钟100MHz(10ns周期)
ATE采样窗口1ms
计数法结果100,000个脉冲 ➜ 频率100MHz
时间间隔法2个脉冲间隔10ns ➜ 频率100MHz

PLL调试常见问题及排查方案

常见问题调试动作
输入不稳 ➜ PLL锁不上换频率源、测Jitter
电源噪声 ➜ VCO失效用示波器测电源抖动
确认是真的失锁还是信号问题看寄存器/IO口Lock位
温漂导致的失锁调低/升温
参数偏 ➜ PLL锁定失败调试Loop Filter电容电阻
http://www.xdnf.cn/news/339607.html

相关文章:

  • Redis-商品缓存
  • pycharm无法导入相对路径下其它文件
  • 性能远超SAM系模型,苏黎世大学等开发通用3D血管分割基础模型
  • 【造包工具】【Xcap】精讲Xcap构造分片包(IPv4、ipv6、4G\5G等pcap均可),图解超赞超详细!!!
  • 开发者如何优雅应对HTTPS抓包难题
  • 智能量化策略开发全流程:数据准备,因子计算,因子分析,模型训练,策略构建(附python代码)
  • 硬件选型:工控机的选择要素
  • 00 Ansible简介和安装
  • ubuntu 22.04 换源
  • 【Linux】FreeRTOS与Linux:实时与通用的终极对比
  • LeetCode热题100--54.螺旋矩阵--中等
  • Hutool的`BeanUtil.toBean`方法详解
  • Navee滑板车强势登陆中国,以智能科技重塑城市出行新风尚
  • 使用 Cesium 构建 3D 地图应用的实践
  • C++ 算法学习之旅:从入门到精通的秘籍
  • AWS之存储服务
  • 蓝桥杯FPGA赛道第二次模拟题代码
  • 如何从播放器构造角度研究 Media3 源码
  • 六、Hadoop初始化与启动
  • KAXA凯莎科技AGV通信方案如何赋能智能仓储高效运作?
  • 数据结构--红黑树
  • XML简单介绍
  • IBM BAW(原BPM升级版)使用教程第五讲
  • MyBatis 动态 SQL 详细指南【完整示例】
  • Python+ffmpeg 实现给视频添加字幕
  • Android ImageView 加载 Base64编码图片
  • vscode如何使用 GitHub Copilot
  • Windows ABBYY FineReader 16 Corporate 文档转换、PDF编辑和文档比较
  • 文件操作和IO(下)
  • 基础编程题目集 6-8 简单阶乘计算