TCL脚本控制VIVADO-VIO调试核

TCL脚本控制VIVADO-VIO调试核在用 vivado 开发过程中 经常 vio 调试核 如果要 vio 输出信号较多 并且信号触发顺序需要控制时 每次通过手动输入就有写麻烦 使用 TCL 脚本控制 vio 只需运行脚本就可以了 极大提升开发效率 与 VIO 相关 TCL 命令 Vivado TCL 控制台

大家好,我是讯享网,很高兴认识大家。

在用vivado开发过程中,经常vio调试核,如果要vio输出信号较多,并且信号触发顺序需要控制时,每次通过手动输入就有写麻烦,使用TCL脚本控制vio,只需运行脚本就可以了,极大提升开发效率。

与VIO相关TCL命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLWWrBnx-1656584404752)(./pic/1.png)]
讯享网

Vivado TCL控制台

在控制台中输入命令,修改工作目录

cd D:/xxx/project 

讯享网

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OEkQOKBb-1656584404753)(./pic/2.png)]

读取VIO输入

当从VIO读取axigpio_int数据时,运行如下指令:

讯享网refresh_hw_vio [get_hw_vios {hw_vio_2}] get_property INPUT_VALUE [get_hw_probes axigpio_int] 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dpPeco5f-1656584404754)(./pic/3.png)]

写 VIO 输出

向gpio写入1111。

set_property OUTPUT_VALUE 1111 [get_hw_probes gpio] commit_hw_vio [get_hw_probes {gpio}] 

编写VIO控制脚本

新建tcl脚本vio.tcl,将脚本存入工程目录C:/xxx/xxx/project,在TCL控制台运行如下指令:

讯享网cd C:/xxx/xxx/project source vio.tcl reset 

TCL脚本内容如下,实现reset复位过程,reset由0变1。

proc reset {} { set_property OUTPUT_VALUE 0 [get_hw_probes reset -of_objects [get_hw_vios hw_vio_2]] commit_hw_vio [get_hw_probes {reset} -of_objects [get_hw_vios hw_vio_2]] set_property OUTPUT_VALUE 1 [get_hw_probes reset -of_objects [get_hw_vios hw_vio_2]] commit_hw_vio [get_hw_probes {reset} -of_objects [get_hw_vios hw_vio_2]] } 

可以根据需要编写更加复杂的脚本。

小讯
上一篇 2025-02-21 16:00
下一篇 2025-02-05 13:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/44415.html