仅对英特尔可见 — GUID: mwh1409958526740
Ixiasoft
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区域的列不重叠。