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,导致走了弯路。

相关推荐
ghie909010 小时前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab
wuk99810 小时前
VSC优化算法MATLAB实现
开发语言·算法·matlab
2401_8633186312 小时前
机动车防撞击系统设计
matlab
数据智研13 小时前
【数据分享】(2005–2016年)基于水资源承载力的华北地区降水与地下水要素数据
大数据·人工智能·信息可视化·数据分析
min18112345615 小时前
PC端零基础跨职能流程图制作教程
大数据·人工智能·信息可视化·架构·流程图
GIS之路15 小时前
GDAL 实现矢量裁剪
前端·python·信息可视化
智航GIS16 小时前
10.6 Scrapy:Python 网页爬取框架
python·scrapy·信息可视化
jllllyuz16 小时前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
yyy(十一月限定版)17 小时前
初始matlab
开发语言·matlab
listhi52017 小时前
基于MATLAB的支持向量机(SVM)医学图像分割方法
开发语言·matlab