按下Chip Viewer toolbar 中的
按钮后, Chip Viewer 进入区域约束管理模式,界面右上方的
约束管理器会分类显示在 ADC 文件中定义的所有 bound, 右下方的 instance 树将按层
级显示各单元所占用的逻辑资源,可以选择一组 instance 加到新的 bound 或已有的
bound 中。 约束管理器的主要作用是对 bound 的增删查改。
Region Constraint 约束管理器的顶层界面显示如下图所示:
Bound mode 主要分为三类: auto, floating, fixed。其中, auto mode 会自动为
bound 分配位置; floating mode 会固定 bound 的宽度和高度,浮动分配位置; fixed
mode 则是将 bound 固定在既定的大小和位置处。 展开 bound 会显示所有的属性以及加
进来的所有 instance。 Layout 上会显示所有 mode 为 Fixed 的 bound(红色)并突出显
示当前选择的 bound(亮红色); 所有 mode 为 Floating 的 bound(绿色)并突出显示当
前选择的 bound(亮绿色)。
若想要新建一个 bound,可以通过约束管理器上的右键菜单进行。
Add new bound…,默认 mode 为 auto, bound name 会自动给出,也可由用户自行
定义,但 name 具有唯一性。在不同 mode 下 bound 的可选属性有所不同。
当 mode 为 auto 时,除 effort 外的其他属性均不可被更改, effort 可以为 low、
medium、 high,默认为 medium。点击 create 即可在相应 mode 下看到新创建的
bound。
当 mode 为 floating 时,除 width 和 height 外的其他属性均不可被更改, width 和
height 的范围取决于所选器件系列及封装。点击 create 即可在相应 mode 下看到新创建
的 bound。
当 mode 为 fixed 时,除 effort 的属性不可更改外,其他属性均可按需填写, width
和 height 的范围取决于所选器件系列及封装, origin 为起始位置坐标(以 bound 区域左
下角为准)。在执行区域约束时,若勾选 reserved 则会预留该区域, excluded 中勾选
slice、 dsp、 bram 则会在所选 instances 中排除勾选项。点击 create 即可在相应 mode 下
看到新创建的 bound。
完成新建 bound 后,可以在 instance tree 中勾选所需的 instances, 并右键选择 add
to new bound,新建一个 bound 并添加当前选择的 instances;或者右键选择 add to
bound,选择一个已有的 bound 并添加当前选择的 instances。
对于 fixed 模式的 bound,加入 instances 时各种类型的 instances 个数不能超过由
width, height, origin 定义的区域所能容纳的个数。 选中若干 instances 时的右键菜单
add to selected bound,仅当管理器当前选择是 bound 时出现。
ADC Region Constraint Manager/Instance tree 上方有搜索框, 支持通过关键字查找
的方式罗列出所需的 bound/instances。 搜索条件可以自行设定,默认搜索条件如下:
在搜索框中输入内容后会跳转至第一个符合搜索条件的 bound/ instance 并且该
bound/instance 会被标黄显示。
选择某个 bound 右键可执行的操作有: Delete 删除当前 bound; Edit… 编辑当前
bound 属性; Show instance in tree 在 instance tree 中显示显示当前 bound 的 instance 设
置。
新建 bound 除了约束管理器上的右键菜单以外,还可以在 AREA_SELECTION 模
式下通过框选来进行,默认 mode 为 Fixed。 框选后右下角会出现菜单栏选择新建
bound 或者加入至已存在的 bound 中。
完成区域约束后,可以在 ADC Region Constraint Manager 中选中任何一栏,右键
菜单选择 save to ADC file,即可将区域约束的设置写入 adc 文件中。
若直接关闭 Chip Viewer,如果区域约束未保存,会有弹框提示保存至指定的 adc
文件。如果 Chip Viewer 为打开状态且区域约束未保存,直接 run flow 会关闭 Chip
Viewer,并将区域约束的设置直接保存至指定的 adc 文件,不再弹框提示。
没有回复内容