如何将多个Xilinx NGC网表合并到新的网表中

时间:2015-06-11 12:00:01

标签: vhdl xilinx synthesis xilinx-ise netlist

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

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

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

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

1 个答案:

答案 0 :(得分:3)

关于找到答案是多么容易的内部争论除了在Stackoverflow中传播问题和答案的一些原因。 Stackoverflow的想法是一个搜索资源,然后有人再次提出同样的问题,努力成为一般质量更高的资源,而不是通过搜索整个互联网找到的。

在搜索 merge .ngc Xilinx 的同时,我在Xilinx网站上找到了第一个得分答案(请参阅NGC File include. NGC file problem询问如何合并Native Generic Compiler(ngc)网表,答案导致现在注明日期v 1.2 UG628 命令行工具用户指南,最新版本是v 14.7,只能通过该版本的帮助中心提供,它不会显示在在线搜索中)

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

  

NGCBuild实用程序:

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

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

  •   

我们查看链接的Xilinx支持项目,我们看到假设合并网表已经为ChipScope完成,就像Paebbel的要求一样。这是合并.ngc网表的大部分用法的共同点。

ChipScope Pro Software and User Guide,(UG029,v 14.3)支持此功能,用于演示用法。请参阅编辑CDC项目步骤

部分
  

命令行的编辑CDC项目步骤ChipScope Pro Core Inserter流程用于调出ChipScope Pro Core Inserter GUI以编辑现有的CDC项目(参见图3-3)。在此步骤中使用-ngcbuild参数后面的指定参数调用ngcbuild工具。 ngcbuild工具将与设计相关的所有网表组合到一个完整的NGC网表文件中。这使得ChipScope Pro核心插入器工具可以为设计中的所有级别和节点提供完全调试访问。

(不重复调用ChipScope。)

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