原创 Tcl用后感

2010-7-7 18:05 3783 14 15 分类: FPGA/CPLD
                   

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

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

 

文章评论1条评论)

登录后参与讨论

ilove314_323192455 2010-7-8 18:14

确实,调试上tcl还是相当实用的

用户900892 2007-6-19 11:41

支持3G都是商家瞎宣传的!

 

不过虽然现在的N73不支持3G,但用WAP OVER GPRS 上网的速度还是不错的。估计和拨号上网有的一比。用GOOGLE,BAIDU 搜索也就5秒左右就能显示结果。

相关推荐阅读
用户1122702 2015-12-20 21:29
在Emacs中应用Ctags
适宜人群 具备Emacs使用经验的程序员 什么是Tag? Tag,即标记,记录了程序重要信息(如函数、变量、宏定义等)的位置和相应的文件,方便程序浏览器进行跳转。 ...
用户1122702 2015-12-13 22:23
可综合的SystemVerilog:命名空间
关键名词解释: 编译单元(compilation unit):SystemVerilog 源代码的集合 编译单元域(compilation-unit scope):即编...
用户1122702 2015-12-13 22:15
可综合的SystemVerilog:参数化函数/任务
在Verilog中,参数化模块被广泛应用。参数可重新定义保证模块的可配置性及可复用性。但是,函数及任务并无法像模块一样被参数化,减弱了Verilog的描述化能力。 SystemVer...
用户1122702 2010-10-28 11:34
基于SOPC下RapidIO调试方法
RapidIO的一个难点在于地址转换方法,即将远端的Memory映射到当前Avalon-MM总线,所以地址需要一个转换过程——Local Avalon-MM<->RapidIO Addr&...
用户1122702 2010-08-24 14:22
西行重庆
八月初时离开生活并工作四年的深圳,来到求学四年的重庆。已经过去三周时间,对自己的将来也随之变的不可琢磨。重庆的生活水平并不如想象的低,除了房价不像沿海城市高企,其他诸如公共交通,生活日常用品基本都是一...
我要评论
1
14
关闭 站长推荐上一条 /2 下一条