5.1i ECS-当我实施一个示意性设计时,映射报告:“错误:包:679 -不能遵守设计约束……”

描述

关键词:ECS、多个实例、MAP、PACK、层次结构、UHSET、HOSET、HUSET SET、ISE、符号、实例、RLC、RPM、组件、属性、切片、XGROM、宏

紧迫:热

一般描述:
如果我的ECS示意性设计包含了包含Xilinx RPM宏的用户创建宏的两个实例,MAP就会失败。

例如

1。我创建了一个名为“MyAuter计数器”的宏。
2。“MyOffice”宏包含一个名为“Cc8CE”的Xilinx库组件。
三。“Cc8CE”组件是RPM宏,包含RLC约束,用于将寄存器放置在特定的物理顺序中。
4。我的顶层设计包含两个或多个“MyAuto计数器”实例。

MAP失败并报告八个错误(每个FF之一)类似于以下内容:

“错误:包:679 -不能服从设计约束(MaRONAME= IYQ0Z0,RLC= R0C0.S0),这需要将下列符号组综合单个切片组件:

翻转符号“XLXII37 /XLXII1/IIQ0/IY363635”(输出信号=XLXII37/XLXIII1/Q0)
翻转符号“XLXIX29/XLXII1/IIQ0/IY363635”(输出信号=XLXIIA29/XLXNY1)
翻转符号“XLXII37/XLXII2/IYQ0/IY363635”(输出信号=XLXII37/XLXIII2/Q0)
翻转符号“XLXII37 /XLXIII3/IYQ0/IY363635”(输出信号=XLXII37 /XLXIII3/Q0)
翻转符号“XLXII37 /XLXIII4/IYQ0/IY363635”(输出信号=XLXII37 /XLXIIO4/Q0)
翻转符号“XLXII45/IIQ0/IY363635”(输出信号=VIDA0OOBUF)
翻转符号“XLXII37 /XLXII8/IYQ0/IY363635”(输出信号=XLXII37 /XLXIII8/Q0)

“错误:包:679 -不能服从设计约束(MaRONAME= IYQ0Z0,RLC= R0C0.S0),这需要将下列符号组综合单个切片组件:
.
.
.
符号具有不同的xGROUP参数。请相应地修正设计约束。包装阶段遇到的问题。

设计总结
--------------
错误数:8
警告次数:0
错误:映射失败

解决方案

这个问题在最新的5.2i ISE软件中是固定的。

这个问题的发生是因为ECS5.1i在包含RLACS的Xilinx组件的每个实例上放置UUSET属性。根据实例名,UUSET被赋予不同的值。然而,由于UUSET属性不限于层次边界,如果使用这样一个实例的宏不止一次,那么在UUSET属性定义的用户集内发生冲突。

在ECS5.2i中,由层次边界定义的HySub属性替换UUSET属性。

用5.1i软件解决这个问题,执行以下步骤:

1。打开每个中间*.vHF或*.v文件,用HYSET或HuSET执行全局查找和替换UYSET。
2。使用“保持层次结构”选项运行综合。

这使得RLC集合在一起,但防止了映射冲突,因为HySET和HuSET不通过层次边界。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 14:48:19 +0800

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

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