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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4174|回复: 3

[求助] Perl 脚本 如何 修改替换 文件中内容?

[复制链接]
发表于 2013-5-12 20:56:58 | 显示全部楼层 |阅读模式

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

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

x
各位大侠们,小弟对perl脚本不太熟悉,目前遇到个问题需要用脚本来处理。
Perl 脚本 如何 修改替换 文件中内容?

我抽出来的网表:usr/top.spic
.INCLUDE "./usr/cdl/digital_lib.cdl"

因为top.spic调用了digital_lib.cdl里面的部分cell,但digital_lib.cdl还要被其它文件所用,所以不能修改digital_lib.cdl的内容。
所以要在top.spic里,把调用digital_lib.cdl的cell的内容修改一下。

具体要求如下,将AAA:改为BBB:方式:
AAA:
XClk__I2 CLKNUHDV1 $PINS ZN=Clk__SOCECTS__N3 I=Clk__SOCECTS__N2
XClk__I1 CLKNUHDV2 $PINS ZN=Clk__L66_N0 I=Clk__SOCECTS__N1
XClk__L1_N0__CASCADE_L2_I0 CLKBUFUHDV2 $PINS Z=Clk__L1_N0__CASCADE_L2_N0
+ I=Clk__L1_N0
XClk__L67_I1 CLKNUHDV6 $PINS ZN=Clk__L67_N1 I=Clk__L66_N0
XClk__L66_I0 CLKBUFUHDV6 $PINS Z=Clk__SOCECTS__N0 I=Clk__L65_N0
XClk__L65_I0 CLKBUFUHDV1 $PINS Z=Clk__L65_N0 I=Clk__L64_N0
XClk__L63_I0 CLKBUFUHDV3 $PINS Z=Clk__SOCECTS__N4 I=Clk__L62_N0
XClk__L62_I0 CLKBUFUHDV1 $PINS Z=Clk__SOCECTS__N6 I=Clk__L61_N0

BBB:
XClk__I2 CLKNUHDV1 $PINS VDD=AVDD VSS=AGND  ZN=Clk__SOCECTS__N3 I=Clk__SOCECTS__N2
XClk__I1 CLKNUHDV2 $PINS VDD=AVDD VSS=AGND  ZN=Clk__L66_N0 I=Clk__SOCECTS__N1
XClk__L1_N0__CASCADE_L2_I0 CLKBUFUHDV2 $PINS VDD=AVDD VSS=AGND  Z=Clk__L1_N0__CASCADE_L2_N0
+ I=Clk__L1_N0
XClk__L67_I1 CLKNUHDV6 $PINS VDD=AVDD VSS=AGND  ZN=Clk__L67_N1 I=Clk__L66_N0
XClk__L66_I0 CLKBUFUHDV6 $PINS VDD=AVDD VSS=AGND  Z=Clk__SOCECTS__N0 I=Clk__L65_N0
XClk__L65_I0 CLKBUFUHDV1 $PINS VDD=AVDD VSS=AGND  Z=Clk__L65_N0 I=Clk__L64_N0
XClk__L63_I0 CLKBUFUHDV3 $PINS VDD=AVDD VSS=AGND  Z=Clk__SOCECTS__N4 I=Clk__L62_N0
XClk__L62_I0 CLKBUFUHDV1 $PINS VDD=AVDD VSS=AGND  Z=Clk__SOCECTS__N6 I=Clk__L61_N0
 楼主| 发表于 2013-5-12 21:01:09 | 显示全部楼层
补充一下,因为top.spic里的cell有的是调用digital_lib.cdl的,有的不是的。
cell名字的位置在语句中位置:

XClk__I2 CLKNUHDV1 $PINS ZN=Clk__SOCECTS__N3 I=Clk__SOCECTS__N2
XClk__I1 CLKNUHDV2 $PINS ZN=Clk__L66_N0 I=Clk__SOCECTS__N1
发表于 2013-5-13 09:15:07 | 显示全部楼层
回复 2# kevin1681


    有很多更简单的方法,不一定要用perl解决。
vi编辑器里面整体替换,:m,ns/$PINS/$PINS A=B  C=D /g (可以指定行)
或者用sed加一些匹配
 楼主| 发表于 2013-6-16 22:15:37 | 显示全部楼层
谢谢大侠的帮忙,此问题已经解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 04:32 , Processed in 0.019079 second(s), 9 queries , Gzip On, Redis On.

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