仇老板好玩的真多,今天是他的一个示波器,说实话,这是我用的最舒服的桌面仪器,没有之一,真真正正的硬件强大,软件易用。
可以看到 FFT 的功能很准,这是非常好的。信号源是泰克的:
也可以单端接地测试,可以通过过采样到 16bit 去进行高精度测量,测试的档位很多,覆盖大多数的测试范围。
看看上位机
仪器是自动连接的:
这个我得夸夸,这个是就是水平系统的信号链设置,完全是不需要学习的,一眼就知道作用是什么,好评!!!
需要微调偏移,不然不好看。
在左边,可以任意的将数据做计算,流式的串联处理。
内部设计
那这么强大的功能,如何实现?仇老板棒棒,然后也给我准备了内部的板子:
强大的 FPGA 和塞浦拉斯的 USB,其它先不看:
只有一个 ADC:
上面是 ADC+一个时钟
HMCAD1520 是 Analog Devices 出品的一款非常灵活、集成度高的 多模高速模数转换器(ADC)。
多模式高速 ADC
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
1000 Msps |
|
|
|
|
|
|
500 Msps |
|
|
|
|
|
|
250 Msps |
|
|
|
|
|
|
105 Msps |
|
|
可以通过 SPI 配置,让它“变身”为:
1 通道 1Gsps;
2 通道 500Msps;
4 通道 250Msps;或 4 通道高精度 14-bit 模式。
内部架构与工作原理
内部结构:8 个子 ADC 分支
在手册第 32 页明确指出:
“HMCAD1520 is a Multi-Mode high-speed CMOS ADC, consisting of 8 ADC branches, configured in different channel modes, using interleaving to achieve high speed sampling. For all practical purposes, the device can be considered to contain 4 ADCs.”
也就是说:
物理上有 8 个子 ADC(branch)。
逻辑上表现为 4 个 ADC 通道(Channel 1~4)。
通过 时分交错(interleaving) 来提升采样率。
模式下子 ADC 的使用方式
|
|
|
|
|
|
|---|---|---|---|---|
| Quad Channel Mode |
|
|
|
|
| Dual Channel Mode |
|
|
|
|
| Single Channel Mode |
|
|
|
|
| Precision Mode |
|
|
|
|
内部结构示意理解
┌──────────────┐
IN1 ───▶ │ ADC1 branch │──┐
IN2 ───▶ │ ADC2 branch │──┼─> 组合为 Channel 1(Dual 模式时)
IN3 ───▶ │ ADC3 branch │──┤
IN4 ───▶ │ ADC4 branch │──┘
│ │
IN5 ───▶ │ ADC5 branch │──┐
IN6 ───▶ │ ADC6 branch │──┼─> 组合为 Channel 2
IN7 ───▶ │ ADC7 branch │──┤
IN8 ───▶ │ ADC8 branch │──┘
└──────────────┘
交错方式:每个 branch 依次采样不同时间相位(时钟偏移),合成一个高采样率数据流。
芯片内部实际上有 8 个 pipeline ADC branch;不同模式下,这些分支被交错(interleaving)使用来提升采样率:
Quad 模式 → 4 通道并行;
Dual 模式 → 每个通道 4 路交错;
Single 模式 → 所有 8 路交错,达到最高速。
交错采样的好处:用多路较慢 ADC 组合成一个更高速的虚拟 ADC;节省功耗和面积。
潜在问题:分支之间增益、偏移、时序不完全一致,会产生“交错噪声”(spur);芯片内置 Fine Gain 校准寄存器(fgain_branchX)用于补偿。
ADC 架构类型:Pipeline 型
每一级处理若干位精度,再将残差信号传递到下一级;最终通过数字误差校正逻辑合成高精度输出。
无缺码(No missing codes)
高线性度(INL ±0.6 LSB)
适合中高速高分辨率应用(>100 Msps)
参考电压与输入范围
内部 1 V 差分基准(无需外部参考)
差分输入范围:±1 V(共模 0.9 V)
内部提供 VCM 输出引脚(0.5×AVDD ≈ 0.9 V)作为输入参考
输入方式:
直流耦合 (DC coupling):输入放大器驱动差分;
交流耦合 (AC coupling):变压器或电容耦合方式;
推荐差分输入阻抗:43 Ω + 33 pF(滤除瞬态)。
数字接口与时序
输出接口:LVDS (差分高速串行输出)
支持 8、12、14、16-bit、Dual 8-bit 输出格式;
最高数据速率:1 Gb/s;
带帧时钟 (FCLK)与位时钟 (LCLK);
可调输出相位(phase_ddr)、提前/延迟一个比特周期(lvds_advance / delay)。
在 FPGA 里接收时,只要对齐 FCLK 即可还原数据流。
内部时钟系统
单一差分时钟输入(支持 LVDS/LVPECL/sine/CMOS);内部可编程 **时钟分频器 (Clock Divider)**:÷1, ÷2, ÷4, ÷8
可在不同模式下维持同一个输入时钟源;
极低抖动 (Jitter):典型 120 fs rms;
上电启动时间:从休眠 0.5 µs;从掉电 15 µs。
功耗表现
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
这在 1Gsps / 12-bit ADC 级别中非常优秀。
寄存器配置逻辑(SPI)
SPI 采用 24-bit 帧结构:
[7:0] → 寄存器地址
[15:0] → 数据
例如:
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
信号路径与延迟
管线延迟 (Pipeline delay):
Quad 模式:32 个时钟;
Dual 模式:64;
Single 模式:128;
Precision 模式:15;因此当采样时,输入信号与数字输出之间会有固定延迟。
可编程低抖动时钟发生器
AD9552 = 可编程低抖动时钟发生器 / PLL 频率倍频器;用来把一个低频参考时钟(晶振、外部参考)转换成一个高频、低抖动的采样时钟。
在系统中:
HMCAD1520 需要一个稳定、干净的高速时钟(如 1 GHz、500 MHz、250 MHz);普通晶振(19.2 MHz / 20 MHz / 26 MHz)频率太低,不够直接驱动;AD9552 就是中间的“倍频器 + PLL + 抖动清理器”,负责把晶振变成超低抖动的高速时钟信号。
AD9552 的基本原理
它是一个 Fractional-N PLL(分数-N 锁相环)时钟发生器,内部结构如下:
外部晶振 / 参考时钟
│
[输入选择器]
│
▼
[分频 + 2×倍频模块]
│
▼
[Σ-Δ 分数N PLL + VCO + 环路滤波]
│
▼
[可编程分频器 P0 / P1]
│
├── OUT1 → 高速 LVDS/LVPECL 输出
└── OUT2 → 可为副输出或参考复制
工作范围
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在 HS6D-1000 系统中的作用
系统结构概念图
[高精度晶振 19.44 MHz]
│
▼
AD9552 低抖动时钟PLL
│
┌────┴────┐
▼ ▼
FPGA 时钟 HMCAD1520 采样时钟
(1G / 500M / 250M)
AD9552 负责:将 19.44 MHz 晶振倍频至 1 GHz;同时提供 FPGA 的逻辑参考时钟;输出为 LVDS 差分格式,与 ADC 的时钟输入直接兼容;其 RMS 抖动 <0.5 ps,可保证 ADC 的 ENOB 不被破坏。
AD9552 + HMCAD1520 搭配关系
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
它们在板上通常用 100 Ω 差分匹配线直接相连; → 即 “AD9552 OUT1 → HMCAD1520 CLKIN”。
AD9552 的 锁相环 (PLL) 会把低频晶振锁定并倍频生成干净的时钟;这样整个采样系统的时钟噪声极低,采样精度最高。
AD9552 输出支持三种逻辑标准:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
HS6D-1000 实际上选择 LVDS 模式(差分对称、低噪声)。
“低抖动”到底多厉害?
输出抖动:0.47 ps rms(12 kHz~20 MHz);
对比普通晶振倍频器(几 ps rms),AD9552 的性能可提升 ADC ENOB 0.5–1 bit;
这对 12-14 bit、1 Gsps 采样系统非常关键;抖动越低,ADC 的信噪比 (SNR) 越高:
例如输入 100 MHz 正弦波,0.5 ps 抖动对应的时钟限制 SNR ≈ 80 dB;如果时钟抖动是 5 ps,SNR 立刻降到 60 dB。
组合后构成:
高分辨率差分采集系统 = AD9552(时钟) + HMCAD1520(ADC) + FPGA(数字控制)
后记
这个东西好好哦,硬件也就是一颗 ADC,然后软件设计的好好;软件还有有光明的未来。
