安路FPGA如何进行区域约束位置约束(Region Constraint)?-Anlogic-安路社区-FPGA CPLD-ChipDebug

安路FPGA如何进行区域约束位置约束(Region Constraint)?

按下Chip Viewer toolbar 中的

20231224155452865-image

按钮后, Chip Viewer 进入区域约束管理模式,界面右上方的
约束管理器会分类显示在
ADC 文件中定义的所有 bound, 右下方的 instance 树将按层
级显示各单元所占用的逻辑资源,可以选择一组
instance 加到新的 bound 或已有的
bound 中。 约束管理器的主要作用是对 bound 的增删查改。
Region Constraint 约束管理器的顶层界面显示如下图所示:

20231224155518676-image

20231224155525842-image

20231224155530340-image

Bound mode 主要分为三类: autofloatingfixed。其中, auto mode 会自动为
bound 分配位置; floating mode 会固定 bound 的宽度和高度,浮动分配位置; fixed
mode
则是将 bound 固定在既定的大小和位置处。 展开 bound 会显示所有的属性以及加
进来的所有
instanceLayout 上会显示所有 mode Fixed bound(红色)并突出显
示当前选择的
bound(亮红色); 所有 mode Floating bound(绿色)并突出显示当
前选择的
bound(亮绿色)。
若想要新建一个
bound,可以通过约束管理器上的右键菜单进行。

20231224155603611-image

Add new bound…,默认 mode autobound name 会自动给出,也可由用户自行
定义,但
name 具有唯一性。在不同 mode bound 的可选属性有所不同。
mode auto 时,除 effort 外的其他属性均不可被更改, effort 可以为 low
mediumhigh,默认为 medium。点击 create 即可在相应 mode 下看到新创建的
bound

20231224155614476-image

20231224155622931-image

20231224155629819-image

mode floating 时,除 width height 外的其他属性均不可被更改, width
height 的范围取决于所选器件系列及封装。点击 create 即可在相应 mode 下看到新创建
bound

20231224155644773-image

20231224155651766-image

20231224155656314-image

mode fixed 时,除 effort 的属性不可更改外,其他属性均可按需填写, width
height 的范围取决于所选器件系列及封装, origin 为起始位置坐标(以 bound 区域左
下角为准)。在执行区域约束时,若勾选
reserved 则会预留该区域, excluded 中勾选
slicedspbram 则会在所选 instances 中排除勾选项。点击 create 即可在相应 mode
看到新创建的
bound

20231224155709303-image

20231224155715158-image

20231224155721333-image

完成新建 bound 后,可以在 instance tree 中勾选所需的 instances, 并右键选择 add
to new bound
,新建一个 bound 并添加当前选择的 instances;或者右键选择 add to
bound
,选择一个已有的 bound 并添加当前选择的 instances

20231224155857554-image

20231224155906966-image

对于 fixed 模式的 bound,加入 instances 时各种类型的 instances 个数不能超过由
widthheightorigin 定义的区域所能容纳的个数。 选中若干 instances 时的右键菜单
add to selected bound,仅当管理器当前选择是 bound 时出现。

20231224155923184-image

20231224155928440-image

ADC Region Constraint Manager/Instance tree 上方有搜索框, 支持通过关键字查找
的方式罗列出所需的
bound/instances。 搜索条件可以自行设定,默认搜索条件如下:

20231224155942859-image

在搜索框中输入内容后会跳转至第一个符合搜索条件的 bound/ instance 并且该
bound/instance 会被标黄显示。

20231224155953530-image

20231224155958545-image

选择某个 bound 右键可执行的操作有: Delete 删除当前 boundEdit… 编辑当前
bound 属性; Show instance in tree instance tree 中显示显示当前 bound instance
置。

20231224160010746-image

新建 bound 除了约束管理器上的右键菜单以外,还可以在 AREA_SELECTION
式下通过框选来进行,默认
mode Fixed。 框选后右下角会出现菜单栏选择新建
bound 或者加入至已存在的 bound 中。

20231224160026241-image

20231224160032572-image

20231224160039378-image

完成区域约束后,可以在 ADC Region Constraint Manager 中选中任何一栏,右键
菜单选择
save to ADC file,即可将区域约束的设置写入 adc 文件中。

20231224160052258-image

若直接关闭 Chip Viewer,如果区域约束未保存,会有弹框提示保存至指定的 adc
文件。如果 Chip Viewer 为打开状态且区域约束未保存,直接 run flow 会关闭 Chip
Viewer
,并将区域约束的设置直接保存至指定的 adc 文件,不再弹框提示。

请登录后发表评论

    没有回复内容