1. 项目概述
FMC123是一款基于AD9273芯片设计的64通道超声信号采集FMC子卡,采样率高达50Msps。这款子卡主要面向医疗超声成像、工业无损检测以及科研领域的超声信号采集需求。作为一款高性能的FMC(FPGA Mezzanine Card)模块,它能够与主流的FPGA开发板配合使用,构建完整的超声信号处理系统。
在实际应用中,我经常遇到需要同时采集多路超声回波信号的场景。传统的解决方案要么通道数不足,要么采样率不够高,难以满足高精度超声成像的需求。FMC123子卡的出现正好填补了这一空白,其64通道的设计特别适合需要大面积扫描的应用场景。
2. 核心硬件设计解析
2.1 AD9273芯片特性与应用
AD9273是ADI公司推出的一款专为超声应用设计的8通道模拟前端芯片。FMC123子卡采用了8片AD9273芯片级联的方式实现了64通道的采集能力。每片AD9273包含:
- 8通道低噪声放大器(LNA)
- 可编程增益放大器(PGA)
- 抗混叠滤波器(AAF)
- 12位模数转换器(ADC)
- 串行LVDS输出接口
在实际调试中,我发现AD9273的增益控制需要特别注意。每个通道的增益可以通过SPI接口独立配置,范围从21dB到51dB,步进1dB。过高的增益会导致信号饱和,而过低的增益又会影响信噪比。我的经验是,在系统初始化时,应该将所有通道增益设置为中间值(如36dB),然后根据实际信号强度动态调整。
2.2 时钟与同步设计
64通道的同步采集对时钟设计提出了极高要求。FMC123采用了如下的时钟架构:
- 主时钟源:采用Silicon Labs的SI570可编程时钟发生器,提供高稳定度的参考时钟
- 时钟分配:使用ADCLK946时钟缓冲器,将主时钟分配到各AD9273芯片
- 同步信号:通过FPGA产生统一的采样触发信号(SYNC)
在实测中,时钟抖动对系统性能影响显著。当使用普通晶振时,系统信噪比(SNR)约为65dB;而换用低抖动时钟源后,SNR可提升至68dB以上。因此,在系统设计时,建议优先考虑时钟质量。
2.3 电源设计要点
多通道ADC系统对电源噪声极为敏感。FMC123采用了分级供电方案:
- 模拟部分:使用LT3042超低噪声LDO,输出噪声<0.8μV RMS
- 数字部分:采用TPS62913高效率降压转换器
- 隔离设计:模拟和数字电源通过磁珠隔离,地平面采用星型连接
重要提示:上电顺序对AD9273的正常工作至关重要。必须确保模拟电源先于数字电源上电,断电时则相反。我在初期调试时就因为忽略了这一点,导致多片AD9273无法正常工作。
3. FMC接口与数据传输
3.1 FMC连接器配置
FMC123采用FMC HPC(High Pin Count)连接器,定义了如下的关键信号:
| 信号类型 | 数量 | 说明 |
|---|---|---|
| LVDS数据对 | 128 | 64通道的12位ADC数据(每通道2对) |
| 时钟对 | 8 | 数据同步时钟 |
| SPI接口 | 1 | 用于AD9273配置 |
| 触发信号 | 4 | 外部触发输入/输出 |
| 电源 | - | 3.3V, 12V等 |
在实际使用中,我发现FMC连接器的接触不良是常见问题。建议在插入子卡后,用万用表检查关键电源引脚是否接通,特别是3.3V模拟电源。
3.2 FPGA数据接收实现
在FPGA端接收64通道的LVDS数据需要精心设计。以Xilinx Kintex-7为例,推荐采用以下方案:
- 使用SelectIO接口接收LVDS信号
- 配置IDELAY和ISERDES进行数据对齐
- 采用FIFO缓冲数据,然后通过DMA传输到DDR
以下是一个简化的Verilog代码片段,展示如何配置SelectIO:
verilog复制// LVDS接收器配置示例
genvar i;
generate
for (i=0; i<64; i=i+1) begin: channel
IBUFDS #(
.DIFF_TERM("TRUE")
) ibufds_adc (
.I (adc_p[i]),
.IB(adc_n[i]),
.O (adc_data[i])
);
IDELAYE2 #(
.IDELAY_TYPE("FIXED")
) idelay_adc (
.IDATAIN(adc_data[i]),
.DATAOUT(adc_data_delayed[i]),
// 其他连接...
);
end
endgenerate
3.3 数据传输带宽计算
64通道、50Msps、12位ADC产生的数据量相当可观:
- 单通道数据率:50MHz × 12bit = 600Mbps
- 64通道总数据率:600Mbps × 64 = 38.4Gbps
- 实际LVDS接口采用DDR模式,每对差分线传输2bit/周期
这意味着FPGA需要有足够的高速IO资源来处理这些数据。以Kintex-7 325T为例,它提供了16个GTX收发器,可以满足数据传输需求。
4. 系统校准与性能优化
4.1 通道间增益校准
由于使用了多片AD9273,通道间的增益一致性需要校准。我采用的校准步骤如下:
- 向所有通道输入相同幅度的测试信号
- 测量各通道输出幅值
- 计算增益补偿系数
- 通过SPI调整各通道PGA设置
校准数据可以存储在FPGA的Block RAM中,实时应用时进行补偿。
4.2 时序偏差补偿
64通道间的采样时间偏差会影响波束成形精度。补偿方法包括:
- 测量各通道相对于参考通道的延迟
- 在FPGA中实现数字延迟线
- 使用FIR滤波器进行分数延迟补偿
实测表明,经过补偿后,系统的时间一致性可以从>500ps提高到<50ps。
4.3 噪声抑制技巧
在多通道系统中,噪声抑制尤为重要。我总结了几点有效方法:
- 电源去耦:每个AD9273的电源引脚就近放置0.1μF和10μF电容组合
- 布局优化:模拟和数字部分严格分区,敏感信号走内层
- 屏蔽措施:在子卡上增加金属屏蔽罩,特别是时钟电路部分
5. 典型应用案例
5.1 医疗超声成像系统
FMC123非常适合构建便携式超声诊断设备。一个典型的系统架构包括:
- FMC123子卡:负责64通道超声回波信号采集
- FPGA主板:实现波束成形和信号处理
- PC端:运行成像算法和显示界面
在这种应用中,我建议将波束成形的部分计算放在FPGA中实现,可以显著减轻PC的负担。
5.2 工业无损检测
对于大型构件的无损检测,多通道系统可以提高扫描效率。FMC123可以:
- 同时驱动多个超声探头
- 实时采集缺陷回波信号
- 通过以太网将数据传输到工控机
在这种场景下,需要注意超声探头的阻抗匹配问题。我通常会在前端增加阻抗匹配网络,提高信号传输效率。
5.3 科研实验平台
在声学研究中,FMC123可以作为灵活的数据采集平台。例如:
- 声场测量:布置多个麦克风阵列
- 材料表征:分析超声在材料中的传播特性
- 声学成像:构建3D声学成像系统
对于科研应用,我建议增加可编程的模拟前端,以适应不同的传感器类型。
