489315174的个人空间 https://blog.eetop.cn/carlliu [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Create Pcell in Laker using Tcl script

已有 542 次阅读| 2023-3-12 15:49 |系统分类:芯片设计

这两天试了下使用tcl写pcell,感觉还是非常方便的,按manual中command的参数要求与格式完成后,在laker里直接source 该tcl。即可在设置的lib 中找到这个pcell,不用再考虑如何去编译的问题。下面给个效果图与参考代码。

Syntax

dbDefineParameterizedCell -lib libName -cell cellName -params parameters [-vars localVariables] [-refresh 0|1] [-encrypt encryptionKey] [-pcellVersion num] -exec Tcl_commands

图片

图片


图片

图片


# create a spiral inductor
dbDefineParameterizedCell -lib parameterizedCellLib \ 
-cell Spiral_v2 -params [list [list spiralNo 10 Integer] \ 
[list radius 10.0 Float] [list gap 3.0 Float] \ 
[list width 2.0 Float] [list space 0.8 Float]] \ 
-vars {Layer PI2 sin45 sec hgap cvId nCnt os is om im} \ 
-exec { # create a spiral inductor set cvId $dbParameterizedCell 
 set Layer MET1 
 set PI2 [expr acos(0)] 
 set sin45 [expr sin($PI2/2)] 
 set sec [expr 1.0/cos($PI2/4)] 
 set hgap [expr $gap*0.5] 
 for {set nCnt 0} {$nCnt < $spiralNo} {incr nCnt} { 
 set os [expr $radius*$sec] 
 set is [expr double($radius-$width)*$sec] 
 set om [expr $os*$sin45] 
 set im [expr $is*$sin45] 
 dbCreatePolygon -cv $cvId -layer $Layer \
  -point ($os,$hgap) ($om,[expr $om+$hgap])\ 
  (0,[expr $os+$hgap]) (0,[expr $is+$hgap])\ 
  ($im,[expr $im+$hgap]) ($is,$hgap) 
  dbCreatePolygon -cv $cvId -layer $Layer \ 
  -point ([expr -$os],$hgap)\ 
  ([expr -$om],[expr $om+$hgap]) (0,[expr $os+$hgap])\ 
  (0,[expr $is+$hgap]) ([expr -$im],[expr $im+$hgap]) \ 
  ([expr -$is],$hgap) 
  dbCreatePolygon -cv $cvId -layer $Layer \ 
  -point ($os,[expr -$hgap]) ($om,[expr -$om-$hgap])\ 
  (0,[expr -$os-$hgap]) (0,[expr -$is-$hgap])\ 
  ($im,[expr -$im-$hgap]) ($is,[expr -$hgap]) 
  dbCreatePolygon -cv $cvId -layer $Layer \ 
  -point ([expr -$os],[expr -$hgap])\ 
  ([expr -$om],[expr -$om-$hgap]) \ 
  (0,[expr -$os-$hgap]) (0,[expr -$is-$hgap]) \ 
  ([expr -$im],[expr -$im-$hgap])\ 
  ([expr -$is],[expr -$hgap]) 
  set radius [expr double($radius+$width+$space)] 
  } # return 1 
  expr 1 }



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 8

    月排名
  • 0

    总排名
  • 4

    关注
  • 112

    粉丝
  • 57

    好友
  • 116

    获赞
  • 49

    评论
  • 1103

    访问数
关闭

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

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

GMT+8, 2024-4-27 03:35 , Processed in 0.018211 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部