2011年11月10日 星期四

Laker使用TCL設計一個介面,跑calibre,自動stream gds,跑drc,跑完自動開啟rve

原理:
1.當使用sed要取代gds path,記得將/改成\/,譬如/HOME/USER要用sed改成\/HOME\/USER
2.先使用lakerCalibreRVE開啟rve,然後使用ps aux,用sed配合awk,抓出程序id,然後用kill -9來殺掉rve,目的只是要讓rve連到layout viewer,否則不能link(kill
時要判斷,取得程序id在kill,否則error)
3.當calibre已在跑,那我要如何才知道何時該打開rve(calibre -rve -drc drc_gds_file),若是直接下calibre -rve -drc drc_gds_file一定是打不開,使用bash sell的while迴圈,然後-r判斷檔是否可讀,若是break中斷迴圈,打開rve,最好在配合awk取得file size


while [ 0 -lt 1 ]
do
if [ -r $file ]; then
break
fi
done






取得file size
a=`ls -l CDS.log|gawk  '{ print $5 }'`

while [ 0 -lt 1 ]










do
if [ $a -gt 0 ]; then
break
fi
done

calibre -rve -drc drc_gds_file

1 則留言:

Unknown 提到...

Have full TCL file?
Thanks