从图形界面方式转换到Tcl命令行方式

时间:2008-09-12

  可以有两种方式执行ISE相关的Tcl脚本,一种是xTclsh命令行方式(例如在Windows命令行窗口或Linux下的Shell命令行xTclsh),如图1所示;另一种是ISE中的Tel Shell方式,通过选择【Td Shell】命令来实现,如图2所示。

命令行方式图

  图1 xTclsh命令行方式

ISE中的方式图

  图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所示。

打开并放置watchver例子图

  图3 打开并放置watchver例子
 
  watchver例子是一个在图形界面已经设定好的完整工程,包含全部项目文件。已经设定编译选项,可以正常进行设计实现。接下来,我们要生成该工程的Tcl脚本,选择【Project】→【 Generate Td Scripte 】命令, 如图4所示。

  在弹出的对话框中选择(All properties with complete script)单选按钮,并输入文件名称,如图5所示。单击“Ok”,将生成脚本文件。

启动生成Tcl脚本功能图

  图4 启动生成Tcl脚本功能

生成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的脚本方式。

   


  
上一篇:关于几种电感线圈的种类
下一篇:利用ISE中的Tcl功能控制版本

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料