在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 23479|回复: 44

[原创] TCL 与Perl 在IC 设计中的应用

[复制链接]
发表于 2010-8-10 09:19:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
就TCL 而言,主要是因为synopsys 以这个语言为基础,在他的整个flow和工具中都有support TCL,用于其的command file
比如DC PC Astro iCC 等。
一般来说你要是遇到用到这些工具,最好对TCL 有所了解。
这样才能写出较好的scripts。
需要注意是的Synopsys在TCL原有的基础上发展了collection这个概念。
对应的command为foreach_of_collection,get_object_name等等用于对collection进行操作的command。
collection有点类似list,但是又是有区别的。具体可参考synopsys相应tcl的doc。
还有就是sdc file也是基于tcl 的语法的。

就Perl而言:
其主要的优势在于文本的处理。
同时用perl去写出run-command,判断参数,替换文本,最后调用相应的command,真正执行,这个功能有点类似Makefile。
就文本处理而言:
1)处理log-file,将一些不需要的warning或者error filter掉,从而更容易找到问题。
2)可以处理netlist,比如你需要对netlist进行一些复杂的替换,或者修改,就可以使用perl,但是需要最后进行一下LEC或者Foramlity的形式验证。
3)对backend同仁来说,有时候他们需要对layout进行修改,可以将layout-dump出文本格式,在用perl对其修改。

其实tcl,gvim等等也可以进行替换,但是就执行速度而言与perl相差很远。
因为tcl和gvim都是解释一条,执行一条。
而perl类似C,都是先compiler,在执行。
发表于 2010-9-17 10:21:47 | 显示全部楼层
赞下LZ,我也是刚接触到collection与list的差异
发表于 2010-9-19 23:05:05 | 显示全部楼层
学习~~原来perl主要是处理文本的
发表于 2010-10-5 11:52:45 | 显示全部楼层
看来是Synopsys的问题吧!
发表于 2010-11-3 22:10:06 | 显示全部楼层
不是说perl不需要编译吗?
发表于 2011-5-31 10:12:06 | 显示全部楼层
受教了,如果楼主可以分享一下自己在这些方面的实际应用例子,那就更好了。
发表于 2011-6-10 11:42:02 | 显示全部楼层
嗯。PERL的功能在文本处理上无人能及。
发表于 2011-6-13 10:35:44 | 显示全部楼层
perl主要是处理文本和数据的,是EDA软件的一个有力的补充。
发表于 2011-6-14 10:43:46 | 显示全部楼层
perl相当有意思,我有事没事就编一个,好玩。。。
发表于 2011-10-17 10:27:09 | 显示全部楼层
回复 1# fanstics


    楼主可以分享一下自己在这些方面的实际应用例子,那就更好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 08:24 , Processed in 0.025012 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表