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 级别的资源。

工业通信演进与 Lattice FPGA 边缘节点定位 现场总线层 串行 / 主从 / 轮询 PROFIBUS DP 9.6k~12Mbps · 轮询 CANopen 1Mbps · 8字节报文 Modbus RTU RS-485 · 半双工 模拟 4-20mA 点对点 · 抗干扰 带宽低 · 拓扑受限 协议互不兼容 实时以太网层 确定性调度 / 硬实时 EtherCAT 飞读飞写 · 100Mbps 1000 I/O ≈ 30μs PROFINET IRT 时间片 · 等时同步 抖动 < 1μs Ethernet/IP CIP Sync · 1588 兼容性好 ESC 硬实时数据通路 固定时钟周期完成 Lattice FPGA 边缘节点 硬实时逻辑 + 可编程 I/O + 低功耗 协议引擎 EtherCAT / PN / EIP 实时控制环 PWM / 编码器 / 联锁 多协议桥接 CAN / Modbus / IO-Link 本地决策 故障预判 / 安全逻辑 器件选型参考 MachXO3 / XO5 桥接 · 时序 · I/O 扩展 ECP5 SERDES · 多轴 · 视觉 CrossLink-NX MIPI · 低功耗视觉 CertusPro-NX PCIe · RISC-V · 互联 演进 承载 需求驱动:确定性(ns 级抖动) · 多协议接入(EtherCAT/PN/EIP/CAN/Modbus) · 本地决策(ms 级联锁与预判)

选型时真正要问的问题

面对具体项目,选型可以按下面的顺序收敛。第一,协议栈从哪来:EtherCAT 从站需要 ESC IP,Lattice 生态中有第三方和自研方案,若没有可用 IP,再大的逻辑资源也无法快速落地。第二,I/O 电平与数量:现场常见 24 V 数字量经光耦隔离后进入 FPGA 的 3.3 V bank,模拟量经 ADC 后走 SPI,选型时要核对 bank 电压和可用差分对数量。第三,时钟与抖动预算:EtherCAT 分布式时钟要求本地时钟与参考时钟偏差在几十纳秒内,需确认器件是否支持所需的 PLL 和外部时钟输入。第四,功耗与散热:无风扇机箱内,结温余量往往比逻辑资源更早成为瓶颈。

一个常见的教学示例:用 MachXO3LF-6900 做 PROFINET 与 Modbus RTU 的协议桥接,FPGA 内部用双口 RAM 做数据缓冲,一侧接 PROFINET 从站协议栈,另一侧接 UART 状态机。假设 PROFINET 周期 1 ms、每次交换 64 字节,Modbus 侧 115200 bps 下每字节约 87 μs,64 字节约 5.6 ms,因此桥接必须做"周期内缓存、跨周期转发",不能假设两侧速率匹配。这个例子说明:边缘节点的核心工作不是"算得快",而是"在确定的时间窗内把数据搬对位置"。

本课程的主线