1. PolarFire低功耗FPGA产品开发导论
PolarFire 是 Microchip(原 Microsemi)推出的中端 FPGA 产品家族,它的核心卖点并不是“最大规模”或“最高主频”,而是在保持中端逻辑容量与高速 SerDes 能力的前提下,把静态功耗和总功耗压到同类器件难以达到的水平。理解这一点,是理解整个 PolarFire 开发流程的起点:很多设计决策(时钟策略、收发器使用、电源域划分、IP 选择)都围绕“功耗—性能—成本”的三角平衡展开。
一、PolarFire 系列的定位
PolarFire 家族主要包含几个分支:标准 PolarFire(MPF 系列)、带 S 后缀的 PolarFire S(强化安全与防篡改)、集成 RISC-V 硬核的 PolarFire SoC(MPFS 系列),以及面向航天/高可靠场景的 RT 版本。它们共享同一套 28nm FD-SOI 工艺平台与 Libero SoC 设计流程,差别主要在硬核处理器、安全模块、温度等级和认证等级上。
从容量看,PolarFire 逻辑单元大致覆盖 100K~500K LE 区间,内嵌 12.7Gbps SerDes、DDR4/LPDDR4 控制器、PCIe Gen2 硬核、DSP 与 20Kb 大容量 SRAM 块。它的典型对手是 Xilinx Artix/Kintex 中低端与 Intel Cyclone V/10 系列。与这些器件相比,PolarFire 的差异化在于:同等逻辑规模下静态功耗通常低一个数量级,且不需要“功耗换性能”的激进降频。
二、低功耗优势从何而来
PolarFire 的低功耗不是单一技术的结果,而是工艺、架构与电路设计叠加的产物,可以拆成四条主线:
- 28nm FD-SOI 工艺:全耗尽绝缘体上硅结构显著降低漏电流,并支持体偏置(Body Bias)调节,可在待机时进一步压低亚阈值漏电。
- 非易失配置存储:配置单元基于 Flash/ SONOS 类非易失技术,上电即工作,无需从外部 SPI Flash 加载比特流,省去了配置阶段的动态功耗与启动时间。
- 低功耗收发器与时钟网络:SerDes 支持逐通道关断,时钟树采用分段门控,未使用区域的时钟可被真正切断而非仅“停摆”。
- 电源域与低功耗模式:器件支持 Flash*Freeze 等低功耗状态,可在保留配置与部分状态的前提下把功耗降到毫瓦级。
需要强调的是,这些是“器件级”优势。真正决定整板功耗的,仍然是设计者如何使用时钟、如何选择 IP、如何安排数据通路。因此 PolarFire 开发流程中,功耗评估与优化不是收尾工作,而是从架构阶段就要介入的环节。
三、目标应用场景
PolarFire 的定位决定了它的典型应用集中在“需要一定算力与接口能力,但对功耗、散热、可靠性敏感”的场合:
- 工业与边缘计算:电机控制、机器视觉预处理、工业以太网(EtherCAT、PROFINET)桥接。
- 通信基础设施:接入网、小基站、光模块控制、CPRI/ JESD204B 接口。
- 国防与航天:需要抗辐照、低功耗、长生命周期的载荷控制与信号处理。
- 医疗与测试仪器:便携式超声、内窥镜图像处理、高速数据采集。
- 数据中心与存储:NVMe 加速、智能网卡辅助逻辑、板级管理控制。
这些场景的共同点是:系统功耗预算紧张、散热条件受限、产品生命周期长,且往往需要 SerDes、DDR 与硬核处理器协同工作。PolarFire SoC 因为集成 RISC-V 硬核,特别适合“FPGA 逻辑 + 嵌入式软件”混合架构的边缘设备。
四、产品开发全流程概览
PolarFire 的完整开发流程可以概括为“需求—架构—实现—验证—功耗与约束收敛—量产”六个阶段,但每个阶段的产出物和判断依据非常具体。下图给出的是从需求到比特流的整体数据流与关键决策点,而不是简单的步骤罗列:
在需求阶段,必须先把功耗预算、接口速率、温度等级和认证要求写清楚。例如一个工业边缘网关项目,可能要求整板功耗不超过 8W、支持 4 路 1Gbps 以太网与 1 路 PCIe Gen2、工作温度 -40℃~85℃。这些数字会直接决定选 MPF 还是 MPFS、是否需要外部 DDR、SerDes 通道如何分配。
架构阶段的核心工作是时钟域与电源域规划。PolarFire 的时钟网络支持分段门控,设计时应尽量把不常工作的模块放到独立时钟域,并在空闲时真正关闭时钟,而不是靠使能信号“停摆”。电源域方面,要区分常开域(如配置逻辑、监控)与可关断域(如高速数据通路),为后续 Flash*Freeze 或分区关断留出空间。
实现阶段在 Libero SoC 中完成:RTL 或 IP 集成、综合、布局布线、时序约束。这里有一个容易被忽视的点:PolarFire 的 IP 大多提供低功耗配置选项,例如 DDR 控制器可以选择不同的预取架构与时钟频率,SerDes 可以逐通道使能。选型时不能只看“能不能跑通”,还要看“跑通时功耗是多少”。
验证与功耗收敛是一个迭代回路。功能仿真确认逻辑正确后,用 SmartPower 工具基于布局布线后的网表估算功耗,再与板级实测对比。如果静态功耗偏高,优先检查是否有未关断的时钟或未使用的硬核;如果动态功耗偏高,则检查翻转率高的数据通路是否可以用更低位宽或更慢时钟实现。时序方面,关注 WNS(最差负裕量)与 TNS(总负裕量),确保在目标频率下收敛。
最后是比特流生成与编程。PolarFire 支持多种编程方式:JTAG、SPI Flash 主模式、以及通过硬核处理器加载。量产时通常把编程文件固化到板载 SPI Flash,上电后器件自行加载。此时需要确认加载时间、配置引脚状态以及是否启用安全启动(PolarFire S/SoC 支持)。