5

我想自动化在 xilinx 中创建 ngs、bit 和 mcs 文件的整个过程,并让这些文件自动与 svn 存储库中的某些文件夹相关联。我需要知道的是,在 Xilinx gui 的后端是否有一个日志文件,它记录了我运行的所有命令,例如打开项目、加载文件、合成等。

另外我还没有找到的另一部分是一个日志文件,它记录了综合、映射、布局和布线的整个过程并生成编程文件。专门记录工具在这些过程中遇到的任何错误。

如果你们中的任何人都可以将这些文件指向我,如果它们存在,那就太好了。我没有从我的搜索中得到太多,但也许我看起来还不够。

谢谢!

4

2 回答 2

2

嗯,这绝对是一个不错的项目创意,但工作量很大。构建 IDE 总是有原因的 - 简单的搜索会产生各种 Xilinx ISE 版本的“命令行工具用户指南”,例如14.3,380 页关于

  • 概述和功能列表
  • 输入和输出文件
  • 命令行语法和选项
  • 报告和消息信息

ISE 是各种命令行可执行文件的 GUI,其中大部分位于14.5/ISE_DS/ISE/bin/lin/ISE 安装根目录的子文件夹(在本例中:Linux 可执行文件 14.5 版)。您可以通过右键单击流程树中的项目并选择“流程属性”来查看每个操作的当前参数。

在 Python 方面,考虑使用该subprocess模块:

subprocess 模块允许您生成新进程,连接到它们的输入/输出/错误管道,并获取它们的返回码。

这是您要寻找的切入点吗?

于 2013-05-24T22:23:43.353 回答
1

正如菲尼亚斯所说,您正在尝试做的事情是一项艰巨的任务。

我一直在那里做到这一点,一路上有无数的挑战。例如,如果您想将生成的文件移动到特定文件夹中,您如何对这些文件进行分类以便确定哪些文件是哪些?我创建了一个名为X-MimeTypes的项目,它试图对文件进行分类,但是您需要一个工具来解析 EDA mime 类型数据库并使用它来确定哪些文件是哪些文件。

但是有希望,所以回答你指出的两个主要问题:

  1. 能够自动将生成的文件移动到预定路径。从您所说的看来,您似乎想这样做以使版本控制过程更容易?已经有一个工具可以根据您创建的“设计结构”为您执行此操作,并且可以在团队内共享。该工具称为Scineric Workspace,因此请检查一下。它还内置了 Git 和 SVN 支持,可以根据设计结构忽略事物,并且在大多数情况下,它会过滤供应商工具生成的所有事物,而无需担心。

  2. 您正在寻找一个显示所有已运行命令的日志文件。正如 phineas 所说,您可以查看 ISE 的命令行工具用户指南,但请注意要运行的命令在 Vivado 中再次发生了变化。每个进程的日志文件通常还说明确切的命令及其已调用的参数。这应该靠近报告的顶部。如果您寻找一个包含所有内容的日志文件,那么它不存在。同样,Scineric Workspace 支持来自主要供应商(ISE、Vivado、Quartus)的调用流程,它为所有进程一起生成一个日志文件,同时仍然允许每个进程也创建自己的日志文件。错误、警告等也在这个大报告中正确标记。Scineric 也有一个 tcl shell 模式,

如果您对上述内容有更多疑问,我很乐意为您提供帮助。

希望这可以帮助,

雅科

于 2013-05-29T14:50:49.703 回答