仅对英特尔可见 — GUID: mwh1409958569346
Ixiasoft
1.10. 用于部分重配置工程的编程文件
在生成PR比特流之前编译PR工程,包括基本修订版本和至少一个可重配置修订版本。 Intel® Quartus® Prime Programmer生成PR比特流。生成的比特流可以发送到控制模块上的PR端口以进行部分重配置。
考虑一个部分重配置设计,此设计包含三个修订版本和一个PR区域,一个包括persona a的基础修订版本,一个包括persona b的PR修订版本和第二个包括persona c的PR修订版本。
当这些单独的修订版本在 Intel® Quartus® Prime软件中编译时,assembler生成每个修订版本的SRAM Object Files (.msf)和SRAM Object Files (.sof) 。同往常一样创建.sof文件(对于非PR设计)。此外,.msf文件专为部分重配置而创建,每个版本一个。pr_region.mfsf文件是生成PR比特流的关注文件。它包含PR区域的掩码位。类似地,static.msf文件包含静态区域的掩码位。.sof文件包含有关如何配置静态区域以及相应PR区域的信息。pr_region.msf文件用于屏蔽静态区域,以便计算PR区域的比特流。pr区域.msf的默认文件名对应于LogicLock区域名,除非名称不是字母数字的。在非字母数字区域名称的情况下, .msf文件以该区域的左下角坐标的位置后命名。
您可以在Convert Programming Files窗口中进行文件转换,或者运行quartus_cpf -p命令来处理pr_region.msf和.sof文件,以生成Partial-Masked SRAM Object File (.pmsf)。
.msf文件在PR比特计算期间帮助从每个.sof文件中确定PR区域。
一旦创建了所有.pmsf文件,通过运行quartus_cpf -o命令来处理PR比特流以生成原始二进制.rbf文件用于重配置。
如果希望对包含persona a的PR区域进行部分重配置,那么请使用a.rbf比特流文件,对于其他persona依此类推。
该图显示了如何创建三个比特流来对包含persona a,persona b或者persona c的区域进行部分重配置。
在 Intel® Quartus® Prime软件中,Convert Programming Files窗口支持所需编程比特流的生成。从命令行使用quartus_cpf时,用于生成编程文件的以下选项是从一个选项文本文件读取的,例如:option.txt。
- 如果想使用SCRUB模式,在生成比特流之前创建一个选项文本文件,使用以下命令行:
use_scrub=on
- 如果已经初始化了PR区域中的M20K模块(ROM/初始化RAM),那么在生成比特流之前要在选项文本文件中添加以下命令行:
write_block_memory_contents=on
- 如果想要压缩编程比特流文件,那么将以下命令行添加到选项文本文件中。将基本.sof转换成所支持的编程文件类型(例如:.rbf,.pof和JTAG Indirect Configuration File (. jic))时可使用此选项。
bitstream_compression=on