VIVADO综合-为什么我的EDF/NGC文件的输入没有连接?

描述

当使用VIVADO综合工具时,EDFF/NGC文件输入保持不连接。

为什么会发生这种情况?怎样才能避免这种局面呢?

解决方案

在VIVADO综合流程中,EDIF和NGC文件在综合工具中被处理为黑箱。

如果实例化这些网表的RTL将输入连接到那些未连接的实例,则综合工具在最佳操作过程中没有可见性。

结果,它将使那些未连接的输入不连接。这可能会导致在网络列表在综合后被读取时在流程中出现问题。

当发生这种情况时,关于LUTs的错误消息与未连接的输入是常见的。应该小心使用黑匣子以确保所有输入都被驱动。

在VIVADO 2014.2和以后,如果它们具有相同的基本模块名,并且两者都可以用于综合和实现,则不会找到NGC文件及其包装文件。

例如:

如果项目包含MyOxMOD.NGC和MyOxMOD.V,VIVADO综合会发出以下消息:

[综合器8439 ]模块“MyO-MOD”未找到[ [ C:\PROJ\Top.v ]:222 ]

在层次结构视图中,MyOxMod .v文件未被引用,MyOxMOD.NGC文件被引用,因此在综合中使用。

但是,综合不能处理NGC文件,所以没有找到MyOxMod文件。

解决这个问题有两种方法:

  1. 在层次结构源视图中更改为手动编译顺序。
  2. 将NGC文件更改为仅用于实现。

这会导致NGC文件未被引用和HDL文件被引用,因此综合将完成。

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

提问于 2018-07-30 18:01:14 +0800

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

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