链路频率概念:数据速率与奈奎斯特频率、波特率、符号率定义
做UCIe链路调整,你最先要搞清楚的,就是这几个频率相关的概念。说实话,我自己刚入行那会儿也经常搞混——以为“速率”就是“频率”,结果调均衡参数的时候走了不少弯路。今天咱们就把这事儿掰扯清楚。
数据速率(Data Rate)
数据速率,说白了就是单位时间内能传多少比特。UCIe链路里常用的是 Gb/s(Gigabit per second)。比如 UCIe 标准里常见 16 Gb/s、24 Gb/s 甚至 32 Gb/s,这些指的都是单通道的原始数据传输速率。
但这里有个坑:数据速率不一定是比特率。如果用了编码(比如 128b/130b 编码),有效数据速率会比原始速率低一点。不过我们在做频率分析时,通常直接用原始速率,因为均衡参数调整是针对物理层的。
数据速率 (Gb/s) = 每符号比特数 × 符号率 (Baud)
奈奎斯特频率(Nyquist Frequency)
奈奎斯特频率这个概念,说到底就是信号能不失真恢复的最大频率。对于数字链路,它等于数据速率的一半。为什么?因为每个比特周期你至少需要采样两次(一次上升沿、一次下降沿)才能判断出是0还是1。
举个例子:一条 16 Gb/s 的链路,奈奎斯特频率就是 8 GHz。这决定了你的通道(PCB走线、连接器、封装)的插入损耗和回波损耗指标。我做过一个项目,设计时只关注了16GHz的插损,结果忽略了8GHz附近的一个谐振峰,均衡器怎么调都压不住,最后不得不改板。
奈奎斯特频率 = 数据速率 ÷ 2
它对应的是方波基频的傅里叶级数第一分量。
波特率与符号率(Baud Rate / Symbol Rate)
波特率就是符号率,衡量每秒传送多少个符号(Symbol)。在PAM-4调制的UCIe链路里,每个符号携带2个比特(00,01,10,11)。所以符号率 = 数据速率 ÷ 2。
举个例子:
- 32 Gb/s 数据速率,用 PAM-4 → 符号率 = 16 GBaud
- 24 Gb/s 数据速率,用 NRZ(每个符号1比特)→ 符号率 = 24 GBaud
为什么符号率重要?因为均衡器的抽头延迟、时钟恢复的PLL带宽,都跟符号率直接相关。我记得有次调试,把NRZ的参数直接套到PAM-4上,CTLE的峰值频率抓错了,眼图完全睁不开。后来查手册才意识到,符号率差了一倍。
四者关系一览
| 概念 | 定义 | UCIe示例 |
|---|---|---|
| 数据速率 | 每秒传输的比特数 (Gb/s) | 16, 24, 32 |
| 奈奎斯特频率 | 数据速率的一半 (GHz) | 8, 12, 16 |
| 波特率/符号率 | 每秒符号数 (GBaud) | NRZ=数据速率;PAM-4=数据速率/2 |
| 每符号比特数 | 调制阶数 log2(电平数) | NRZ=1, PAM-4=2 |
我建议你每次拿到UCIe链路参数表,第一件事就是把这四个值算出来,写在笔记本上。你会发现自己对通道和均衡的理解会清晰很多。
它们如何影响均衡参数调整?
当你要调整CTLE(连续时间线性均衡器)的峰值频率时,目标通常放在奈奎斯特频率附近。如果用的是PAM-4,峰值频率需要往低频方向偏移一点,因为符号率比数据速率低。我见过有人直接把NRZ的CTLE配置用到PAM-4上,高频过补偿导致串扰变大,眼图闭合——这就是没想明白符号率的影响。
至于FFE/DFE的抽头间隔,由符号率决定。NRZ链路符号率高,抽头间隔小,对时序精度要求更高;PAM-4链路符号率低,抽头间隔宽松,但对幅度分辨率要求更高。调整时要记得区分。
1. 数据速率 ≠ 符号率(除非NRZ)
2. 奈奎斯特频率不随调制变化(只取决于数据速率)
3. 均衡器带宽目标 ≠ 符号率(通常取0.5~0.7倍数据速率)
最后,咱们画个图把整个逻辑串起来。
看到这张图就清楚了:数据速率是根源,它同时决定了奈奎斯特频率和符号率。而这两个家伙又共同影响着均衡参数的调整策略。你调CTLE峰值频率时看奈奎斯特,调FFE抽头间隔时看符号率。互不矛盾,但容易记混——我后来做了个Excel对照表,每次调参数前先根据数据速率和调制方式自动算出这两个值,就再也没出过低级错误。
嗯,今天就先到这里。记住:搞不清速率和频率的区别,后面调均衡就像蒙着眼睛走路。先把这几个基础定义刻在脑子里,再往下走会顺手很多。