问题描述
我已经使用“将RPM写入UCF”功能从Floorplanner创建了一个RPM宏,然后为我的宏生成了NGC。
当我在顶层实例化宏并实现设计时,MAPPER失败并出现以下几条错误消息:
“错误:包装:679 – 无法遵守设计限制
(MACRONAME = module_name / hset,RLOC = X25Y72)需要
将以下符号组综合单个SLICE组件:
XORCY符号“module_name / submodule_name / BU2638”(输出信号= module_name / submodule_name / N26793)
LUT符号“module_name / submodule_name / BU2841”(输出信号= module_name / submodule_name / N27665)
MUXCY符号“module_name / submodule_name / BU2842”(输出信号= module_name / submodule_name / N27636)
LUT符号“module_name / submodule_name / BU2851”(输出信号= module_name / submodule_name / N27690)
MUXCY符号“module_name / submodule_name / BU2852”(输出信号= module_name / submodule_name / N27635)
FLOP符号“module_name / submodule_name / BU2844”(输出信号= module_name / submodule_name / N16255)
XORCY符号“module_name / submodule_name / BU2853”(输出信号= module_name / submodule_name / N27693)
FLOP符号“module_name / submodule_name / BU2854”(输出信号= module_name / submodule_name / N16254)
XORCY符号module_name / submodule_name / BU2638无法执行
放在XORF或XORG站点。请更正设计
相应的限制。“
我怎么解决这个问题?
解决/修复方法
此问题是由Floorplanner工具生成的RLOC约束导致MAPPER将相同类型的更多资源映射到单个SLICE中的结果,而不是放入该SLICE。
应在消息的末尾指定导致冲突的资源。
在上面的示例错误消息中,XORCY符号导致问题。
若要解决此问题,禁用导致冲突的符号上的RLOC约束:
INST“module_name / submodule_name / BU2638”USE_RLOC = FALSE;
注意:如果生成了多个消息,则应对每个冲突符号使用约束。
没有回复内容