TCL语法中的字符串操作
judy 在 周五, 09/16/2022 - 10:20 提交tcl脚本实际上就是和字符串打交道,所以和字符串相关的命令比较牛逼一点
tcl脚本实际上就是和字符串打交道,所以和字符串相关的命令比较牛逼一点
array命令:可以查询一个数组变量中已经定义的元素的信息。
tcl脚本提供了错误和异常处理机制,error可以看做是异常的特例,毕竟导致脚本被终止,除了error还有break、continue、return等。
tcl对于文件的操作还是比较强大的,通过一些命令可以对文件进行一些操作。
tcl中的控制和C语言差距不大,包括if、while、for、foreach、switch、break、continue等。
使用Jtag Master调试FPGA程序时用到tcl语言,通过编写tcl脚本,可以实现对FPGA的读写,为调试FPGA程序带来极大的便利,下面对FPGA调试过程中常用的tcl语法进行介绍,并通过tcl读FIFO的例子,说明tcl在实际工程中的应用。
每次创建vivado工程时都会生成大量的文件,这样一方面导致占用的磁盘空间很大,另一方面也不利于vivado工程的copy和github上传等操作。这里教大家一个简单又实用的方法,将工程保存成xxx.tcl,只保留ip ,verilog/vhdl和xdc等必要文件即可。
Vivado是Xilinx最新的FPGA设计工具,支持7系列以后的FPGA及Zynq 7000的开发。与之前的ISE设计套件相比,Vivado可以说是全新设计的。无论从界面、设置、算法,还是从对使用者思路的要求,都是全新的;在运行速度、算法优化和功能整合等很多方面都有了显著地改进。
tcl语法
(1)if 判断,{}中的语句需要用[]括起来
if {} { 必须留在这一行
}
elseif而不是else if
(2)注释单起一行,不要在命令末尾
(3)procedure的参数用空格隔开
(4)file exists判断文件是否存在