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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 576|回复: 6

[求助] skill脚本如何设置pcell的参数范围?

[复制链接]
发表于 2023-10-16 00:12:13 | 显示全部楼层 |阅读模式
100资产
如题,希望编写一个skill程序模块,检查输入参数范围是否合法。例如,某个矩形的宽度不小于2.5um,如果用户输入了2.5um以下的数值,则弹出warning并将矩形宽度赋值为2.5um.

最佳答案

查看完整内容

pcDefinePCell( list(ddGetObj("aaa") "aaa" "layout") ;library must exist /****define parameter*******/ ((w string "10u" ) (l string "20u" ) ) let(( ) when(stringp(w) w=cdfParseFloatString(w)*1e6) when(stringp(l) l=cdfParseFloatString(l)*1e6) /*used layer */ NBL ="NBL" if(w
发表于 2023-10-16 00:12:14 | 显示全部楼层
pcDefinePCell(
  list(ddGetObj("aaa") "aaa" "layout")  ;library  must exist
  /****define parameter*******/
  ((w           string    "10u"            )  
   (l           string    "20u"            )  
  )

let((            
    )
when(stringp(w)     w=cdfParseFloatString(w)*1e6)   
when(stringp(l)     l=cdfParseFloatString(l)*1e6)

/*used layer */
NBL      ="NBL"

if(w<2.5 then
w=2.5
info("the width is less than 2.5u,width changed to 2.5u")
);if

/*create rect */
NBL_rect=rodCreateRect(
      ?layer    list(NBL "drawing")
      ?width    w
      ?length   l
      ?origin   0:0
    );rodCreateRect

  );let
);pcDefinePCell
info会产生一个maker提示,可以从版图窗口Verify---Markers-----explain 然后选中那个提示的叉号查看
也可以使用warn(" "),这个只是在CIW窗口输出一条消息,不是太明显。error(" ")也是可以的,不过会直接提示错误,不能产生图形。
发表于 2023-10-16 01:00:02 | 显示全部楼层
希望知道有人知道嗎?
发表于 2023-10-16 08:37:13 | 显示全部楼层
CDF Callback
发表于 2023-10-16 09:19:49 | 显示全部楼层
比如这样写 "when(width>500n then width=500n);正常写个callback 函数
发表于 2023-10-16 17:47:15 | 显示全部楼层
楼主写出来可以分享下吗
 楼主| 发表于 2023-10-18 10:26:00 | 显示全部楼层


sinoyin 发表于 2023-10-17 11:49
pcDefinePCell(
  list(ddGetObj("aaa") "aaa" "layout")  ;library  must exist
  /****define parameter* ...


谢谢,给您设置最佳
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-9 23:34 , Processed in 0.024025 second(s), 6 queries , Gzip On, Redis On.

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