第二章:主流FPGA厂商与产品线
做FPGA开发这么多年,我经常被问到同一个问题:
“这么多FPGA,我到底该选哪家?”
说实话,这个问题没有标准答案。但有一点我可以肯定——选对厂商和系列,项目就成功了一半。今天我就把这几家的家底给你翻一翻,说说我的真实感受。
2.1 Xilinx(AMD)三兄弟:Artix、Kintex、Virtex
Xilinx被AMD收购后,产品线其实没怎么变。我个人习惯把它的三个系列叫做“三兄弟”——各有各的脾气。
Artix系列:性价比之王
Artix系列主打低功耗、低成本。我在做工业相机项目时用过Artix-7,那叫一个香。它适合做接口桥接、电机控制、简单的图像处理。
- 逻辑单元:10K - 200K 左右
- 功耗:静态功耗低至几十毫瓦
- 价格:几十到几百人民币
- 典型应用:传感器采集、通信接口、消费电子
Kintex系列:性能与成本的平衡点
Kintex系列是我用得最多的。它不像Virtex那么贵,性能又比Artix强一大截。说白了,它就是“中产阶级”的选择。
| 参数 | Kintex-7 | Kintex UltraScale |
|---|---|---|
| 逻辑单元 | 160K - 480K | 300K - 1.1M |
| DSP Slice | 最多 1920 | 最多 5520 |
| 收发器速率 | 12.5 Gbps | 32.75 Gbps |
为什么会推荐Kintex?因为它的DSP资源够多。我在做雷达信号处理时,Kintex-7的DSP slice刚好够用,换成Artix就得外挂DSP芯片,成本反而上去了。
Virtex系列:旗舰级的存在
Virtex系列,说白了就是“不计成本”的选择。我记得有一次做通信基站的验证平台,客户指定要用Virtex UltraScale+。为什么?因为它的收发器速率能到58 Gbps,别的芯片根本做不到。
2.2 Intel(Altera)三剑客:Cyclone、Arria、Stratix
Intel收购Altera后,产品线基本延续了原来的命名。我个人觉得,Intel的FPGA在软核处理器方面有优势——毕竟人家是做CPU的嘛。
Cyclone系列:入门级首选
Cyclone系列对标Xilinx的Artix。我最早接触FPGA就是从Cyclone II开始的。现在最新的Cyclone 10 LP,功耗低到可以靠USB供电运行。
- 逻辑单元:5K - 150K
- 特点:集成ADC、PLL,适合做控制类应用
- 价格:几十块到几百块
- 我踩过的坑:Cyclone V的IO电压要注意,1.8V和3.3V不能混用,否则容易烧IO
Arria系列:中端主力
Arria系列是Intel的中端产品。它比Cyclone多了高速收发器,比Stratix便宜。我在做视频采集卡时用过Arria 10,它的硬核PCIe Gen3接口特别好用。
- 集成双核ARM Cortex-A9硬核处理器
- 收发器速率最高 28.3 Gbps
- 支持DDR4、QDR IV等高速存储器
Stratix系列:性能怪兽
Stratix系列是Intel的旗舰。我曾经在实验室见过一块Stratix 10的开发板,那散热片比我的手掌还大。它的逻辑单元能到550万,DSP性能更是恐怖。
不过说实话,Stratix系列不太适合个人开发者。它的开发板价格动辄几万块,而且需要专门的散热方案。我建议除非是做通信基站、高端测试设备,否则别碰。
2.3 国产FPGA:紫光同创、安路科技、高云半导体
这几年国产FPGA进步很快。我最早接触国产FPGA是在2018年,那时候还只能做简单的逻辑替换。现在?已经能跑DDR3、PCIe了。
紫光同创:国产老大哥
紫光同创的Titan系列对标Xilinx的Artix-7。我有个朋友用Titan系列做工业控制,跑了两年没出过问题。
- 逻辑单元:10K - 200K
- 特点:兼容Xilinx的Vivado开发流程
- 价格:比同档次Xilinx便宜30%-50%
- 注意:开发工具Pango Design Suite还在完善中,有些IP核需要自己写
安路科技:性价比之选
安路科技的EF系列主打低功耗。我做过一个手持设备项目,用安路的EF2L45,静态功耗只有几十毫瓦,电池能用一周。
高云半导体:小而美
高云半导体的GW系列主打小封装、低功耗。我见过一个智能门锁方案,用的就是高云的GW1N系列,芯片只有QFN32封装,比指甲盖还小。
| 厂商 | 代表系列 | 适合场景 | 开发工具 |
|---|---|---|---|
| 紫光同创 | Titan、Logos | 工业控制、通信 | Pango Design Suite |
| 安路科技 | EF、SF | 消费电子、物联网 | TangDynasty |
| 高云半导体 | GW1N、GW2A | 小封装、低功耗 | Gowin EDA |
2.4 选型建议:我的一些经验
说了这么多,到底怎么选?我总结了几条原则:
- 看资源需求:先算清楚你需要多少逻辑单元、DSP、BRAM。别买大了浪费钱,也别买小了不够用。
- 看接口要求:需要高速收发器?需要PCIe?需要DDR4?这些决定了你要选哪个系列。
- 看开发工具:Xilinx的Vivado、Intel的Quartus、国产的Pango——你习惯哪个就用哪个。
- 看供货周期:国产FPGA现在供货稳定,但高端型号还是Xilinx和Intel的天下。
嗯,这一章就到这里。下一章我会详细讲讲FPGA开发流程,从原理图到比特流,一步步带你走一遍。