猿问

尝试使用python脚本自动化Xilinx中的fpga构建过程

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

另外我找不到的另一部分是一个日志文件,该日志记录了综合,映射,放置和布线以及生成编程文件的整个过程。特别记录在这些过程中工具遇到的任何错误。

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


郎朗坤
浏览 357回答 2
2回答

慕容708150

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

慕丝7291255

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

相关分类

Python
我要回答