吹泡泡的小鱼的个人空间 https://blog.eetop.cn/layoutart [收藏] [复制] [分享] [RSS]

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

日志

SKILL语言关于x,y坐标或者bBox边界list的访问

已有 3484 次阅读| 2019-10-11 10:33 |个人分类:SKILL|系统分类:芯片设计

在版图设计中,由于是一个二位的笛卡尔坐标,所以对于list操作经常用到,它是一个2维的lit,常用的表示方法为:
(1)用 :表示一个坐标的list,其结果和list命令一样, 用xCoord和yCoord命令可以分别访问x和y坐标。
xValue = 300
yValue = 400
aCoordinate = xValue:yValue => ( 300 400 )
xCoord( aCoordinate ) => 300
yCoord( aCoordinate ) => 400
(2)用list命令或者符号 ' 来表示一个bBox
注意二者区别:list命令先计算变量或者表达式,然后赋给list,而操作符' 表示的list和字面的一样,不会计算变量或者表达式的值。
bBox = list( 300:400 500:450 ) ;含有 : 的bBox
如果把两个点的坐标组合起来做bBox的话:
含有变量时要用list()函数:
lowerLeft = 300:400
upperRight = 500:450
bBox = list( lowerLeft upperRight )
' 表示的list严格按字面意思,适合不含有变量的情况
bBox = '(( 300 400 ) ( 500 450 ))
对于已有的bBox,我们可以用car和cdr函数配合使用来得到bBox内的每个元素。
list的相关操作还有很多,可以参考User Guide里的Advanced list Operations

点赞

评论 (0 个评论)

facelist

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

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

    周排名
  • 0

    月排名
  • 0

    总排名
  • 6

    关注
  • 96

    粉丝
  • 29

    好友
  • 117

    获赞
  • 46

    评论
  • 11388

    访问数
关闭

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


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

GMT+8, 2025-7-11 19:13 , Processed in 0.009454 second(s), 8 queries , Gzip On, MemCached On.

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