2 回答

TA贡献1831条经验 获得超4个赞
好吧,这绝对是一个不错的项目构想,但需要大量工作。建立IDE总是有一个原因-简单的搜索就会产生各种版本的Xilinx ISE的“命令行工具用户指南”,例如14.3,约380页。
功能概述和列表
输入和输出文件
命令行语法和选项
报告和消息信息
ISE是用于各种命令行可执行文件的GUI,其中大多数位于14.5/ISE_DS/ISE/bin/lin/
ISE安装根目录的子文件夹(在本例中为版本14.5的Linux可执行文件)中。通过右键单击过程树中的项目,然后选择“过程属性”,可以查看每个操作的当前参数。
在Python方面,请考虑使用subprocess
模块:
子流程模块允许您生成新流程,连接到其输入/输出/错误管道,并获取其返回代码。
这是您正在寻找的切入点吗?

TA贡献1859条经验 获得超6个赞
正如phineas所说,您要做的是一项艰巨的任务。
我去过那里,一路上遇到无数挑战。例如,如果要将生成的文件移动到特定的文件夹,如何对这些文件进行分类以找出哪些文件是哪个?我创建了一个名为X-MimeTypes的项目,试图对文件进行分类,但是您需要一个工具来解析EDA MIME类型数据库,并使用该工具来确定哪些文件是哪个。
但是还是有希望的,所以要回答您指出的两个主要问题:
为了能够自动将生成的文件移动到预定路径。用您的话来说,您似乎想这样做来简化版本控制过程?已经有一个工具可以根据您创建的“设计结构”为您执行此操作,并且可以在团队中共享。该工具称为Scineric Workspace,因此请签出。它还内置了Git和SVN支持,该支持会根据设计结构忽略所有内容,并且在大多数情况下,它将由供应商工具过滤所有生成的内容,而您无需担心。
您正在寻找一个显示所有已运行命令的日志文件。正如phineas所说,您可以查看ISE的《命令行工具用户指南》,但要注意,要运行的命令在Vivado中已再次更改。通常,每个进程的日志文件还说明了确切的命令及其已被调用的参数。它应该靠近报告的顶部。如果您查找一个包含所有内容的日志文件,则该文件不存在。同样,Scineric Workspace支持从主要供应商(ISE,Vivado,Quartus)唤起流,并且它为所有进程共同生成一个日志文件,同时仍然允许每个进程也创建自己的日志文件。在此大报告中还正确标记了错误,警告等。Scineric也有tcl shell模式,
如果您在上述问题上还有其他疑问,我们将竭诚为您服务。
希望这可以帮助,
添加回答
举报