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

信号完整性基础:高速信号的扩频时钟SSC测试

扩频时钟 SSC 是 Spread Spectrum Clock 的英文缩写,目前很多数字电路芯片都支持 SSC 功能,如:PCIE、USB3.0、SATA 等等。那么扩频时钟是用来做什么的呢?

SSC背景:

扩频时钟是出于解决电磁干扰(EMI)问题而提出的。随着时钟频率的不断提高,电路集成度越来越高,电路板面积的不断缩小,电磁兼容问题也日益突出。EMI一直是高速系统设计的难点。在传统设计中,主要通过滤波、接地、屏蔽等方法来减小EMI辐射,这些方法都是通过改变或切断EMI辐射路径来达到减小EMI辐射的目的,但往往成本比较高。另外一种更好的治本的方法就是在EMI辐射源头上做文章,减小EMI辐射的产生,SSC技术就是其中一种。

SSC基础:

由信号与系统的理论我们知道,对于固定频率的时钟(以正弦波为例),所有能量都集中在其基频上,频谱就是一根单一的谱线,相对来讲,其基频处的单位 Hz 功率很高,对外辐射能力很大。如果时钟频率受到一定的调制,其频谱不再是单一的谱线,而是具有一定的带宽,在单位 Hz 上的功率就降低了,从而降低了对外的辐射。

SSC时钟频谱平均分布在一定范围内,幅度很小,不会产生太大的EMI

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抖动眼图分析软件进行测试。

步骤:

  1. 采集时钟信号并执行FFT,对比扩频前后频谱能量分布
  2. 计算峰值能量下降幅度(如从-7dB到更低值)

(2)调制波形与参数测试

工具:示波器的抖动追踪(JitterTrack™)和时间间隔误差(TIE)分析(如力科示波器)

步骤

  1. 通过抖动追踪功能观察频率随时间的变化,提取调制波形(如三角波)
  2. 测量调制频率(fm)、峰峰值频率偏差(Δf)及调制深度(如±0.5%)

(3)抖动与眼图测试

关键点

  1. SSC引入的周期性抖动(PJ)需与其他抖动(如随机抖动RJ、码间干扰DDJ)分离.
  2. PLL设置:需使用二阶PLL跟踪SSC的频率变化,避免眼图闭合(一阶PLL无法适应SSC调制)

(4)测试操作步骤

主要测试参数为频率和调制范围。以 5Gbps 信号、10kppm 扩频范围为例,调制范围计算方法是 5Gbps 乘以 10kppm(ppm 即十的 -6 次方),得到的扩频范围为 ±25 兆。

  1. 打开分析软件,点击 “analyze 菜单”,选择 “抖动眼图”,点击 “select” 并清除所有参数。
  2. 选择与时间相关测量,点击 “扩频时钟的速率” 和 “频率偏差” 添加测试参数。
  3. 进行水平设置,将采样率设置为 50G 或 100G,水平时基建议设置为 45 微秒一格,由于扩频时钟频率低,需采集几百微秒时长以抓取多个周期用于信号分析。
  4. 再次点击 “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&#…...

深入理解与配置 Nginx TCP 日志输出

一、背景介绍 在现代网络架构中,Nginx 作为一款高性能的 Web 服务器和反向代理服务器,广泛应用于各种场景。除了对 HTTP/HTTPS 协议的出色支持,Nginx 从 1.9.0 版本开始引入了对 TCP 和 UDP 协议的代理功能,这使得它在处理数据库…...

Java为什么是跨平台的

一、Java虚拟机(JVM)的抽象层作用 JVAM是Java跨平台的核心技术。Java代码编译后生成字节码(.class文件),这些字节码并非直接由操作系统执行,而是由JVM解释或编译为特定平台的机器码。 屏蔽底层差异:JVM为不同操作系统提供统一的运行时环境,开…...

Sora与AGI的结合:从多模态模型到智能体推理的演进

全文目录: 开篇语前言前言:AGI的挑战与Sora的突破Sora的多模态学习架构:支撑智能体推理的基础1. **多模态学习的核心:信息融合与交叉理解**2. **智能体推理:从感知到决策** Sora如何推动AGI的发展:自主学习…...

一个针对煤炭市场的人工智能项目的开发示例

以下是一个针对煤炭市场的人工智能项目的开发示例,此项目将涵盖数据收集、数据预处理、模型构建、模型训练和预测等步骤。这里我们以预测煤炭价格为例,使用 Python 语言结合常见的机器学习库(如pandas、scikit - learn)来完成。 …...

QILSTE H6-S115FOKYG高亮橙光和黄绿光LED灯珠

型号:H6-S115FOKYG --- 在众多电子元件中,H6-S115FOKYG型号的LED以其独特的性能脱颖而出。这款产品采用了高亮橙光和黄绿光两种颜色,尺寸仅为1.6x1.5x0.55mm,却蕴含着强大的光电性能。其透明平面胶体设计,不仅美观&a…...

EasyDSS视频推拉流/直播点播平台:Mysql数据库接口报错502处理方法

视频推拉流/视频直播点播EasyDSS互联网直播平台支持一站式的上传、转码、直播、回放、嵌入、分享功能,具有多屏播放、自由组合、接口丰富等特点。平台可以为用户提供专业、稳定的直播推流、转码、分发和播放服务,全面满足超低延迟、超高画质、超大并发访…...

测试直播postman+Jenkins所学

接口自动化 什么是接口?本质上就是一个url,用于提供数据。后台程序提供一种数据地址,接口的数据一般是从数据库中查出来的。 postman自动化实操: 一般来说公司会给接口文档,如果没有,通过拦截&#xff0c…...

上线DeepSeek大模型,黄山“大位”智算中心正式点亮

2月28日,智启黄山,算领未来——黄山“大位”智算中心点亮仪式在黄山市大位人工智能计算中心举行,标志着黄山“大位”智算中心正式投入运营。同日,DeepSeek-R1大模型在黄山“大位”正式上线,通过“顶尖大模型普惠算力底…...

计算机毕业设计SpringBoot+Vue.js医院药品管理系统(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

Linux安装nvm和node

执行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash命令下载安装nvm 执行 source ~/.bashrc命令重新加载shell配置文件以使NVM生效 执行nvm ls-remote 查看可用node版本 如果确定版本,可以直接执行npm install 版本号&#xff0…...

HarmonyOS Next元服务网络请求封装实践

【HarmonyOS Next实战】元服务网络通信涅槃:深度封装如何实现80%性能跃升与零异常突破 ————从架构设计到工程落地的全链路优化指南 一、架构设计全景 1.1 分层架构模型 #mermaid-svg-VOia4RMx7iqmLnu7 {font-family:"trebuchet ms",verdana,arial,…...

网络编程-----服务器(多路复用IO 和 TCP并发模型)

一、单循环服务器模型 1. 核心特征 while(1){newfd accept();recv();close(newfd);}2. 典型应用场景 HTTP短连接服务&#xff08;早期Apache&#xff09;CGI快速处理简单测试服务器 3. 综合代码 #include <stdio.h> #include <sys/types.h> /* See NO…...

PostgreSQL 数据库专家可从事以的工作

数据库管理员&#xff08;DBA&#xff09; 职责 负责 PostgreSQL 数据库的日常管理和维护&#xff0c;包括安装、配置、升级数据库系统&#xff0c;确保数据库的稳定运行。 进行数据库性能调优&#xff0c;通过调整数据库参数、优化查询语句等方式&#xff0c;提高数据库的响应…...

如何学习编程?

如何学习编程&#xff1f; 笔记来源&#xff1a;How To Study Programming The Lazy Way 声明&#xff1a;该博客内容来自链接&#xff0c;仅作为学习参考 写在前面的话&#xff1a; 大多数人关注的是编程语言本身&#xff0c;而不是解决问题和逻辑思维。不要试图记住语言本身…...

策略模式详解:实现灵活多样的支付方式

多支付方式的实现&#xff1a;策略模式详解 策略模式&#xff08;Strategy Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一系列算法&#xff0c;并将每个算法封装起来&#xff0c;使它们可以互换使用。策略模式使得算法可以独立于使用它的客户端变化。本文将通…...

SQL根据分隔符折分不同的内容放到临时表

SQL Server存储过程里根据分隔符折分不同的内容放到临时表里做查询条件&#xff0c;以下分隔符使用“/”&#xff0c;可修改不同分隔符 --根据分隔符折分不同的内容放到临时表--------------- SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS id, LTRIM(RTR…...

微信小程序引入vant-weapp组件教程

本章教程,介绍如何在微信小程序中引入vant-weapp。 vant-weapp文档:https://vant-ui.github.io/vant-weapp/#/button 一、新建一个小程序 二、npm初始化 npm init三、安装 Vant Weapp‘ npm i @vant/weapp -...

从零到多页复用:我的WPF MVVM国际化实践

文章目录 第一步&#xff1a;基础实现&#xff0c;资源文件入门第二步&#xff1a;依赖属性&#xff0c;提升WPF体验第三步&#xff1a;多页面复用&#xff0c;减少重复代码第四步&#xff1a;动态化&#xff0c;应对更多字符串总结与反思 作为一名WPF开发者&#xff0c;我最近…...

uniapp 常用 UI 组件库

1. uView UI 特点&#xff1a; 组件丰富&#xff1a;提供覆盖按钮、表单、图标、表格、导航、图表等场景的内置组件。跨平台支持&#xff1a;兼容 App、H5、小程序等多端。高度可定制&#xff1a;支持主题定制&#xff0c;组件样式灵活。实用工具类&#xff1a;提供时间、数组操…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能&#xff1a;服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程&#xff0c;系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作&#xff1a;验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化&#xff1a;测试aof和aof持久化机制&#xff0c;确保数据在开启后正确恢复。 事务&#xff1a;检查事务的原子性和回滚机制。 发布订阅&#xff1a;确保消息正确传递。 2、性…...

tomcat指定使用的jdk版本

说明 有时候需要对tomcat配置指定的jdk版本号&#xff0c;此时&#xff0c;我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...

门静脉高压——表现

一、门静脉高压表现 00:01 1. 门静脉构成 00:13 组成结构&#xff1a;由肠系膜上静脉和脾静脉汇合构成&#xff0c;是肝脏血液供应的主要来源。淤血后果&#xff1a;门静脉淤血会同时导致脾静脉和肠系膜上静脉淤血&#xff0c;引发后续系列症状。 2. 脾大和脾功能亢进 00:46 …...