可以有两种方式执行ISE相关的Tcl脚本,一种是xTclsh命令行方式(例如在Windows命令行窗口或Linux下的Shell命令行xTclsh),如图1所示;另一种是ISE中的Tel Shell方式,通过选择【Td Shell】命令来实现,如图2所示。
图1 xTclsh命令行方式
图2 ISE中的Tcl Shell方式
以下举例说明转换到命令行方式的步骤,以ISE自带的watch例子的verilog版本(位于C∶\Xilinx\ 10.1\ISE\ISEexamples\watchver.zip中)作为本节的例子。首先通过选择ISE版本10.1的【Filel】一【Open Example】命令,打开watchver例子并放置到c:\example目录中,如图3所示。
图3 打开并放置watchver例子
watchver例子是一个在图形界面已经设定好的完整工程,包含全部项目文件。已经设定编译选项,可以正常进行设计实现。接下来,我们要生成该工程的Tcl脚本,选择【Project】→【 Generate Td Scripte 】命令, 如图4所示。
在弹出的对话框中选择(All properties with complete script)单选按钮,并输入文件名称,如图5所示。单击“Ok”,将生成脚本文件。
图4 启动生成Tcl脚本功能
图5 生成Tcl脚本
在C∶\example\watchver目录中出现watchventcl文件。
用文本编辑器查看watchver.tcl文件,可以看到其中实现如下多个新Tcl过程:
1. "show_.help" { show-help }
2. "watchver_run" { watchver_run }
3."watchver_rebuild’ {watchver_rebuild}
4."set_project-props" {set_project_props}
5. "add_Source_files" {add_source_files}
6."create_libraries" {create_libraries}
7."create_partitions" {create_partitions}
8."set_process_props" {set_process_props}
至此完成了从图形界面到Tcl界面的初步转换,熟悉Tcl的读者可以在进一步阅读参考文档的基础上进一步修改和补充watchver.tcl。
下一步,可以在ISE的Tcl窗口或者命令行的xtclsh中执行Source watchver.tcl,然后执行show_help或其他新Tcl过程。
虽然ISE提供了从GUI方式到Tcl方式的转换,可是在命令行方式使用Tcl需要有Tcl语言基础,以及调试Tcl程序的能力,因此仅建议用户采用xtclsh的脚本方式。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。