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

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

1.3.1. SCRUB模式

在部分重配置中使用SCRUB模式时,静态区域中未更改的CRAM比特被“scrubbed”回其原始值。

由与PR区域相同的编程帧中的CRAM比特控制的静态区域继续操作。对应于一个PR区域的所有CRAM比特都被新数据覆盖,无论之前包含在此区域中的内容如何。

部分重配置的SCRUB模式包括重写CRAM的整个LAB列中的所有比特,包括控制重配置PR区域边界之上和之下的静态区域的任何部分的比特。您可以选择将CRAM比特的值scrub成0,然后通过开启Use clear/set method以及Enable SCRUB mode对它们进行重写。Use clear/set method是更可靠的选项,但会增加比特流的大小。您也可以选择简化Enable SCRUB mode

注: 您必须开启Enable SCRUB mode以使用Use clear/set method
图 3. 使能SCRUB模式和使用clear/set方法

如果一个LAB列上有多个PR区域,并且您尝试对其中一个PR区域进行重配置,那么无法正确确定与PR区域关联的未更改的比特。因此,如果有两个PR区域在器件中有垂直重叠的列,那么就不能使用SCRUB模式。此限制不适用于静态比特,因为静态比特永远不会更改,您可以使用相同的配置比特值对它们进行重写。

如果开启了Enable SCRUB模式,但没开启Use clear/set method,那么只需一次(in a single pass)完成scrub,写入新的CRAM值而不先对所有比特进行清零。使用SCRUB模式的优点是编程文件大小远小于AND/OR模式。

图 4. SCRUB模式

这是使用SCRUB模式的FPGA的布局图,包括两个PR区域,这两个PR区域的列不重叠。