2. Lattice FPGA器件选型与高速通道资源评估
在高速数据通道设计中,器件选型不是“先选一个容量够大的FPGA再说”,而是要把项目的接口需求逐项映射到具体器件的高速硬核资源上。Lattice目前主推的四个系列——ECP5、Nexus(含Certus-NX、CrossLink-NX等)、CertusPro-NX、Avant——定位差异明显:ECP5是成熟低成本通用FPGA,Nexus主打低功耗小封装,CertusPro-NX强调高可靠与中等带宽,Avant则是面向中端高带宽的新一代平台。选型时最需要先看清的,是各系列在SerDes、DDR、LVDS、PCIe硬核这四类资源上的能力边界。
四类高速资源的定位差异
SerDes是高速串行通道的核心。ECP5的SerDes速率上限约3.2Gbps,适合千兆级串行链路、Camera Link、SGMII等场景;Nexus系列多数器件不集成SerDes,主要依靠LVDS和并行接口;CertusPro-NX提供约5Gbps级别的SerDes,可覆盖SGMII、PCIe Gen1/Gen2等;Avant系列则把SerDes提升到10Gbps以上量级,面向10G以太网、PCIe Gen3、JESD204B等更高带宽接口。DDR方面,ECP5支持DDR3/DDR3L,速率约800Mbps以内;CertusPro-NX支持DDR3/DDR3L/LPDDR4,速率可达1066Mbps以上;Avant支持DDR4/LPDDR4,速率更高。LVDS方面,四个系列都具备较强的LVDS收发能力,但Nexus和CertusPro-NX在低功耗、小封装下仍能提供较多LVDS对,适合多路视频、ADC/DAC并行接口。PCIe硬核方面,ECP5需软核实现,CertusPro-NX提供PCIe Gen2硬核,Avant提供PCIe Gen3硬核,Nexus部分器件支持PCIe Gen1/Gen2软硬结合方案。
从项目需求反推选型
假设一个典型项目:需要一路10G以太网、一路PCIe Gen3 x4主机接口、两路DDR4存储、以及16对LVDS用于图像采集。这个需求直接排除了ECP5和Nexus:ECP5的SerDes上限3.2Gbps无法承载10G以太网,Nexus多数器件没有SerDes。CertusPro-NX的5Gbps SerDes也不足以支撑10G以太网,因此只能选Avant系列。反过来,如果项目只需要千兆以太网、PCIe Gen2 x1、DDR3和8对LVDS,那么ECP5或CertusPro-NX都能胜任,此时再比较功耗、封装尺寸和成本,CertusPro-NX在PCIe硬核和DDR速率上更有余量,ECP5则在成本上更优。
这里的关键是建立一张“需求—资源”映射表。以Avant为例,选型时要核对:SerDes通道数是否满足10G以太网(通常需要1个SerDes lane,若用XAUI则需4个lane)、PCIe Gen3 x4需要4个SerDes lane且必须绑定到PCIe硬核、DDR4需要专用DDR PHY和足够的Bank引脚、LVDS对需要分布在支持差分输入的Bank上。这些资源在器件内部是共享的,SerDes lane和PCIe lane往往复用同一组高速收发器,因此不能简单相加。
参数核对中的常见陷阱
第一个陷阱是SerDes速率与协议速率的混淆。10G以太网线速率是10.3125Gbps,若器件SerDes标称10Gbps,需要确认是否支持10.3125Gbps的过采样或协议专用模式。第二个陷阱是DDR带宽与位宽的关系。DDR4-2400的等效数据速率是2400Mbps,但实际用户带宽还取决于位宽和控制器效率。例如64位DDR4-2400理论带宽为2400Mbps×64bit÷8=19.2GB/s,但实际可用带宽通常在70%~85%之间,选型时要留出余量。第三个陷阱是LVDS对数的Bank限制。LVDS对不是任意引脚都能用,必须位于支持差分标准的Bank,且每个Bank的LVDS对数有上限。第四个陷阱是PCIe硬核与SerDes的复用关系。使用PCIe硬核时,对应的SerDes lane不能再用于其他协议,选型时要确认剩余SerDes lane是否够用。
选型决策表
下面给出一张可直接用于项目初筛的选型决策表,按接口需求快速定位候选系列。表中“满足”表示该系列有对应资源且速率覆盖,“需确认”表示资源存在但需核对具体型号和封装,“不满足”表示该系列无法覆盖。
| 接口需求 | ECP5 | Nexus | CertusPro-NX | Avant |
|---|---|---|---|---|
| 千兆以太网(SGMII) | 满足 | 需确认 | 满足 | 满足 |
| 10G以太网 | 不满足 | 不满足 | 不满足 | 满足 |
| PCIe Gen2 x1 | 需确认(软核) | 需确认 | 满足(硬核) | 满足(硬核) |
| PCIe Gen3 x4 | 不满足 | 不满足 | 不满足 | 满足(硬核) |
| DDR3/DDR3L | 满足 | 满足 | 满足 | 满足 |
| DDR4/LPDDR4 | 不满足 | 需确认 | 满足(LPDDR4) | 满足 |
| 16对以上LVDS | 需确认 | 满足 | 满足 | 满足 |
| 低功耗小封装优先 | 一般 | 最优 | 较好 | 一般 |
选型后的资源预算示例
以Avant为例,假设选定型号提供16个SerDes lane、2个PCIe Gen3硬核、4个DDR4控制器、以及若干LVDS Bank。项目需求为:10G以太网占用1个SerDes lane,PCIe Gen3 x4占用4个SerDes lane并绑定1个PCIe硬核,剩余11个SerDes lane可用于其他高速接口。DDR4两路各占1个控制器,剩余2个控制器可留作扩展。LVDS 16对需要分布在至少2个Bank,每个Bank提供8对。这样资源预算清晰,且留有余量。如果发现剩余SerDes lane不足,就需要考虑减少高速接口数量或换用更大封装型号。
完成资源评估后,选型结论应当写成一份简短的选型说明,包含:项目接口清单、候选器件对比、最终选定型号及理由、资源占用预算、剩余余量、以及需要进一步确认的约束项。这份说明既是设计输入,也是后续原理图设计和PCB布局的依据。对于高速通道设计而言,选型阶段的资源评估越扎实,后续集成阶段的风险就越低。