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

相关推荐
工业HMI实战笔记16 小时前
皮革加工HMI:制革鞣制的化工参数界面
信息可视化·设计规范·设计语言
逆向编程21 小时前
MATLAB高级数据结构:cell、struct与table深度应用
开发语言·数据结构·matlab
星夜离尘5621 小时前
MATLAB 刚体坐标变换:点、方向和逆变换为什么不能混用
matlab
IT研究室1 天前
最新大数据毕业设计选题推荐-基于大数据的Medicaid GLP-1药物利用与支出数据可视化分析-大数据-Spark-Hadoop-Bigdata
大数据·信息可视化·课程设计
雨晨源码(同名B站)1 天前
深度学习毕业设计选题推荐:基于卷积神经网络的无人机影像建筑裂缝裂纹检测分类与分割系统(LeNet-5 二分类模型、GCN-Res50分割模型)
深度学习·信息可视化·分类·cnn·毕业设计·无人机·课程设计
龙亘川1 天前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
新中地GIS开发老师2 天前
资源与环境(地理信息工程)这个专业怎么样
考研·信息可视化·资源与环境
Evand J2 天前
【PMSM滤波例程2】PMSM未知负载转矩观测EKF。MATLAB例程(负载增广EKF与实际仿真结果)。附下载链接
开发语言·matlab·电机
机器学习之心2 天前
基于贝叶斯物理信息神经网络的矿产预测与不确定性量化,MATLAB代码及复现报告
人工智能·神经网络·matlab·贝叶斯物理信息神经网络
Evand J3 天前
【PMSM例程4】PMSM电阻辨识与模型补偿EKF,MATLAB例程。附下载链接,包运行成功
开发语言·matlab·电机·ekf·卡尔曼·pmsm