SZ FPGA 文件格式转换工具
概述
SZ FPGA 文件格式转换工具(版本 V1.0.0)是一款专为 FPGA 文件格式转换设计的工具,旨在帮助用户将基于 Vivado 的 FPGA 文档格式转换为适用于 Xilinx Vivado 工具链的格式。本工具支持多种 FPGA 文档格式的转换,包括 BIT 转 BIN、BIT 转 MCS、MCS 转 BIN 以及 SPI Flash 加载等功能。本文档将详细介绍工具的主要功能、使用需求、转换要求、SPI 使用说明、BIT 和 MCS 转换说明、开始转接流程以及注意事项。
显示界面
主要功能
- BIT 转 BIN:将 Vivado 生成的
.bit
文件转换为二进制.bin
文件。 - BIT 转 MCS:将
.bit
文件转换为适用于 PROM 编程的.mcs
文件(Intel HEX 格式)。 - MCS 转 BIN:将
.mcs
文件转换为适用于其他用途的二进制.bin
文件(仅限 Intel HEX 格式,不支持 Vivado)。 - BIF 转 BIN:将 Bootgen 生成的
.bif
文件(BOOT IMAGE 格式)转换为二进制.bin
文件。
使用需求
-
初始转接文件格式要求
用户需准备符合要求的初始转接文件。 -
Vivado 资源
- 原件
Vivado.bat 路径
:指向你所安装的 Vivado 安装目录下的/bin/vivado.bat
文件。
每次使用 Vivado 路径需要更新,请通过浏览、快速更新或路径检查更新。
- 原件
-
转接要求
- 输入文件:若初次选择,请选择转接文件的源文件。
- 输出文件:用户需自动选择一个输出文件名称(用户可以手动修改或选择)。
- 输出转接:调用工具会覆盖已有命名的输出文件中。
-
SPI 使用说明(包括 BIT -> BIN, BIT -> MCS)
- 对于 BIT 转 MCS,此项选项支持一个具有 Flash 容量的 MCS 文件,用于生成正向的 MCS 文件。
对于 BIT 转 BIN,此项选项将被 Vivado 忽略,可设置为 “自动不持续”。 - 对于 MCS 转 BIN,此项选项不可用,参数将不被使用。
- SPI 模式推荐值(如 SPIx1、SPIx4),对于 MCS 转 BIN,此项选项不可用。
- 对于 BIT 转 MCS,此项选项支持一个具有 Flash 容量的 MCS 文件,用于生成正向的 MCS 文件。
-
BIT 和 MCS 转换说明
- MCS 越级输出:指定
.bit
文件转接在 MCS 文件中的第六次越级地址(通常取 0x0)。
- MCS 越级输出:指定
-
开始转接
- 启动并开始转接:按默认转接操作。
-
日志输出
- 转接过程中由 Vivado 输出的(黄 intelhex 转用输出)日志将转接至安全存放的日志区域。
注意事项
- intelhex 库:MCS 转 BIN 功能需要 Python 环境的
intelhex
库。初次支持(pip install intelhex),否则转接不可用。 - BIT 转 BIN:此功能依赖 Vivado 的命令行工具 Bootgen 工具。建议 800tegen 不可用时转接失败;转接支持失败。
- 路径:工具会尝试在转接完成后清理 Vivado 生成的日志文件、log 文件和 jou 文件。
版本信息
- 版本:V1.0.0
- 文档下载地址:https://github.com/Braves-Attempt/SZ901/releases
总结
SZ FPGA 文件转换工具 是一款功能强大的 FPGA 文档格式转换工具,支持 BIT、MCS、BIF 等格式的灵活转换,适用于 Xilinx Vivado 工具链用户。用户在使用时需确保 Vivado 环境正确配置,并按照工具要求提供输入文件和输出路径。本工具通过简洁的操作界面和日志输出功能,为用户提供高效的转接体验。