openFPGALoader
openFPGALoader
4/5
🧩 软硬件结合
已发布
项目简介
Universal utility for programming FPGA
openFPGALoader 是一款开源的通用 FPGA 编程工具,旨在为开发者提供一个跨平台、免厂商锁定的烧录解决方案。它支持 Xilinx、Altera/Intel、Lattice、Gowin、Efinix、Anlogic 及 Cologne Chip 等主流厂商的 FPGA 芯片,并兼容多种常见的 JTAG 调试器(如 FTDI、CMSIS-DAP)和开发板。项目采用 C++ 编写,核心功能包括通过 JTAG、SPI 或 DFU 接口将比特流文件写入 FPGA 的 SRAM 或 Flash,同时支持擦除、检测、闪存转储及频率配置等高级操作。其命令行界面简洁直观,用户只需指定开发板或线缆型号即可快速完成烧录,例如 `openFPGALoader -b arty bitstream.bit` 即可将比特流加载到 Arty 开发板的 SRAM 中。
标签
项目特点
支持多种 FPGA 厂商(Xilinx、Altera/Intel、Lattice、Gowin、Efinix、Anlogic、Cologne Chip)
兼容多种下载线缆(FTDI、CMSIS-DAP、USB-Blaster 等)
跨平台支持:Linux、Windows、macOS、OpenBSD
支持 SRAM 和 Flash 编程模式
丰富的命令行选项,可灵活配置编程参数
支持 JTAG 链扫描、Flash 擦除/保护/验证等高级功能
提供详细的硬件兼容性列表和厂商文档
技术规格
| 支持厂商 | Xilinx, Altera/Intel, Lattice, Gowin, Efinix, Anlogic, Cologne Chip |
|---|---|
| 支持平台 | Linux, Windows, macOS, OpenBSD |
| 编程模式 | SRAM, Flash, DFU, SPI |
| 接口类型 | JTAG, SPI, DFU, XVC (Xilinx Virtual Cable) |
| 线缆支持 | FTDI, CMSIS-DAP, USB-Blaster, Xilinx Platform Cable USB 等 |
| 命令行选项 | 超过 40 个参数,支持板级/线缆级配置 |
| 文档 | 在线文档:https://trabucayre.github.io/openFPGALoader/ |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| openFPGALoader 可执行文件 | 1 | — | 从源码编译或下载预编译版本 |
| 支持的 FPGA 开发板 | 1 | — | 如 Arty、Nexys、Cyclone 等 |
| 下载线缆 | 1 | — | 如 FTDI、CMSIS-DAP、USB-Blaster 等 |
| USB 数据线 | 1 | — | 连接开发板和电脑 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 1/5
项目图库
所需技能
🔧 **动手能力**:需要连接 FPGA 开发板和下载线缆,了解 JTAG 接口的基本连接方式。
💻 **编程能力**:需要熟悉命令行操作,能够使用终端执行 openFPGALoader 命令并理解各种参数的含义。
⚡ **电子电路**:了解 FPGA 的基本工作原理、JTAG 协议和 Flash 编程概念。
适用场景
使用开源工具链(如 Yosys、nextpnr)进行 FPGA 开发,需要烧录比特流文件。
在 Linux 或 macOS 环境下替代厂商专用编程软件(如 Vivado、Quartus)进行 FPGA 编程。
自动化 FPGA 编程流程,集成到 CI/CD 或脚本中。
调试和验证 FPGA 设计,通过 JTAG 读取 DNA、XADC 等内部信息。