0

我正在使用 XST(Xilinx ISE 14.7 套件中的综合工具)将 VHDL 源文件编译为网表(*.ngc 文件)。

我的代码使用多个 Xilinx IP 内核(如 ChipScope ILA)进行调试,它们也被预先合成为 ngc 文件。我只想向我们的客户发送一个 ngc 文件。这是概念设计的证明,所以他应该看到一个简单的界面:
- 我们的 IPCore + VHDL 组件
- 他的 ChipScope ICON IP 核/网表,为我们的 IP 核提供了 5 个开放端口

如何将这些 ngc 文件信息合并为一个 ngc 文件?

ISE 设计流程使用“翻译”将所有网表合并在一起并发出一个ngd文件,该文件是“映射”步骤的输入。

4

1 回答 1

3

关于找到答案的难易程度的内部辩论除了有一些传播问题的原因之外,它是 Stackoverflow 中的答案。Stackoverflow 的想法是在有人再次提出相同问题之前搜索资源,力求成为比通过整个互联网搜索找到的更高质量的资源。

在谷歌搜索合并 .ngc Xilinx 时,我在 Xilinx 网站上发现了第一个热门答案(请参阅NGC 文件包含。NGC 文件问题,询问如何合并本机通用编译器(ngc)网表,答案导致现在过时的v 1.2 UG628命令行工具用户指南,最新的是v 14.7,只能通过该版本的帮助中心获得,它不会出现在在线搜索中)。

所以有一个名为ngcbuild的命令行工具,它在命令行工具用户指南的第 24 章中被描述为能够合并 .ngc 网表:

NGCBuild 实用程序:

  • 将多个源网表(EDIF 和 NGC 文件)编译成单个 NGC 文件,该文件可以作为原子实体(也称为“增量链接”)交付。

  • 将用户约束文件 (UCF) 注​​释到现有网表或网表集合上

我们查看链接的 Xilinx 支持项目,我们看到了为 ChipScope 完成合并网表的假设,正如 Paebbel 所要求的那样。这是合并 .ngc 网表的大多数用途的共同点。

这在演示用法的ChipScope Pro 软件和用户指南(UG029, v 14.3) 中得到支持。请参阅编辑 CDC 项目步骤部分:

命令行 ChipScope Pro Core Inserter 流程​​的 Edit CDC Project 步骤用于调出 ChipScope Pro Core Inserter GUI 以编辑现有 CDC 项目(见图 3-3)。在此步骤中调用 ngcbuild 工具,并在 -ngcbuild 参数之后使用指定的参数。ngcbuild 工具将与设计相关的所有网表组合成一个完整的 NGC 网表文件。这允许 ChipScope Pro Core Inserter 工具提供对设计中所有级别和节点的完整调试访问。

(无需重复调用 ChipScope。)

它显然是解决问题的正确工具,并且根据谷歌搜索结果,Chipscope 的使用意味着在很多情况下都需要它。

于 2015-06-11T23:24:49.943 回答