文章目录
DE1-SoC——关于QuartusII rbf文件的生成
1、什么是rbf文件?
rbf 文件是 Quartus 编译生成的 fpga 配置文件的二进制数据量格式的文件,主要用于使用外部主机通过 PS 方式配置 FPGA。
2、关于rbf文件的两种配置方式
在含有ARM硬核的SoC FPGA中,可用HPS配置FPGA,且两种配置方式如下,两种配置方式都需要用到rbf文件.
- 在 HPS 处于 U-Boot 启动阶段时通过 U-Boot 配置
- Linux启动之后通过应用程序配置
3、两种配置方式所用到的rbf文件存在差异:
U-Boot 阶段配置 fpga 需要使用未经压缩的 rbf 格式文件
Linux 应用程序中配置 fpga 时,需要使用经压缩的 rbf 文件
4、开启quartus生成rbf选项
默认情况下,Quartus 软件不能自动生成 rbf 文件,需要在设置中开启生成 rbf 文件选项,或以直接通过命令行,从 quartus 编译得到的 sof 文件转换得到 rbf 文件。
开启生成rbf选项的方式:
Assignments——device——device and Pin ——勾选rbf文件即可(这种方式只能生成经过压缩的rbf文件)
5、命令的方式来得到两种不同的rbf文件(通过写一个脚本文件,并放在.sof文件目录下来实现)
首先打开notepad++,写如下一段代码,保存为.bat文件,可看到显示批处理文件(这里sof文件要对应自己工程生成的名字,我这里是soc_system.sof)
%QUARTUS_ROOTDIR%\bin64\quartus_cpf -c -o soc_system.sof soc_system.rbf
pause
双击保存的.bat文件(红色框的),然后即可看到,得到了对应的soc_system.rbf文件。(经过压缩的rbf文件)
同样的,打开notepad++,写如下一段,保存为.bat文件,双击保存的.bat文件(得到未经过压缩的rbf文件)
%QUARTUS_ROOTDIR%\bin64\quartus_cpf -c soc_system.sof soc_system.rbf
pause