第四章 入门级开发板推荐与对比

做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 知识体系结构图

下面这张图,帮你理清入门级开发板的选型逻辑:

入门级FPGA开发板选型知识体系 Xilinx Artix-7 Altera Cyclone 国产FPGA Nexys Video Basys 3 Arty A7 DE0-Nano DE10-Lite 紫光PGL22G 安路EG4 选型建议:预算充足选Arty A7,预算有限选DE10-Lite,想尝鲜国产选PGL22G 核心考量因素 逻辑资源 够用就好,别浪费 板载内存 有DDR最好 接口丰富度 扩展性决定上限 开发工具 生态决定效率 总结:入门级开发板没有绝对的好坏,关键看你的项目需求 做数字逻辑实验选Basys 3,做嵌入式系统选Arty A7,做低成本项目选国产板 工具链熟悉度也很重要,选你用得顺手的

4.7 我的最终建议

说了这么多,到底怎么选?

如果你问我个人意见:

  • 学生入门:Basys 3或DE10-Lite。价格适中,资料多,遇到问题好找答案。
  • 项目开发:Arty A7。有DDR内存,逻辑资源够用,扩展性强。
  • 预算极低:国产PGL22G或EG4。300块以内搞定,适合练手。
  • 多媒体处理:Nexys Video。HDMI和音频接口齐全,省去外接模块的麻烦。

我记得有个学生问我:老师,我该买贵的还是便宜的?

我的回答是:买你用得起的,然后把它用透。一块Basys 3,如果你能把上面的每个外设都玩明白,写几个完整的项目,那比买十块板子只跑跑LED强得多。

嗯,开发板只是工具。真正值钱的,是你脑子里积累的经验和解决问题的能力。


公众号:蓝海资料掘金营,微信deep3321