标题
59964 - Vivado 分层设计 PR - 部分重配置的 SNAPPING_MODE 属性的高级用法描述
如何使用 SNAPPING_MODE 属性进行部分重配置?解决方案
7 系列:
对于 7 系列器件,SNAPPING_MODE 属性可应用于可重配置分区 (RP) Pblock,使其能自动调整以满足部分重配置布局规划的要求。
Pblock 的宽度将按要求缩小,以便满足法定界限。
根据 RESET_AFTER_RECONFIG 的值,Pblock 高度将向内拉或向外推。
SNAPPING_MODE 有多个值可用于 7 系列,如需了解这些值的信息,请参阅《部分重配置用户指南》(UG909) 中的描述。
UltraScale:
对于 UltraScale,SNAPPING_MODE 和 RESET_AFTER_RECONFIG 均自动设置,不应修改。
根据添加到 Pblock 的资源类型(IOB、Laguna 等),SNAPPING_MODE 的行为可能不尽相同。
要通过 SNAPPING_MODE 查看 Pblock 实际拥有的 site,请在 GUI 中打开设计并执行以下操作:
- 确保分配给该 Pblock 的分层单元的 HD.RECONFIGURABLE 设为 1。
- 验证是否已开启 SNAPPING_MODE。
- 选中 Pblock 并注意浅灰色阴影区域。
此阴影区域显示了 RP Pblock 所拥有的拼块。
要进一步直观确认 Pblock 所拥有的区域,请将参数 hd.visual 设为 1 并通过 source 命令运行 <Pblock_name>_AllTiles.tcl 脚本:
set_param hd.visual 1
对 Pblock 稍作更改,以生成 hd_visual 脚本(您可以调整边缘,然后执行 Ctrl-z 撤销更改)
source ./hd_visual/<Pblock>_AllTiles.tcl
也可将 Pblock 大小调整为工具计算所得的 DERIVED_RANGES。
resize_pblock [get_pblocks <pblock_name>] -add [get_property DERIVED_RANGES [get_pblocks <pblock_name>\\]] -replace