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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 216|回复: 1

[原创] std cell 加pin 和调小text logo

[复制链接]
发表于 2024-3-29 18:17:57 | 显示全部楼层 |阅读模式

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

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

x




  1. ;hiSetBindKeys("layout" list(list("Shift<Key>P" "createPin_lib("temp1")")))

  2. procedure(createPin_lib(libName)
  3. ;cv= geGetEditCellView()
  4. ;objs=geGetSelSet()
  5. let((master masterDdId labelname labelx labely pinxy rotation)
  6. rotation =list("M1" "M2" "M3" "M4" "M5" "M6" "TM1" "TM2")
  7. foreach(cell ddGetObj(libName)~>cells
  8.         foreach(view cell~>views
  9.                 when(view~>name=="layout"
  10.                         cv=dbOpenCellViewByType(libName cell~>name "layout" "" "a" )
  11.                         foreach(obj cv~>shapes
  12.                                 when(obj~>objType == "label"
  13.                                         labelname =car(parseString(obj~>theLabel ":"))
  14.                                         labelx=nth(0 obj~>xy)
  15.                                         labely=nth(1 obj~>xy)
  16.                                         pinxy=list(labelx-0.035:labely-0.035 labelx+0.035:labely+0.035)
  17.                                         pinxyM2=list(labelx:labely-0.07 labelx+0.07:labely+0.07)
  18.                                         layerlpp = obj~>lpp
  19.                                         layerY =nth(1 layerlpp)
  20.                                         layerX=nil
  21.                                         case(layerY
  22.                                                 ("metal1"
  23.                                                 layerX=list("M1" "drawing")
  24.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  25.                                                 )
  26.                                                 ("metal2"
  27.                                                 layerX=list("M2" "drawing")
  28.                                                 if(labelname=="VDD" || labelname=="VSS" then
  29.                                                         leCreatePin(cv layerX "rectangle" pinxyM2 labelname "input" list("top" "bottom" "left" "right"))
  30.                                                 else
  31.                                                         leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  32.                                                         );if
  33.                                                 )
  34.                                                 ("metal3"
  35.                                                 layerX=list("M3" "drawing")
  36.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  37.                                                 )
  38.                                                 ("metal4"
  39.                                                 layerX=list("M4" "drawing")
  40.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  41.                                                 )
  42.                                                 ("metal5"
  43.                                                 layerX=list("M5" "drawing")
  44.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  45.                                                 )
  46.                                                 ("metal6"
  47.                                                 layerX=list("M6" "drawing")
  48.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  49.                                                 )
  50.                                                 ("topmetal1"
  51.                                                 layerX=list("TM1" "drawing")
  52.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  53.                                                 )
  54.                                                 ("topmetal2"
  55.                                                 layerX=list("TM2" "drawing")
  56.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  57.                                                 )
  58.                                                 (t
  59.                                                 layerX = layerlpp
  60.                                                 layerX1=nth(0 layerlpp)
  61.                                                 when(member(layerX1 rotation) != nil
  62.                                                 leCreatePin(cv layerX "rectangle" pinxy labelname "input" list("top" "bottom" "left" "right"))
  63.                                                         );when
  64.                                                 when(layerX1=="VSIA"
  65.                                                         obj~>height=0.001
  66.                                                         );when
  67.                                                 )
  68.                                                 );case
  69.                                         dbSave(cv)

  70.                                 );when
  71.                         );foreach
  72.                 );when
  73.         );foreach
  74. );foreach

  75. );let
  76. );proc





复制代码
发表于 2024-3-30 20:22:54 | 显示全部楼层
kankan
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-27 15:23 , Processed in 0.017548 second(s), 6 queries , Gzip On, Redis On.

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