为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

郎朗坤 2021-03-19 12:31:16
我想自动化在xilinx中创建ngs,bit和mcs文件的整个过程,并让这些文件自动与svn存储库中的某些文件夹相关联。我需要知道的是,在Xilinx gui的后端创建了一个日志文件,该日志文件记录了我运行的所有命令,例如打开项目,加载文件,synthesize等。另外我找不到的另一部分是一个日志文件,该日志记录了综合,映射,放置和布线以及生成编程文件的整个过程。特别记录在这些过程中工具遇到的任何错误。如果你们中的任何一个可以指向我指向这些文件(如果存在),那就太好了。我没有从搜索中得到很多,但也许我看起来还不够。
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

好吧,这绝对是一个不错的项目构想,但需要大量工作。建立IDE总是有一个原因-简单的搜索就会产生各种版本的Xilinx ISE的“命令行工具用户指南”,例如14.3,约380页。

  • 功能概述和列表

  • 输入和输出文件

  • 命令行语法和选项

  • 报告和消息信息

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

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

子流程模块允许您生成新流程,连接到其输入/输出/错误管道,并获取其返回代码。

这是您正在寻找的切入点吗?


查看完整回答
反对 回复 2021-03-26
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

正如phineas所说,您要做的是一项艰巨的任务。

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

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

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

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

如果您在上述问题上还有其他疑问,我们将竭诚为您服务。

希望这可以帮助,


查看完整回答
反对 回复 2021-03-26
  • 2 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号