Intel® Quartus® Prime Standard Edition用户指南: 部分重配置

ID 683499
日期 9/24/2018
Public
文档目录

1.10. 用于部分重配置工程的编程文件

您必须根据设计生成PR比特流,并将它们发送到控制模块以进行部分重配置。

在生成PR比特流之前编译PR工程,包括基本修订版本和至少一个可重配置修订版本。 Intel® Quartus® Prime Programmer生成PR比特流。生成的比特流可以发送到控制模块上的PR端口以进行部分重配置。

图 17. 包括三个修订版本的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文件以该区域的左下角坐标的位置后命名。

注: Altera建议命名所有LogicLock区域以增强对设计的记录。
图 18. Partial-Masked SRAM Object Files (.pmsf)的生成

您可以在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依此类推。

图 19. 生成PR比特流

该图显示了如何创建三个比特流来对包含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