1. 工业通信与边缘控制概览
工业现场的控制系统正在经历一次结构性变化:过去由 PLC 集中处理、通过现场总线轮询 I/O 的架构,正在向"实时以太网骨干 + 边缘智能节点"演进。理解这一变化,是理解 Lattice FPGA 为何出现在工业通信与边缘控制场景中的前提。
从现场总线到实时以太网
现场总线的核心特征是"串行、主从、轮询"。以 PROFIBUS DP 为例,典型波特率 9.6 kbps~12 Mbps,主站按站号顺序轮询从站,单帧有效载荷通常只有几十字节。它的优点是物理层简单、抗干扰强、可用屏蔽双绞线长距离布线;缺点是带宽低、拓扑受限、多主站协同困难,且不同厂商的协议栈互不兼容。CANopen 在运动控制中常见,1 Mbps 下总线长度约 40 m,报文 8 字节,适合小数据量高频交互,但同样难以承载视觉、多轴同步等带宽需求。
实时以太网把"以太网物理层"和"确定性调度"结合起来。EtherCAT 采用"飞读飞写"(processing on the fly)机制:主站发出一帧,从站 ESC 在帧经过时读写自己的数据区,整帧绕环返回,一个周期内完成所有从站的数据交换。100 Mbps 下,1000 个数字量 I/O 的刷新周期可做到约 30 μs 量级。PROFINET IRT 则通过时间片划分和专用硬件交换实现等时同步,抖动可控制在 1 μs 以内。Ethernet/IP 基于标准以太网和 CIP,用 CIP Sync(IEEE 1588)实现同步,实时性弱于前两者但兼容性好。
对 FPGA 而言,关键差异在于:现场总线协议栈通常由专用 ASIC 或 MCU 软件实现,而实时以太网的从站控制器(ESC)本质上是一个"硬实时数据通路"——帧的解析、位置寻址、读写、转发必须在确定的时钟周期内完成。这正是 FPGA 的强项:并行逻辑可以在固定延迟内完成多端口数据搬运,而不受 CPU 中断响应和任务调度抖动的影响。
边缘控制的需求
边缘控制不是"把 PLC 搬到现场"这么简单。它要解决三类问题:
- 确定性:控制环周期抖动必须可预测。一个 1 kHz 的电流环,若抖动达到 50 μs,等效相位误差已不可忽略。FPGA 用硬件计数器触发采样和输出,抖动可压到纳秒级。
- 多协议接入:一条产线上可能同时存在 EtherCAT 伺服、PROFINET 远程 I/O、CANopen 传感器和 Modbus RTU 仪表。边缘节点需要同时"听懂"多种协议,并做协议转换与数据汇聚。
- 本地决策:把毫秒级联锁、故障预判、安全逻辑放在本地执行,避免上行链路延迟和云端不可用带来的风险。
这三类需求共同指向一个结论:边缘节点需要"硬实时数据通路 + 可编程逻辑 + 低功耗小封装"的组合,而不是一颗通用多核 CPU。
Lattice FPGA 的定位
Lattice 的 FPGA 产品线在工业场景中的定位可以概括为"低功耗、小尺寸、确定性 I/O 与协议桥接"。典型器件包括:
- ECP5:面向中端逻辑密度,内置 SERDES,可用于 EtherCAT 从站、多轴运动控制、图像预处理。LFE5U-45 约 44K LUT,支持 1.1 V 内核,适合需要一定 DSP 资源的边缘节点。
- MachXO3 / MachXO5:非易失、瞬时启动,适合做系统管理、上电时序控制、I/O 扩展和协议桥接。MachXO3 的 sysIO 支持多种电平标准,可直接对接 3.3 V/2.5 V/1.8 V 工业接口。
- CrossLink-NX:基于 Nexus 平台,低功耗、小封装,带 MIPI D-PHY,适合视觉边缘节点和高速接口桥接。
- Certus-NX / CertusPro-NX:面向通用嵌入式视觉与工业互联,支持 PCIe、SERDES,适合需要软核 RISC-V 与硬实时逻辑并存的场景。
选型依据不是"逻辑单元越多越好",而是先看三个约束:协议硬核或软核是否已有可用 IP、I/O 电平与数量是否匹配现场接口、功耗与封装是否满足无风扇、小体积安装。例如做 EtherCAT 从站,若只需 2 个 MII 端口和少量数字 I/O,MachXO3 或 Certus-NX 即可;若还要跑多轴插补和本地视觉,则需 ECP5 或 CertusPro-NX 级别的资源。
选型时真正要问的问题
面对具体项目,选型可以按下面的顺序收敛。第一,协议栈从哪来:EtherCAT 从站需要 ESC IP,Lattice 生态中有第三方和自研方案,若没有可用 IP,再大的逻辑资源也无法快速落地。第二,I/O 电平与数量:现场常见 24 V 数字量经光耦隔离后进入 FPGA 的 3.3 V bank,模拟量经 ADC 后走 SPI,选型时要核对 bank 电压和可用差分对数量。第三,时钟与抖动预算:EtherCAT 分布式时钟要求本地时钟与参考时钟偏差在几十纳秒内,需确认器件是否支持所需的 PLL 和外部时钟输入。第四,功耗与散热:无风扇机箱内,结温余量往往比逻辑资源更早成为瓶颈。