第四章 入门级开发板推荐与对比
做FPGA这些年,我经手过的开发板少说也有二三十块。从学生时代省吃俭用买的第一块Altera板子,到现在工作室里堆成小山的各种板卡,说实话,入门级这块市场变化真不小。
今天咱们就聊聊市面上主流的入门级开发板。我按芯片厂商来分,一家一家说清楚。
4.1 Xilinx Artix-7系列
Artix-7是Xilinx 7系列里的低功耗型号。28nm工艺,性价比很高。我个人觉得,这是目前最适合入门的选择之一。
4.1.1 Nexys Video
这块板子来自Digilent。配置相当豪华:
- Artix-7 XC7A200T芯片,逻辑单元多达20万
- 128MB DDR3内存
- HDMI输入输出
- 音频编解码芯片
- 以太网口
我在做视频处理项目时用过它。说白了,这板子适合做多媒体相关的实验。但价格偏高,大概2000多人民币。对学生党来说,有点贵。
我的建议:如果你预算充足,想做图像处理或视频项目,Nexys Video是不错的选择。但纯入门的话,有点大材小用。
4.1.2 Basys 3
Basys 3用的是Artix-7 XC7A35T芯片。逻辑单元3.3万,够用。
特点很明确:
- 16个开关,16个LED,5个按键
- 4位数码管
- VGA接口
- Pmod扩展口
- USB-UART
价格在800元左右。我记得第一次用Basys 3时,觉得它特别适合做数字逻辑实验。开关和LED数量够多,不用频繁外接设备。
注意:Basys 3没有板载DDR内存。如果你要做需要大量数据缓存的项目,得考虑外接或换板子。
4.1.3 Arty A7
Arty A7有两个版本:35T和100T。我推荐100T版本,逻辑单元10万,性价比最高。
核心配置:
- Artix-7 XC7A100T
- 256MB DDR3L
- 以太网
- USB OTG
- Pmod接口×4
价格约1200元。这板子我用的最多。为什么?因为它平衡了性能和价格。有DDR内存,能做复杂项目。接口丰富,扩展性强。
一句话总结:Arty A7是Artix-7系列里我最推荐的入门板。性价比高,适用面广。
4.2 Altera Cyclone IV/10系列
Altera被Intel收购后,Cyclone系列还在更新。Cyclone IV是经典款,Cyclone 10是升级版。
4.2.1 DE0-Nano
这块板子很小,巴掌大。用的是Cyclone IV EP4CE22F17C6N。
配置:
- 逻辑单元2.2万
- 32MB SDRAM
- 2个按键,8个LED
- 加速度传感器
- 2个40针扩展口
价格400元左右。说实话,这是我见过最便宜的入门板之一。但缺点也很明显:板载资源太少,做不了太复杂的项目。
我曾经用它做过一个简单的SPI控制器。嗯,跑起来没问题,但想加个FIFO缓存,发现内存不够用。
4.2.2 DE10-Lite
DE10-Lite是Terasic出的,用的是Cyclone 10 LP芯片。逻辑单元4.9万。
配置:
- MAX 10 CPLD(用于配置)
- 64MB SDRAM
- 2个40针扩展口
- Arduino扩展口
- 加速度传感器
价格约600元。这板子我挺喜欢。为什么?因为它兼容Arduino的扩展板。你想想看,市面上那么多Arduino模块,直接插上去就能用,多方便。
避坑指南:我曾经遇到过DE10-Lite的SDRAM时序问题。默认的PLL配置跑100MHz没问题,但想超频到120MHz,数据就出错了。所以,别轻易超频。
4.3 国产紫光同创Logos系列
国产FPGA这几年进步很快。紫光同创的Logos系列,我去年才开始用。
PGL22G是入门款:
- 逻辑单元2.2万
- 内置DDR3硬核
- Serdes高速接口
- 低功耗设计
价格约300元。你没看错,300块。比DE0-Nano还便宜。
但要注意:开发工具是PDS,跟Vivado和Quartus不太一样。我刚开始用时,找IP核找了半天。嗯,生态还需要时间完善。
重要提醒:紫光同创的文档目前以中文为主。这对国内用户是好事。但有些技术细节写得不够详细,遇到问题可能需要去论坛求助。
4.4 安路科技EG4系列
安路科技也是国产FPGA厂商。EG4系列是他们的入门级产品。
EG4X20BG256:
- 逻辑单元2万
- 内置SRAM
- PLL锁相环
- 多种IO标准支持
价格约250元。这价格,说实话,有点让人不敢相信。
我试过用EG4做一个小型状态机控制项目。开发工具TD,界面跟Quartus有点像,上手不难。但IP核种类少,很多功能得自己写RTL代码实现。
我的看法:国产FPGA适合预算有限、项目功能相对简单的场景。如果你刚入门,想低成本试试水,安路和紫光同创都是不错的选择。
4.5 横向对比表格
| 开发板 | 芯片型号 | 逻辑单元 | 板载内存 | 价格(元) | 推荐指数 |
|---|---|---|---|---|---|
| Nexys Video | XC7A200T | 20万 | 128MB DDR3 | 2000+ | ★★★ |
| Basys 3 | XC7A35T | 3.3万 | 无 | 800 | ★★★★ |
| Arty A7 | XC7A100T | 10万 | 256MB DDR3L | 1200 | ★★★★★ |
| DE0-Nano | EP4CE22 | 2.2万 | 32MB SDRAM | 400 | ★★★ |
| DE10-Lite | 10CL048 | 4.9万 | 64MB SDRAM | 600 | ★★★★ |
| PGL22G | PGL22G | 2.2万 | 内置DDR3 | 300 | ★★★ |
| EG4X20 | EG4X20BG256 | 2万 | 内置SRAM | 250 | ★★★ |
4.6 知识体系结构图
下面这张图,帮你理清入门级开发板的选型逻辑:
4.7 我的最终建议
说了这么多,到底怎么选?
如果你问我个人意见:
- 学生入门:Basys 3或DE10-Lite。价格适中,资料多,遇到问题好找答案。
- 项目开发:Arty A7。有DDR内存,逻辑资源够用,扩展性强。
- 预算极低:国产PGL22G或EG4。300块以内搞定,适合练手。
- 多媒体处理:Nexys Video。HDMI和音频接口齐全,省去外接模块的麻烦。
我记得有个学生问我:老师,我该买贵的还是便宜的?
我的回答是:买你用得起的,然后把它用透。一块Basys 3,如果你能把上面的每个外设都玩明白,写几个完整的项目,那比买十块板子只跑跑LED强得多。
嗯,开发板只是工具。真正值钱的,是你脑子里积累的经验和解决问题的能力。
公众号:蓝海资料掘金营,微信deep3321