5.1iFloorplanner-使用“写入RPM到NCF”(宏Builder)内核不止一次导致“错误:包:697 -不能服从设计约束(MaRONAME=…)”-Xilinx-AMD社区-FPGA CPLD-ChipDebug

5.1iFloorplanner-使用“写入RPM到NCF”(宏Builder)内核不止一次导致“错误:包:697 -不能服从设计约束(MaRONAME=…)”

描述

关键词:Floorplanner,宏生成器,写入RPM到NCF,映射,错误,包,697

紧迫性:标准

一般描述:
当我使用“写入RPM到NCF”函数来创建RPM并在设计中不止一次实例化RPM时,报告以下映射错误:

“第1节-错误
————————
错误:包:679 -不能遵守设计约束(MaRONAME= CORRPM,RLC= X0Y0),这需要将下列符号组综合单个切片组件。

解决方案

当Floorplanner为RPM组件分配一个唯一的UUSET名称时,会发生此错误。有四项工作可供选择。

解决方案1

1。删除或注释包含NCF文件中UUSET的组件分配的行。
2。通过在NCF文件中添加RLC约束来规范层次结构中的每个级别。

例如

如果原始NCF文件限制以下RROC约束:
“U0/U1/FLop1”RLC= =“X5Y10”;
“U2/U3/FLOP2”RLC=“X4Y5”;

将下列行添加到NCF文件中以规范RPM:
“U0”RLC= =“X0Y0”;
“U1”RLC=“X0Y0”;
“U0/U1”RLC= =“X0Y0”;
“U2/U3”RLC=“X0Y0”;

三。用修改后的NCF文件重新设计。

这种方法的优点
-每个RPM单独处理。
-它工作在具有层次结构的RPM上。

这种方法的缺点
-如果只有一个组件在层次节点之下,则RPM形状不会保留。

解决方案2

1。复制RPM NETLIST和NCF文件,并确保重复的文件名相互匹配。
2。修改NCF文件,给它一个不同的USET集名称。
三。实例化重复的RPM文件。

这种方法的优点
-每个RPM都是单独处理的。
-它工作在具有分层和扁平结构的RPMS上。

这种方法的缺点
更多的实例化可能会导致项目规模增加。
复制RPM文件的工作可能很繁琐。

解决方案3

1。删除或注释包含NCF文件中UUSET的组件分配的行。
2。用修改后的NCF文件重新设计。

这种方法的优点
每个RPM都是单独处理的。

这种方法的缺点
它只适用于具有扁平化网表的RPMS。

解决方案4

1。编辑与顶层源代码关联的UCF文件,以重新RLC每个RPM实例化。

例如

“U1”RLC= X0Y0;
“U2/U0”RLC= X5Y5;

2。确保RPM彼此不重叠。
三。使用修改后的NCF文件重新实现设计。

这种方法的优点
最少的修改是必要的。

这种方法的缺点
所有RPM实例化被绑定到一个RPM。

请登录后发表评论

    没有回复内容