tcl全称是Tool command Language。它是一个基于字符串的命令语言,是一个解释性语言,所谓解释性是指不象其他高级语言需要通过编译和联结,它象其他shell语言一样,直接对每条语句顺次解释执行。tcl数据类型简单。对tcl来说,它要处理的数据只有一种字符串。Tcl 将变量值以字符串的形式进行存储,不关心它的实际使用类型。vivado是Xilinx最新的FPGA设计工具,支持7系列以后的FPGA及Zynq 7000的开发。与之前的ISE设计套件相比,vivado可以说是全新设计的。看在vivado上,tcl已经成为唯一支持的脚本。tcl是一种很容易用户自己定义命令的脚本语言,Xilinx在此基础上增加了大量vivado的命令。对于vivado自定义的非标准的tcl命令,输入该命令后,继续输入空格+“-help”,可以查到该命令的详细解释。
一、tcl的基本语法
使用tcl生成vivado:需要设置环境变量,在path环境变量中添加Vivado的路径,路径设置到bin文件夹,例如C:\Xilinx\Vivado\2017.4\bin
在Windows界面下,“开始”->“运行”,输入cmd,打开windows命令行终端。这个时候有三个选择:
(1). 输入“vivado”,启动Vivado GUI界面,和点击桌面上的图标启动vivado没什么区别;直接点击桌面图标,就是调用windows batch命令启动vivado
(2). 输入“vivado -modebatch -source file.tcl”,从脚本批处理的形式启动vivado,运行后直接执行file.tcl文件
(3). 输入“vivado -modetcl”,启动tcl交互式命令行。
tcl语言的执行顺序