原创 Why Tcl

2010-1-4 04:25 1815 2 2 分类: FPGA/CPLD
John开发Tcl的初衷是方便在集成电路开发中,不同工具之间数据传递。而我碰到Tcl也是在使用ISE时,自动生成了Tcl中间文件。

Tcl的全称是Tool Control Language, 从字面意思上看,该语言是受工具控制的,不同工具根据需要,可以方便的扩展Tcl语言,以满足实际需要。所以John在设计该语言之初就重点考虑了以下三方面特性:

1.这个语言必须是可扩展的:它应该能够让每个应用程序可以很方便的把自己的功能加到语言的基本功能中,并且程序的特定功能必须使用起来非常自然,就好像一开始就是为这个语言设计的一样。



2. 这个语言必须非常的简单通用,能很方便的与许多不同的应用程序配合工作,而不会限制应用程序的功能。



3. 由于大部分出色的功能都来自于应用程序,所以这个语言的首要目的就是将扩展部件整合或“胶合”在一起,因此它必须要有很好的整合性能。

目前在EDA领域,Tcl已经成了事实的工业标准。Tcl语言环境可以作为软件部件被嵌入其他应用程序中,Tcl的库包含一个命令分析器,用于执行内建命令和自定义扩充的函数。应用程序可以产生Tcl命令并执行,命令可以由用户产生,也可以从用户接口的一个输入中读取(按钮或菜单等)。Tcl解释器收到命令后将其分解并执行内建的命令。



ISE开发工具中也嵌入了Tcl解释器,可以支持Tcl的基本语法,以及ISETcl语言的扩展,ISE中的Tcl设计用于补充和扩展图形界面(GUI)的能力。对于新用户和新项目,在ISE图形界面很容易建立工程、执行设计实现过程、设定各种编译选项和设计约束,并且可视化地查看设计.此外,对于通常已经准确的知道需要设定的选项和设计实现步骤的高级用户群来说,ISETcl的命令提供了一个良好批处理界面,可以容易地重复执行既定的步骤和选项。通过使得ISETcl命令语法和GUl中的名字尽量相似,用户很容易从图形界面方式转换到使用脚本和命令行方式.


文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /2 下一条