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

相关推荐
晨曦5432103 小时前
数据可视化中常用的图表类型 及其适用场景,涵盖基础到高级,帮助你根据数据类型和展示目标选择合适的图表:
信息可视化
小白学大数据5 小时前
R语言爬虫实战:如何爬取分页链接并批量保存
开发语言·爬虫·信息可视化·r语言
kaikaile199518 小时前
使用Python进行数据可视化的初学者指南
开发语言·python·信息可视化
Python大数据分析@1 天前
Origin、MATLAB、Python 用于科研作图,哪个最好?
开发语言·python·matlab
牛马baby1 天前
MATLAB下载安装教程(附安装包)2025最新版(MATLAB R2024b)
开发语言·matlab
Evand J1 天前
【MATLAB例程】AOA与TDOA混合定位例程,适用于三维环境、4个锚点的情况,附下载链接
开发语言·matlab
m0_555762902 天前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
guygg882 天前
基于matlab的FIR滤波器
开发语言·算法·matlab
我爱C编程2 天前
基于拓扑结构检测的LDPC稀疏校验矩阵高阶环检测算法matlab仿真
算法·matlab·矩阵·ldpc·环检测
数据饕餮3 天前
Python数据分析基础03:探索性数据分析
python·信息可视化·数据分析