Tcl介绍和基础语法

Tcl的背景

Tcl(读作tickle)诞生于80年代的加州大学伯克利分校,作为一种简单高效可移植性好的脚本语言,目前已经广泛应用在几乎所有的EDA工具中。Tcl 的最大特点就是其语法格式极其简单,采用纯粹的 [命令 选项 参数] 形式,是名副其实的“工具命令语言”( 即Tcl的全称Tool Command Language)。Tk 是 Tcl“图形工具箱”的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。

Tcl 在EDA软件中的应用

在Vivado中使用Tcl最基本的场景就是对网表上的目标进行遍历、查找和定位,约束设置。在QuartusII和Design Compiler等综合和时序约束的地方都会用到Tcl。实际上Tcl的功能可以很强大,用其编写的程序也可以很复杂,但要在Vivado或大部分其它EDA工具中使用,则只需掌握其中最基本的几个部分。

Tcl 的基本语法

Tcl 的注释采用 # ,Tcl以换行符为命名结束符。在Tcl当使用花括号(防止替代和扩展)代替双引号时,要注意输出中的差异。这有点类似shell中单引号和双引号的关系。Tcl 的列表(list)很有意思。Tcl 支持一组标准的运算符和数学函数。这些运算符包括算术、位和逻辑运算符,可以通过 expr 命令使用常规的运算符优先次序规则进行求值。Tcl的流程控制语句if ,for,while等与 {} 之间要有空格符,不然会报语法错误,今天花了好长一段时间都在检查这个错误。

 

注:语言要多用才能熟悉。

 

参考文献:

[1] Tcl/Tk 快速入门. http://www.ibm.com/developerworks/cn/education/linux/l-tcl/l-tcl-blt.html

[2] Tcl在Vivado中的应用. http://xilinx.eepw.com.cn/news/article/a/1373

原文地址:https://www.cnblogs.com/dpc525/p/5084301.html