tag 标签: perl

相关博文
  • 热度 22
    2014-10-11 09:32
    2028 次阅读|
    0 个评论
    TCL  与 Perl  在IC 设计中的应用   论坛上看到关于 tcl 和 perl 的应用,做个备份。 就 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,在执行。 比如,你用EDA工具做了一件工作,并有对应的log文件,但是log文件内容很多很杂,这时你可以用 Perl 对log文件的关键字进行抽取,得到真正对 你有用的信息。特别在批量处理多个log文件时, Perl 就显示出它的作用了,因为你不用一个一个手工的查看log文件。 ASIC综合完成后,可能要用 perl 对网表进行处理,打个比方将1'b1替换成TIEH,1'b0替换成TIEL。  
  • 热度 22
    2013-9-10 09:50
    1173 次阅读|
    0 个评论
    第一章   正则表达式处理文本 1) s/// 替换 第二章    其它控制结构     第三章    字符串与排序 When 语句最后可以加上 break, continue 用于终止操作。
  • 热度 16
    2013-9-9 10:06
    961 次阅读|
    0 个评论
    快速学习perl语言
  • 热度 15
    2013-9-8 22:28
    1106 次阅读|
    0 个评论
    第一章  标量数据 1)字符串操作 (下面的是小写x) 2)标量($开头) 3)print输出 4)比较 (数字==  !=      =  =;字符eq ne gt lt ge le) 5)if控制结构 6)获取用户输入(从标准输入获取一行字符,直到换行符,chomp去除换行) 7)while控制结构 第二章  列表和数组 1)数组(@开头) 2)列表 3)push和pop操作;shift 和unshift 4)foreach 控制结构 5)sort(按ASCII码顺序) 6)标量上下文 第三章  子程序(sub function {},function调用函数) 1)函数定义及返回值 2)私有变量(my标记) 第四章  输入与输出 1) 标准输入输出 (defined判断是否为空) 2)钻石操作(处理文件 perl myfile.pl file1 file2…如果没有文件,则默认标准输入输出) 3) printf输出格式化 4) 打开文件句柄(打开文件,打开文件用于读取,打开文件用于写入,打开文件追加写入) (可以用print,printf,say进行文件写入) 第五章  哈希(键不能相同,值可以相同) 1)hash访问 2) 访问整个hash(%new_hash=%old_hash) 第六章  正则表达式 1) 简单匹配 2) 字符集 3) 正则表达式进行匹配
相关资源