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.mzph.cn/pingmian/79920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ReaRAG:教 AI 思考、搜索和自我纠正以获得事实准确答案(含git实现)

推理模型(LRMs)的发展取得了显著进展,展现出强大的推理能力,能在复杂任务中表现出色。然而,这些模型在多跳问答(QA)任务中仍面临挑战,主要归因于其对参数化知识的依赖,导…

第2章——springboot核心机制

一、为何以继承方式引入SpringBoot 1.提出疑问 以前我们在开发项目时&#xff0c;需要什么&#xff0c;引入对应的依赖就行&#xff0c;比如我们需要连接mysql数据&#xff0c;则引入mysql驱动的依赖&#xff0c;如下&#xff1a; <dependency><groupId>com.mys…

网络接入服务商查询

要查询网站的 网络接入服务商&#xff08;即网站服务器托管或接入的ISP公司&#xff09;&#xff0c;可以通过以下方法进行查询&#xff1a; 方法1&#xff1a;通过IP地址查询 步骤1&#xff1a;获取网站IP 使用 ping 命令&#xff1a; ping example.com 返回的IP地址即为服务…

超详细!RxSwift 中的 BehaviorRelay 使用教程(含原理 + 示例 + 实战)

目录 前言 1.什么是 BehaviorRelay 2.基本使用方式 3.BehaviorRelay的常用API 4.BehaviorRelay 和其它类型的对比 5.BehaviorRelay的使用场景 1.绑定UITableView 2.MVVM 场景下使用 BehaviorRelay 6.使用注意事项以及建议 1.注意事项 2.使用建议总结 7.推荐阅读 前…

vue-grid-layout实现拖拽修改工作台布局

效果图 vue-grid-layout 文档地址&#xff1a;vue-grid-layout 官网介绍&#xff1a; 使用 // 安装&#xff1a; npm install vue-grid-layout --save// 引用&#xff1a; import { GridLayout, GridItem } from vue-grid-layout// 注册&#xff1a; components:{ GridLay…

windows使用bat脚本激活conda环境

本文不生产技术&#xff0c;只做技术的搬运工&#xff01;&#xff01;&#xff01; 前言 最近需要在windows上使用批处理脚本执行一些python任务&#xff0c;但是被自动激活conda环境给卡住了&#xff0c;研究了一下解决方案 解决方案 call your_conda_path\Scripts\activa…

u-boot学习笔记(四)

文章目录 cmd/sub_cmd/exit.cdo_exit()exit.c可提供的命令及使用方式&#xff1a; ext2.cdo_ext2ls()do_ext2load()ext2.c可提供的命令及使用方式&#xff1a; ext4.cdo_ext4_size()do_ext4_load()do_ext4_ls()do_ext4_write()ext4.c可提供的命令及使用方式&#xff1a; fastbo…

OpenCV 图形API(80)图像与通道拼接函数-----仿射变换函数warpAffine()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 对图像应用仿射变换。 函数 warpAffine 使用指定的矩阵对源图像进行变换&#xff1a; dst ( x , y ) src ( M 11 x M 12 y M 13 , M 21 x M…

《React Native热更新实战:用Pushy打造无缝升级体验》

《React Native热更新实战:用Pushy打造应用“空中加油”,实现无缝升级体验》 写在前面:当你的APP需要"空中加油"时… 想象一下这样的场景:凌晨2点,你的React Native应用刚上线就爆出重大BUG,用户差评如潮水般涌来,应用商店审核至少需要3天…此刻你多么希望能…

《社交应用架构生存战:React Native与Flutter的部署容灾决胜法则》

React Native和Flutter作为当下热门的跨平台开发框架&#xff0c;在社交应用开发领域各显神通。今天&#xff0c;我们深入探索它们在高可用架构中的部署与容灾策略。 React Native凭借其独特优势&#xff0c;在社交应用开发中拥有一席之地。它基于JavaScript和React&#xff0…

网络靶场基础知识

一、网络靶场的核心概念 网络靶场&#xff08;Cyber Range&#xff09;是一种基于虚拟化和仿真技术的网络安全训练与测试平台&#xff0c;通过模拟真实网络环境和业务场景&#xff0c;为攻防演练、漏洞验证、安全测试和人才培养提供安全可控的实验空间。其核心目标是通过“虚实…

AutoGen 框架解析:微软开源的多人 Agent 协作新范式

一、引言 在大语言模型&#xff08;LLM&#xff09;快速发展的今天&#xff0c;复杂任务的自动化协作需求日益增长。微软开源的AutoGen 框架&#xff08;GitHub Star 超 10 万&#xff09;提供了一种基于多智能体对话的协作范式&#xff0c;通过自然语言交互实现多角色 Agent …

极简远程革命:节点小宝 — 无公网IP的极速内网穿透远程解决方案

极简远程革命&#xff1a;节点小宝&#xff0c;让家庭与职场无缝互联 ——打破公网桎梏&#xff0c;重塑数字生活新体验 关键词&#xff1a;节点小宝&#xff5c;内网穿透&#xff5c;P2P直连&#xff5c;家庭网络&#xff5c;企业协作&#xff5c;智能组网节点小宝&#xff5…

【MySQL】存储引擎 - CSV详解

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…

云原生安全治理体系建设全解:挑战、框架与落地路径

📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:云原生环境下,安全治理正在被重构 在传统IT架构中,安全防护多依赖边界设备(如防火墙、WAF、堡垒机)进行集中式防护。然而,在云原生环境下,这种“边界式”安全模型正面临颠覆。 应用微服务化…

SiC MOSFET同步Buck DC-DC变换器的宽频混合EMI滤波器设计

摘要由于 SiC MOSFET 在高速开关电源中的广泛应用&#xff0c;导致严重的电磁干扰&#xff08;EMI&#xff09;问题&#xff0c;因此 EMI 滤波器的设计成为研究热点。为了满足电磁兼容&#xff08;EMC&#xff09;标准&#xff0c;无源 EMI 滤波器可以有效地降低 DC-DC 变换器产…

[java八股文][Java并发编程面试篇]场景

多线程打印奇偶数&#xff0c;怎么控制打印的顺序 可以利用wait()和notify()来控制线程的执行顺序。 以下是一个基于这种方法的简单示例&#xff1a; public class PrintOddEven {private static final Object lock new Object();private static int count 1;private stat…

MySQL的索引和事务

目录 1、索引 1.1 查看索引 1.2 创建索引 1.3 删除索引 1.4 索引的实现 2、事务 1、索引 索引等同于目录&#xff0c;属于针对查询操作的一个优化手段&#xff0c;可以通过索引来加快查询的速度&#xff0c;避免针对表进行遍历。 主键、unique和外键都是会自动生成索引的…

Qt 验证自动释放 + 乱码问题(6)

文章目录 验证自动释放&#xff08;对象树上的对象&#xff09;乱码问题的缘由解决乱码问题1. 使用QString2. qDebug() 小结 简介&#xff1a;上一篇文章写到&#xff0c;当new出一个控件对象并且将它挂到对象树上&#xff0c;无需我们手动释放该对象&#xff0c;是因为在一个合…

fastjson2 json.tojsonstring 会自动忽略过滤掉 key: null的数据

如果你想在序列化时保留值为 null 的字段&#xff0c;只要打开 Fastjson2 的 WriteNulls 特性即可。常见做法有两种——按调用级别开启&#xff0c;或全局开启。 1. 在每次序列化时加 WriteNulls import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONWriter…