硬件平台选型:FPGA芯片选型、光模块接口与时钟电源方案
做光通信项目,第一步就是选硬件平台。说白了,你得先定下来用哪家的FPGA、配什么样的光模块、时钟和电源怎么搭。这三样东西没选好,后面设计得再漂亮也是白搭。我这些年踩过的坑,十有八九都跟平台选型有关。
FPGA芯片选型:Xilinx vs Intel
先聊FPGA。目前光通信领域,主流就是Xilinx(现在叫AMD)和Intel(原Altera)两家。我个人习惯把Xilinx比作「瑞士军刀」,Intel则是「手术刀」——各有各的绝活。
Xilinx的优势
- 高速收发器强:GTH/GTY系列,速率从12.5Gbps到58Gbps不等。我做过一个100G项目,用的就是Virtex UltraScale+的GTH,跑28Gbps NRZ,眼图质量相当稳。
- 生态成熟:Vivado + IP核库,尤其是7系列以后的芯片,SerDes硬核直接调用,省心。
- 适合复杂协议:比如你需要同时处理多个通道的OTN或FlexE,Xilinx的GTY能轻松应对。
Intel的优势
- 功耗控制好:Arria 10和Stratix 10的功耗比同级别Xilinx低15%-20%。我在一个边缘计算项目里用过Arria 10,散热压力小很多。
- 硬核DSP多:如果你要做FEC(前向纠错)或者数字信号处理,Intel的DSP模块效率更高。
- Quartus的编译速度:说实话,Quartus比Vivado快不少。Vivado跑一次综合布线,够你喝两杯咖啡。
我的建议:如果你做的是标准光通信(如10G/25G/100G以太网),Xilinx更稳妥。如果你做的是定制化、低功耗或者DSP密集型的项目,Intel可能更合适。
避坑指南:我曾经在一个项目里选了Xilinx的Kintex-7,结果发现它的GTP收发器只能跑12.5Gbps,而客户要求25Gbps。最后只能换芯片,工期延误了两个月。所以,选型时一定要确认收发器速率是否满足未来3-5年的需求。
光模块接口:SFP+ vs QSFP28
光模块是FPGA和光纤之间的桥梁。目前最常用的是SFP+和QSFP28。嗯,这里要注意,接口选错了,整个板子都得重画。
SFP+接口
- 速率:单通道10Gbps,最高支持16Gbps(部分厂商)。
- 应用场景:10G以太网、CPRI、OTU2等。
- 接口信号:一对差分TX、一对差分RX,外加I2C管理接口。
- 功耗:一般小于1W,适合对功耗敏感的场景。
QSFP28接口
- 速率:4通道,每通道25Gbps或28Gbps,总带宽100Gbps。
- 应用场景:100G以太网、OTU4、InfiniBand EDR。
- 接口信号:4对差分TX、4对差分RX,同样有I2C管理。
- 功耗:3.5W-5W,需要做好散热。
| 参数 | SFP+ | QSFP28 |
|---|---|---|
| 单通道速率 | 10Gbps | 25Gbps |
| 总带宽 | 10Gbps | 100Gbps |
| 功耗 | <1W | 3.5-5W |
| 典型应用 | 10G以太网 | 100G以太网 |
| PCB走线难度 | 低 | 高(需差分阻抗100Ω) |
注意:QSFP28的PCB走线非常讲究。差分对之间要保持等长,误差控制在±5mil以内。我曾经因为走线不等长,导致眼图闭合,最后用了一整周才找到问题。
时钟与电源方案
时钟和电源,是FPGA系统的「心脏」和「血液」。这两块没做好,芯片性能再好也白搭。
时钟方案
光通信对时钟的要求极高。抖动(Jitter)是头号敌人。我个人习惯用以下方案:
- 主时钟源:使用低抖动晶振(如SiTime或Abracon),抖动<0.5ps RMS。
- 时钟分配:用时钟缓冲器(如TI的LMK系列)将时钟分发给FPGA和光模块。
- FPGA内部PLL:Xilinx的MMCM或Intel的PLL,用于生成不同频率的时钟。
经验之谈:我建议在时钟路径上加一个0.1μF的AC耦合电容,可以滤除直流偏置。另外,时钟走线要远离电源和高速数据线,避免串扰。
电源方案
FPGA的电源轨很多,核心电压(VCCINT)、IO电压(VCCO)、收发器电压(VMGTAVCC)等。每个电压的纹波要求不同:
- 核心电压:0.85V-1.0V,纹波<10mV。
- 收发器电压:1.0V-1.2V,纹波<5mV。
- IO电压:1.8V-3.3V,纹波<20mV。
我常用的电源芯片是TI的TPS系列或ADI的LTM系列。LTM系列是模块化电源,集成电感,布局简单,适合新手。
避坑指南:我曾经在一个项目里用了便宜的LDO给收发器供电,结果眼图测试一直不过。后来换成低噪声的DC-DC(如LTM4620),问题立刻解决。所以,电源的纹波和噪声,千万别省。
知识体系结构图
这张图把整个选型逻辑串起来了。你想想看,FPGA选型决定了你能跑多快的收发器,光模块接口决定了你能接什么速率的光纤,时钟和电源则是保证这一切稳定运行的基础。三者缺一不可。
总结一下:选型不是拍脑袋,而是根据项目需求一步步推导出来的。先定速率和协议,再选FPGA和光模块,最后搭时钟和电源。这个顺序别搞反了。