
perl
IC小鸽
死磕细节,专注设计,微信公众号icxiaoge
展开
-
Perl在IC设计中的运用--目录汇总
Perl在IC设计中的应用001: Perl提取特定行Perl在IC设计中的运用002:循环打印有规律的verilog代码Perl在IC设计中的运用003:sleep的妙用_定时启动程序Perl在IC设计中的运用004_报告检查_过滤部分行IC课程培训平台链接:移知教育--专业的IC教育平台使用优惠码:R8IY2B 享受95折哦...原创 2020-08-29 20:35:24 · 1942 阅读 · 0 评论 -
Perl在IC设计中的运用006_关键字替换
1、采用perl更新文件关键字New_age.sdc和all_age.sdc中包含人名和对应的年龄,使用new_age.sdc中的年龄更新all_age.sdc中的年龄信息。如xiaoming 年龄需要更新到44,zhangsan年龄更新到282、perl脚本如何实现脚本实现原理如下:打开已有的文件new_age.sdc 逐行匹配,关键字匹配,是否包含name + age,保存为...原创 2020-01-05 13:29:22 · 712 阅读 · 0 评论 -
Perl在IC设计中的应用001: Perl提取特定行
Perl读取特定行VCS编译会产生log文件,包含了Error、Warning和lint信息,特别是warning和lint的数量比较多,直接在Lint中查找比较麻烦,并且还存在大量我们不关系的Lint信息,此时可以通过Perl将我们关心的包含了Error、Warning和lint信息提取出来,进行查看会方便很多。DC综合都会产生很多log文件,使用Perl提取特定行也会很方便。1.提取包...原创 2018-08-08 19:44:39 · 5940 阅读 · 4 评论 -
Perl在IC设计中的运用002:循环打印有规律的verilog代码
Perl循环打印有规律的Verilog代码Verilog编码过程中会存在很多有规律的代码,如MAC、PCS模块里就有很多重复有规律的模块例化,此时使用Perl循环打印能够提高效率,较少失误。1.脚本原理将要例化的代码赋值给变量inputdata,将需要替换的例化模块数字写成#b,将信号名称写成#a,采用匹配替换的方式将#a和#b替换依次替换成1、2、3#!/usr/bin/per...原创 2018-10-24 20:05:43 · 2095 阅读 · 0 评论 -
Perl在IC设计中的运用003:sleep的妙用_定时启动程序
Perl定时启动EDA工具在IC设计中,很多EDA工具使用具有前后关系,比如进行形式验证,比较Verilog代码和综合网表的一致性,就需要准备好网表.vg文件才能启动形式验证操作。而网表会在下班1个小时后才能产生。此时为了能够尽早启动形式验证,我们可以使用Perl脚本定时启动形式验证。1、脚本原理采用sleep进行等待,等待1个小时,使用system启动形式验证命令(本案例中,假设在l...原创 2019-04-14 11:50:46 · 1354 阅读 · 2 评论 -
Perl在IC设计中的运用004_报告检查_过滤部分行
1、为什么使用perl过滤报告?在IC设计中,有很多EDA工具会产生各类的报告文件,需要人工去检查。如max_delay,spyglass lint和cdc检查。有时候就需要将关键提取出来,将其他的无用的行删除。如spyglass cdc 筛选出异步时钟径却没有跨时钟的路径,需要将包含跨时钟模块的路径全部删除,如果采用人工筛选,费时费力,perl脚本写好后,只需要1分钟就能获得过滤后的结果...原创 2019-09-13 11:32:43 · 1120 阅读 · 0 评论