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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] layermap转成rule的格式

[复制链接]
发表于 2023-6-29 17:13:23 | 显示全部楼层 |阅读模式

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

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

x
请教各位大佬,如何将下面这种文本格式:
#Layer     Purpose    Layer Number      Purpose Number
#------      ---------     ----------------       --------------------


   NW       drawing           3                           0


转成SVRF直接能用的下面这种文本格式呢:

LAYER       MAP       3       DATATYPE     0     1001
LAYER       NW_drawing        1001

能用shell脚本处理最好了,其他语言处理也行。

求各位大佬不吝赐教!
 楼主| 发表于 2023-6-29 19:09:49 | 显示全部楼层
顶一下
 楼主| 发表于 2023-6-30 09:22:35 | 显示全部楼层
再顶一下
发表于 2024-1-31 18:33:08 | 显示全部楼层
本帖最后由 2074188440 于 2024-2-1 09:58 编辑




  1. function usage() {
  2. exe=$(basename $0)
  3. cat << EOF
  4. Usage:$exe -l smic40nm.layermap -o smic40nm.rule
  5. EOF
  6. }

  7. ARGS=$(getopt -o l:o:h -- "$@")
  8. eval set -- "${ARGS}"
  9. while :
  10. do
  11.     case "$1" in
  12.     -l) layermap=$(readlink -f $2) ; shift 2 ;;
  13.     -o) output=$(readlink -f $2) ; shift 2 ;;
  14.     -h) usage;exit 0 ;;
  15.     --)break;;
  16.     *)
  17.     exit 1;;
  18.     esac
  19. done
  20. i=10000
  21. cat $layermap | grep -v "\#" | grep -v "^$" | while read line
  22. do
  23.     i=$(($i+1))
  24.     layername=$(echo $line |awk  '{ print $1 }')
  25.     layertype=$(echo $line |awk  '{ print $2 }')
  26.     layernumber=$(echo $line |awk  '{ print $3 }')
  27.     datanumber=$(echo $line |awk  '{ print $4 }')
  28.     echo "LAYER MAP ${layernumber} DATATYPE ${datanumber} ${i}" >> $output
  29.     echo "LAYER ${layername}_${layertype} ${i}" >> $output
  30. done



复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 18:57 , Processed in 0.017357 second(s), 6 queries , Gzip On, Redis On.

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