cmd命令调用vivado tcl模式

卡了很久的cmd调用vivado tcl模式,今天终于搞出来了。

原本计划使用cmd命令调用,网上给出的结果统一是vivado -mode batch或者tcl,这个也正常,在matlab中可以通过system进一步调用cmd来实现自动化采数。

实际的问题是,调用过程通过ila存数,在最后退出vivado时,时间明显变长,执行过程5s,退出过程10s,这个是自动化不能忍的。

通过在tcl模式下查看是哪个步骤导致变长,最初以为是GUI,查了UG908,没有明显说明,然后逐步缩减使用的TCL命令,最后只留下open_hw和close_hw,明显时间就关闭过程就变成瞬间。增加open_hw_server,quit的时间就变成了等待,这个语句调用了3121端口作为JTAG的通信端口,而首先的思路是增加一些参数和显式定义端口,发现时间不变。

后面打开任务管理器发现quit最后的时间与vivado进程关闭时间发生在同一时刻,所以想到用taskkill来终止进程就行

taskkill -f /im vivado.exe

这样就解决了quit的问题,实测单采时间大概10s,包含了hw的设置和其中信号的等待时间,计划优化到6s左右,这样对于自动化就差不多了。


整个过程遇到两个问题,

1.matlab调用vivado,刚开始想到用python做连接,后面才意识到tcl语言在工业领域的通用性;

2.加速的过程,没有及早采用单步调试法,识别出导致延迟的关键原因,而是没有依据地猜测是GUI,导致走了弯路。

相关推荐
超级码力66613 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化
图扑可视化14 小时前
基于图扑软件 HT 2.5D 组态可视化技术的场景实现
信息可视化·数字孪生·组态软件
Elastic 中国社区官方博客16 小时前
ES|QL METRICS_INFO 和 TS_INFO:为你的时间序列数据建立目录
大数据·数据库·elasticsearch·搜索引擎·信息可视化·全文检索
Alex艾力的IT数字空间21 小时前
再思“把事情做对”与“把事情做好”的辩证关系与先后顺序
信息可视化·需求分析·学习方法·抽象工厂模式·远程工作·原型模式·中介者模式
老黄编程1 天前
大型工地实时数据处理与三维重构系统方案
人工智能·ubuntu·信息可视化·重构·入侵检测·大型数据集中处理
kaikaile19951 天前
风、浪、流环境模型的船舶三自由度(纵荡、横荡、艏摇)运动仿真MATLAB
开发语言·人工智能·matlab
研究点啥好呢1 天前
小红书数据分析工程师面试题精选:10道高频考题+答案解析
信息可视化·数据挖掘·数据分析
财经资讯数据_灵砚智能1 天前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月1日
大数据·人工智能·python·信息可视化·自然语言处理
知识分享小能手1 天前
R语言入门学习教程,从入门到精通,R语言网络关系数据可视化(8)
学习·信息可视化·r语言
财经资讯数据_灵砚智能1 天前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月2日
人工智能·python·信息可视化·自然语言处理·ai编程