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

相关推荐
白水先森37 分钟前
如何使用ArcGIS Pro高效查找小区最近的地铁站
经验分享·arcgis·信息可视化·数据分析
匹马夕阳41 分钟前
ECharts极简入门
前端·信息可视化·echarts
界面开发小八哥8 小时前
可视化工具SciChart如何结合Deepseek快速创建一个React仪表板?
react.js·信息可视化·数据可视化·原生应用·scichart
matlabgoodboy9 小时前
Matlab代编电气仿真电力电子电机控制自动化新能源微电网储能能量
开发语言·matlab·自动化
树谷-胡老师9 小时前
顶刊配图复现:Origin+DeepSeek完美协同
信息可视化
IT猿手10 小时前
超多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维路径规划,MATLAB代码
人工智能·算法·机器学习·matlab·无人机
Evaporator Core12 小时前
MATLAB学习之旅:数据建模与仿真应用
开发语言·学习·matlab
项目申报小狂人13 小时前
改进收敛因子和比例权重的灰狼优化算法【期刊论文完美复现】(Matlab代码实现)
开发语言·算法·matlab
web1350858863517 小时前
Python大数据可视化:基于python的电影天堂数据可视化_django+hive
python·信息可视化·django
白水先森1 天前
ArcGIS Pro制作人口三维地图教程
arcgis·信息可视化·数据分析