EETOP 赛灵思社区
TI 信号链购买直通车
IC设计制造 FPGA论坛 FPGA资料 模拟IC设计 模拟IC资料 测试及验证 TI资料分享 MATLAB论坛 MATLAB资料 电源设计 电源资料
汽车电子 医疗电子 ARM论坛 ARM资料 MCU论坛 MCU资料 电路设计 电路资料 射频论坛 射频资料 LabVIEW
返回列表 发帖

[求助] 请问如何用skill将下面cdl中以MM开头行中w的值都变成w*m的值?

[求助] 请问如何用skill将下面cdl中以MM开头行中w的值都变成w*m的值?

.SUBCKT test_inv AVDD AVSS IN OUT
*.PININFO AVDD:I AVSS:I IN:I OUT:O
MM3 net20 net10 AVDD AVDD p33 W=5u L=500n m=2
MM2 net20 net10 AVSS AVSS n33 W=5u L=500n m=2
MM1 net10 IN AVSS AVSS n33 W=5u L=500n m=2
XR2 net19 OUT rpposab_ckt M=1 W=2u L=12u
XR0 net20 net19 rpposab_ckt M=1 W=4u L=12u
CC0<0> OUT AVSS 388.4f $[mim] M=1
CC0<1> OUT AVSS 388.4f $[mim] M=1
MM0 net10 IN AVDD AVDD pmvt18 W=5u L=500n m=2
.ENDS

skill并不擅长处理这一类的网表文件,可以用shell下的awk。
大概就是下面这样一句话:
awk '{ if(substr($1,1,2)=="MM")
          {print $1,$2,$3,$4,$5,$6,"W="substr($7,3,length($7)-1)*substr($9,3)"u",$8,"m=1"}
    else
          {print $0}
   }' $1 > tmp
mv tmp $1

TOP

回复 2# xuhongwei

非常感谢!

TOP

可在这个器件的CDF信息中使用iPar进行设置

TOP

返回列表

站长推荐 关闭


欢迎访问 TI SLL(信号链)专区

欢迎访问 TI SLL(信号链)专区


查看