59964 - Vivado 分层设计 PR - 部分重配置的 SNAPPING_MODE 属性的高级用法

3 阅读1分钟

标题

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 中打开设计并执行以下操作:

  1. 确保分配给该 Pblock 的分层单元的 HD.RECONFIGURABLE 设为 1。
  2. 验证是否已开启 SNAPPING_MODE。
  3. 选中 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