Lattice iCE40 UltraPlus 开发板是一款定位入门级 FPGA 开发的高性价比硬件。它性能强大,能够满足多种应用场景的需求,套件内通常还配备了用于连接电脑的 USB 数据线。


本文将展示如何利用 APIO 这一工具链,在 Linux 主机上为这块板卡进行基础的 FPGA 开发。APIO 本质上是一个封装工具,它为 yosys、nextpnr、icepack 等底层工具提供了一个统一且易于使用的命令行界面,极大简化了开发流程。
Apio 是一个开源、跨平台的 FPGA 开发工具集。它提供静态预构建包、项目配置工具和简单的命令行界面,可用于验证、综合、模拟并将你的 Verilog 设计上传至 FPGA 开发板(目前主要支持 Lattice 的 iCE40 系列)。
第一步:安装 APIO
首先,我们需要在 Linux 主机上安装 APIO。建议创建一个独立的 Python 虚拟环境来管理依赖,以避免污染系统环境。
按照以下步骤创建并激活虚拟环境:

激活虚拟环境后,使用以下命令安装 apio:
DigiKey_Coffee_Cup (venv) # pip install apio
安装完成后,需要安装 APIO 所依赖的所有工具包(如 yosys, nextpnr-ice40 等):
DigiKey_Coffee_Cup (venv) # apio install -a
为了让主机能够识别并连接到开发板,需要启用 FTDI 驱动程序:
DigiKey_Coffee_Cup (venv) # apio drivers --ftdi-enable
最后,验证安装是否成功,可以检查 APIO 的版本号:
DigiKey_Coffee_Cup (venv) # apio --version
如果安装无误,终端会输出 APIO 的当前版本号。
关于开发板
Lattice iCE40 UltraPlus 开发板板载了丰富的原型开发区域,适用场景广泛。如果你正在寻找一款入门级 FPGA 开发板进行学习和原型设计,它是个不错的选择。目前该板卡可以在得捷电子(DigiKey)等平台选购。在动手实践的过程中,如果遇到问题,欢迎到 云栈社区 的技术板块与其他开发者交流讨论。
|