wind330

Tcl用后感

0
阅读(15634)

Tcl用后感 (by Wind330)   


Tcl - Tool Command Language

近期做了一个Tcl脚本用于Modelsim仿真,完成如下功能:

1. 自动化仿真,无需建立工程

2. 根据触发条件,提取仿真结果,存储为文本文件

3. 将文本文件转换为二进制文件

4. 二进制文本相当于RGB原始数据,转换为BMP文件

通过对上述功能开发及使用,觉得正确地使用Tcl能有效地节省仿真步骤,并且有助于仿真结果可视化,方便验证结果正确性。但是,如何正确地使用Tcl呢?以下是wind330几点建议,供大伙参考:

1. Tcl适合于交互式控制仿真,而用它开发testbench则事倍功半

2. Tcl适合于简单的数据处理,如二进制与文本相互转化,生成特定文件格式等,复杂算法采用C/C++

3. Tcl不适合于实时地数据采集,数据可以通过VHDL的数组存放,然后利用Modelsim命令提取

4. 如不是专业脚本开发,适合边查边用边学

以上观点是我在Modelsim仿真过程中使用Tcl的感想,大部分EDA工具都支持Tcl开发,如QuartusII中Virtual JTAG,System Console,以及ISE,NC-sim等,所以学习Tcl也有广泛实用性。

推荐一个学习网站:TclTk for EDA

希望大家都能学习一下,然后根据自己目前的环境建立一个具体应用,相信又会有不同的用后感。