Vivado 2015.x - 错误:[放置30-499]多列形状放置失败

描述

我的设计基于包含8LUT + 16FF的模块。

我在HDL中指定RLOC属性以将BEL打包到同一个CLB中。在顶层,模块被调用25次。

然后我绘制一个pblock range slice_x0y0:slice_x9y4,期望实例100%适合这个区域。

但是,place_design中发生以下错误:

错误:[放置30-499]多列形状放置失败。
无法提交5个或更多多列(RPM)形状。
下面列出了这些形状(对于大型形状,仅列出前20个实例):

这是一个有效的错误,我该如何解决这个问题?

具有不规则列间距的器件中的多列宏难以支持。

布局者无法详尽检查所有潜在的列选择。因此,需要RLOC_ORIGIN将布局器指向合法的列放置。

除非您还要指定放置位置,否则最好避免使用多列宏。


解决方法是将LOC或RLOC_ORIGIN添加到实例而不是绘制pblock。

或者,修改基本模块以占用单个切片,将生成循环加倍,并保留pblock。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 20:26:39 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它