信号完整性基础:高速信号的扩频时钟SSC测试
扩频时钟 SSC 是 Spread Spectrum Clock 的英文缩写,目前很多数字电路芯片都支持 SSC 功能,如:PCIE、USB3.0、SATA 等等。那么扩频时钟是用来做什么的呢?
SSC背景:
扩频时钟是出于解决电磁干扰(EMI)问题而提出的。随着时钟频率的不断提高,电路集成度越来越高,电路板面积的不断缩小,电磁兼容问题也日益突出。EMI一直是高速系统设计的难点。在传统设计中,主要通过滤波、接地、屏蔽等方法来减小EMI辐射,这些方法都是通过改变或切断EMI辐射路径来达到减小EMI辐射的目的,但往往成本比较高。另外一种更好的治本的方法就是在EMI辐射源头上做文章,减小EMI辐射的产生,SSC技术就是其中一种。
SSC基础:
由信号与系统的理论我们知道,对于固定频率的时钟(以正弦波为例),所有能量都集中在其基频上,频谱就是一根单一的谱线,相对来讲,其基频处的单位 Hz 功率很高,对外辐射能力很大。如果时钟频率受到一定的调制,其频谱不再是单一的谱线,而是具有一定的带宽,在单位 Hz 上的功率就降低了,从而降低了对外的辐射。
SSC 的调制信号一般有三种:正弦波、三角波和 Lexmark 波形。使用三种调制波形对时钟频率进行调制得到的频谱会略有差别,如下图所示。可以看出使用 Lexmark 波进行频率调制能得到最平坦的频谱,能量在频段内分布最均匀,因此辐射抑制也是最好的。
我们可以用寄快递来理解调制信号的作用:
假设你想给朋友寄一张手写的明信片(原始信号)。
但明信片又薄又轻,如果直接丢进邮筒,可能被风吹跑,或者被其他包裹压坏。这时候你需要:
1️⃣ 把明信片装进一个结实的快递盒(高频载波)
2️⃣ 在盒子上贴醒目的地址标签(调制过程)
3️⃣ 让快递车(无线电波)运输这个盒子这样做的效果:
✅ 明信片不会损坏(保护原始信号)
✅ 快递车能翻山越岭送到远方(高频信号传输距离远)
✅ 同时能运送成千上万个不同地址的快递盒(多个信号共存)
✅ 快递员一眼就能找到目的地(便于接收端识别)现实中的例子:
• 广播电台把主持人的声音(明信片)装进无线电波(快递盒)
• WiFi把手机数据装进看不见的"快递车"传输
• 对讲机通过不同"快递盒颜色"区分不同频道就像快递系统让物品安全到达一样,调制信号让声音、图像、数据能穿越空间准确传递。
一、SSC的定义与作用
- 核心功能:通过周期性调制时钟频率,将能量分散到更宽的频带,从而降低电磁干扰(EMI)的峰值能量,满足FCC、CISPR等电磁兼容性标准。
- 典型应用:PCIE、SATA、USB3.0、JESD204B等高速接口,以及消费电子和汽车电子领域。
在 USB 3.0、PCIe、SAS 等高速串行信号中,常加入 33k 的扩频时钟,一般采用三角波调制,目的是减少 EMI 干扰。
二、SSC测试的核心目标
1. 验证调制参数:
- 调制频率(fm):通常为30kHz~33kHz(需高于人耳可感知的20kHz,避免噪声)
- 调制深度:例如向下扩频(-0.5%至-0.8%),避免超过系统额定频率9。
- 调制波形:常见三角波、优化波形(如专利调制方式)
2. 评估EMI抑制效果
通过FFT分析频谱能量分布,验证峰值能量降低幅度(通常可降2~18dB)
3. 兼容性和信号完整性
确保SSC不影响时序(如建立/保持时间)和信号质量(如眼图、抖动)。
三、测试方法和工具
(1)频谱分析
工具:使用示波器搭配 DPOJET抖动眼图分析软件进行测试。
步骤:
- 采集时钟信号并执行FFT,对比扩频前后频谱能量分布
- 计算峰值能量下降幅度(如从-7dB到更低值)
(2)调制波形与参数测试
工具:示波器的抖动追踪(JitterTrack™)和时间间隔误差(TIE)分析(如力科示波器)
步骤:
- 通过抖动追踪功能观察频率随时间的变化,提取调制波形(如三角波)
- 测量调制频率(fm)、峰峰值频率偏差(Δf)及调制深度(如±0.5%)
(3)抖动与眼图测试
关键点:
- SSC引入的周期性抖动(PJ)需与其他抖动(如随机抖动RJ、码间干扰DDJ)分离.
- PLL设置:需使用二阶PLL跟踪SSC的频率变化,避免眼图闭合(一阶PLL无法适应SSC调制)
(4)测试操作步骤
主要测试参数为频率和调制范围。以 5Gbps 信号、10kppm 扩频范围为例,调制范围计算方法是 5Gbps 乘以 10kppm(ppm 即十的 -6 次方),得到的扩频范围为 ±25 兆。
- 打开分析软件,点击 “analyze 菜单”,选择 “抖动眼图”,点击 “select” 并清除所有参数。
- 选择与时间相关测量,点击 “扩频时钟的速率” 和 “频率偏差” 添加测试参数。
- 进行水平设置,将采样率设置为 50G 或 100G,水平时基建议设置为 45 微秒一格,由于扩频时钟频率低,需采集几百微秒时长以抓取多个周期用于信号分析。
- 再次点击 “analyze 菜单” 下的 “抖动眼图”,点击 “select” 后选择 “single 运行”,软件会在几秒内自动测出扩频时钟的相关参数。
工具:泰克示波器(如DPOJET套件)或力科J-260软件,支持眼图模板测试与抖动分解。
四、测试难点与解决方案
| 难点 | 解决方案 |
|---|---|
| 高噪声干扰 | 使用TIE相位分析替代直接频率追踪,降低噪声影响9。 |
| 协议兼容性 | 根据标准(如JESD204B)定义测试模板,结合规范调整PLL带宽36。 |
| 调制参数验证 | 多维度分析(时域波形+频谱+眼图),确保调制深度与频率符合设计 |
五、行业应用与标准
- PCIE/SATA/USB3.0:强制要求SSC功能,需通过一致性测试(如调制深度±0.5%、频率30kHz~33kHz)。
- 汽车电子:车载高速接口(如车载摄像头链路)需满足AEC-Q100可靠性标准,同时验证SSC的EMI抑制效果。
六、参考资料
扩频时钟(SSC)测试.pdf-原创力文档
扩频时钟(SSC)简介 - 360文档中心
转:信号完整性基础系列之十二--扩频时钟(SSC)及其测量方法 - kqsadam的日志 - EETOP 创芯网论坛 (原名:电子顶级开发网) -
做信号链,你需要了解的高速信号知识(二) - 测试测量 - -EETOP-创芯网
相关文章:
信号完整性基础:高速信号的扩频时钟SSC测试
扩频时钟 SSC 是 Spread Spectrum Clock 的英文缩写,目前很多数字电路芯片都支持 SSC 功能,如:PCIE、USB3.0、SATA 等等。那么扩频时钟是用来做什么的呢? SSC背景: 扩频时钟是出于解决电磁干扰(EMI&#…...
stm32移植LCD2002驱动
介绍 LCD2002支持20X2个字符串显示,引脚功能和读写时序跟LCD1602都很像 LCD类型:字符点阵 点 阵 数:202 外形尺寸:116.0mm37.0mm(长宽) 视域尺寸:83.0mm18.6mm 点 距 离:0.05mm…...
RAG技术深度解析:从基础Agent到复杂推理Deep Search的架构实践
重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…...
OpenCV计算摄影学(18)平滑图像中的纹理区域同时保留边缘信息函数textureFlattening()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::textureFlattening 是 OpenCV 中用于图像处理的一个函数,旨在平滑图像中的纹理区域,同时保留边缘信息。该技术特别适…...
“此电脑”中删除WPS云盘方法(百度网盘通用)
📣此方法适用于卸载WPS云盘后,WPS云盘图标依然在此电脑中显示的问题。 原理:通过注册来进行删除 步骤: WIN键R,打开运行窗口,输入regedit命令,来打开【注册表编辑器】; 从左侧,依…...
Agent革命:Manus如何用工作流拆解掀起AI生产力革命
一、现象级产品的诞生背景 2025年3月6日,一款名为Manus的AI产品在技术圈引发地震式传播。其官方测试数据显示:在GAIA基准测试中,基础任务准确率达86.5%(接近人类水平),中高级任务完成率突破57%。这标志着A…...
四款GIS工具箱软件解析:满足企业多样化空间数据需求
概述 随着地理信息系统(GIS)在城市规划、环境监测、资源管理等领域的广泛应用,各种GIS工具箱软件不断涌现,为用户提供了强大的数据处理、空间分析和地图制图功能。本文将为大家介绍4款GIS工具箱软件,这些软件各具特色…...
nginx 配置403页面(已亲测)
问题:GET请求访问漏洞url即可看到泄露的内网ip 解决方式: 1.配置nginx 不显示真实Ip 2.限制接口只能是POST请求 具体配置: 编写一个403.html 在nginx的配置文件中,配置location参数: location /api/validationCode…...
After Effects的图钉与关键帧动画
姜 子 博 引言 在数字媒体时代,动态图形和视觉效果在信息传播和表达中扮演着越来越重要的角色。After Effects 作为行业领先的软件,提供了丰富的工具和功能,帮助用户创作出令人惊叹的视觉作品。图钉工具和关键帧动画是 AE 中实现复杂动画效…...
SAP DOI EXCEL宏的使用
OAOR里上传EXCEL模版 屏幕初始化PBO创建DOI EXCEL对象,并填充EXCEL内容 *&---------------------------------------------------------------------* *& Module INIT_DOI_DISPLAY_9100 OUTPUT *&--------------------------------------------…...
新编大学应用英语综合教程3 U校园全套参考答案
获取全套答案: 链接:https://pan.quark.cn/s/abaa0338724e...
高考數學。。。
2024上 具体来说,直线的参数方程可以写为: x1t y−t z1t 二、简答题(本大题共5小题,每小题7分,共35分。) 12.数学学习评价不仅要关注结果评价,也要关注过程评价。简要说明过程评价应关注哪几个方面。…...
STM32 子设备通过CAN发送数据到主设备
采集ADC、GPS经纬坐标、温湿度数据、大气压数据通过CAN方式发送给主设备端,帧ID按照如下定义: 我尼玛一个标准帧ID位数据是11位,扩展帧才是111829位,它说最开头的是四位是真类型,并给我如下解释: 它把帧的定…...
HCIA-IP路由动态-RIP
一、概念 动态路由是指路由器通过运行动态路由协议(RIP、OSPF等),自动学习和发现网络中的路由信息。路由器之间通过交换路由协议数据包,互相通告自己所知道的网络信息,从而构建和更新路由表。 二、RIP(路由信息协议)…...
CentOS7离线部署安装docker和docker-compose
CentOS7离线部署安装docker和docker-compose 安装包准备 docker下载地址、docker-compose下载地址 docker和docker-compose版本对应关系 注:本次安装部署选择的版本是 docker:docker-28.0.1.tgzdocker-compose:docker-compose-linux-x86_6…...
Sora与AGI的结合:从多模态模型到智能体推理的演进
全文目录: 开篇语前言前言:AGI的挑战与Sora的突破Sora的多模态学习架构:支撑智能体推理的基础1. **多模态学习的核心:信息融合与交叉理解**2. **智能体推理:从感知到决策** Sora如何推动AGI的发展:自主学习…...
Core Speech Kit(基础语音服务)
文章目录 一、Core Speech Kit简介场景介绍约束与限制二、文本转语音1. 场景介绍2. 约束与限制3. 开发步骤4. 设置播报策略设置数字播报策略插入静音停顿指定汉字发音5. 开发实例三、语音识别约束与限制开发步骤开发实例一、Core Speech Kit简介 Core Speech Kit(基础语音服务…...
VsCode 快捷键备忘
移动光标及选择文本 Ctrl ← / → :以单词为单位移动游标Home / End:光标移到行首/行位Ctrl Home / End:光标移到文件首和文件尾Ctrl Shift \:在匹配的分隔符之间跳转 配对的分隔符 是指分隔代码元素的字符,比如字…...
配置 Thunderbird 以使用 QQ 邮箱
配置 Thunderbird 以使用 QQ 邮箱 本片文章的操作系统为 windws 10 ,thunder bird 客户端版本为 128.7.1esr(64位)。注意到其他文章的图片中 thunder bird 的 ui 界面和我这个不一样,导致看起来不太方便,所以这里写一篇博客。不同版本的 thu…...
如何使用MyBatis进行多表查询
前言 在实际开发中,对数据库的操作通常会涉及多张表,MyBatis提供了关联映射,这些关联映射可以很好地处理表与表,对象与对象之间的的关联关系。 一对一查询 步骤: 先确定表的一对一关系确定好实体类,添加关…...
第六课:数据存储三剑客:CSV/JSON/MySQL
在Python的数据存储与处理领域,CSV、JSON和MySQL被广大开发者誉为“数据存储三剑客”。它们各自在不同的场景下发挥着重要作用,无论是简单的数据交换、轻量级的数据存储,还是复杂的关系型数据库管理,都能找到它们的身影。本文将详…...
Python通过SSH隧道访问数据库
本文介绍通过sshtunnel类库建立SSH隧道,使用paramiko通过SSH来访问数据库。 实现了两种建立SSH方式:公私钥验证、密码验证。 公私钥可读本地,也可读取Aws S3上的私钥文件。 本质上就是在本机建立SSH隧道,然后将访问DB转发到本地SS…...
Aws batch task 无法拉取ECR 镜像unable to pull secrets or registry auth 问题排查
AWS batch task使用了自定义镜像,在提作业后出现错误 具体错误是ResourceInitializationError: unable to pull secrets or registry auth: The task cannot pull registry auth from Amazon ECR: There is a connection issue between the task and Amazon ECR. C…...
立即释放 Mac 空间!Duplicate File Finder 8 重复文件高速清理工具
Duplicate File Finder 专业的 Mac 重复文件清理工具。查找并删除重复的文件、文件夹,甚至相似的照片。 不要让无用的文件占用磁盘上的宝贵空间。 整理你的 Mac。用最好的重复文件查找器来管理你的文件集合。 扫描任何磁盘或文件夹 主文件夹、照片/音乐库、外部磁…...
quillEditor 禁用复制粘贴图片,以及class转style等问题
<template><div><div class"search-term"><el-form :inline"true" :model"searchInfo" class"demo-form-inline"><el-form-item label"案例标题"><el-input v-model"searchInfo.titl…...
快速掌握EasyOCR应用实战指南
EasyOCR 是一个开源的、支持多语言(28种)和多文档格式(PDF/PNG/JPG/TIFF等)的 OCR(光学字符识别)工具库,由 Hugging Face 团队维护。其目标是简化 OCR 的开发流程,提供易用、高性能的…...
ubuntu22.04本地部署OpenWebUI
一、简介 Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 AI 平台,旨在完全离线运行。它支持各种 LLM 运行器,如 Ollama 和 OpenAI 兼容的 API,并内置了 RAG 推理引擎,使其成为强大的 AI 部署解决方案。 二、安装 方法 …...
JavaScript(最后一个元素的索引就是数组的长度减 1)array.length - 1
在不同的编程语言中,表示数组中最后一个元素的方法略有不同,但基本思路都是利用数组的长度或索引来实现。 以下是一些常见编程语言中获取数组最后一个元素的方法: 1. JavaScript: 使用 array.length - 1 索引: 这是最常见和传统的方法。Java…...
【Leetcode 每日一题】2597. 美丽子集的数目
问题背景 给你一个由正整数组成的数组 n u m s nums nums 和一个 正 整数 k k k。 如果 n u m s nums nums 的子集中,任意两个整数的绝对差均不等于 k k k,则认为该子数组是一个 美丽 子集。 返回数组 n u m s nums nums 中 非空 且 美丽 的子集数…...
jupyter配置多个核心
CMD输入 先创建虚拟环境 "D:\Program Files\Python37\python.exe" -m venv myenv激活虚拟环境 myenv\Scripts\activate"D:\Program Files\Python37\python.exe" -m pip install ipykernel "D:\Program Files\Python37\python.exe" -m ipykern…...
