嵌入式产品如何选 FPGA:逻辑规模、功耗、配置与启动、安全、收发器、工具链与供货,以及 Microchip PolarFire、Lattice、Xilinx(AMD)各自适合的场景和随之而来的板级错误。
团队选 FPGA 系列,常常因为上一个项目用的就是它,或者评估板正好放在桌上。更好的顺序是:先把逻辑要做什么写下来,再让它指向某个系列。下面七个问题能决定大部分选择。
Lattice 的器件在小规模端最强。做粘合逻辑、电平和协议桥接、传感器汇聚和简单控制,一颗小而低功耗、电源轨少、封装好处理的器件往往是正确答案,部分系列还能从片内配置几乎瞬时启动。我们在一块光纤信号通信板里用了 Lattice FPGA:配合 14 位、80 MSPS 的 ADC 和 16 位、50 MSPS 的 DAC,链路长度 1000 米,信噪比高于 50 dB。FPGA 在那里的任务,是在转换器旁边做确定性的高速信号处理,这正是小而可预测的器件的用武之地。
PolarFire 基于闪存工艺:配置保存在芯片里,所以上电后很快就能运行,配置也不会受到影响 SRAM 型器件的单粒子翻转。它把中等容量和收发器,与低静态功耗和较好的安全能力结合在一起,适合工业、医疗、通信,以及任何既要高效又要受保护的产品。我们做过一块 PolarFire(MPF100T)核心板,作为这类产品的可复用基础。取舍是:现成 IP 的生态比最大的那家厂商小,工具也需要学习。
当设计需要很大的逻辑容量、大量 DSP、很多高速收发器,或者同一芯片上紧耦合的处理器(Zynq 一类的系列)时,Xilinx 器件和 Vivado 工具链有最宽的选择,以及最大的 IP、参考设计和社区经验。代价是功耗、板级复杂度(更多电源轨、严格的上电时序、苛刻的存储器接口)和器件价格。我们也在 Xilinx 上交付,选它通常不是因为它整体更好,而是应用确实需要那样的规模。
经验法则不等于设计评审。现有团队的经验、客户已经认证过的器件、供货协议这类约束,完全可以合理地推翻它。
我们设计 FPGA 逻辑和围绕它的电路板,涵盖 Lattice、Microchip PolarFire 和 Xilinx,从选型、时序收敛到板级点亮。请看我们的 FPGA 设计服务。
联系我们获取定制化解决方案和报价