如何在 Altera Quartus 中生成 .rbf 文件?

Esl*_*hat 3 fpga intel-fpga quartus

什么是 .rbf 文件,我如何从 Windows 上的 Quartus 输出文件 .sof 生成它们?

Mor*_*mer 5

使用 Quartus II GUI 转到 File => Convert Programming Files,然后可以选择 .rbf 作为输出文件,而 .sof 可以作为输入文件。

可以从 GUI 保存转换设置,以便在命令行中使用,例如

> quartus_cpf -c convert_sof_to_rbf.cof
Run Code Online (Sandbox Code Playgroud)


Son*_*tom 5

一个RBF是一种“原始的二进制文件”。它代表原始数据,例如,将加载到闪存中以在上电时初始化 FPGA。

一个SOF是一个“ SRAM对象文件”。它包含直接初始化 FPGA 所需的数据。

尽管您可以从 Quartus ( File -> Convert Programming Files...)输出 RBF ,但我从您的问题中怀疑您正在寻找一种将 SOF 直接转换为 RBF 的方法。这可以使用 Altera 的“NIOS II 命令外壳”来完成,它可以从开始菜单中的 Quartus 文件夹运行。

请注意,尽管您需要安装 Quartus 才能执行此操作,但您无需支付订阅费用,因为即使 Quartus 没有有效许可证,NIOS II Command Shell 也能工作。

这是一个两步的过程...

步骤1

cd 到包含您的 SOF 的目录,然后键入:

sof2flash --offset=0 --input="./your_file.sof" --output="./your_file.flash"

这会将 SOF 文件转换为 FLASH 文件,这是所需 RBF 的 ASCII 表示。

第二步

现在输入:

nios2-elf-objcopy -I srec -O binary "./your_file.flash" "./your_file.rbf"

根据需要,您现在将拥有 RBF 文件。