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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 268|回复: 4

[求助] 如何求出原理图中某个mos管的四个端口的坐标?

[复制链接]
发表于 2025-2-7 15:08:48 | 显示全部楼层 |阅读模式

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

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

x
向各位坛友请教,如何求出原理图中某个mos管的四个端口的坐标?我使用"cv~>instances~>xy",的确能返回一个坐标,不过这只是栅极的坐标。如何求出其它三个端口的坐标呢?

我试图用"~>??"或者"~>?"查看属性,不过查了半天也没结果。
请大家指点一下,多谢了!!!
发表于 2025-2-7 16:08:47 | 显示全部楼层
本帖最后由 luwang 于 2025-2-7 16:11 编辑

GpinCenter= centerBox( dbTransformBBox( car(nthelem(2 pmos~>instTerms)~>term~>pins~>fig~>bBox)  pmos~>transform))
DpinCenter= centerBox( dbTransformBBox( car(nthelem(1 pmos~>instTerms)~>term~>pins~>fig~>bBox)  pmos~>transform))
BpinCenter= centerBox( dbTransformBBox( car(nthelem(3 pmos~>instTerms)~>term~>pins~>fig~>bBox)  pmos~>transform))
SpinCenter= centerBox( dbTransformBBox( car(nthelem(4 pmos~>instTerms)~>term~>pins~>fig~>bBox)  pmos~>transform))

不知道你是不是要这个,可以参考一下
发表于 2025-2-7 18:05:00 | 显示全部楼层
本帖最后由 着着着火了 于 2025-2-7 18:12 编辑

1、通过当前cv选中的器件获取其master

2、通过master获取其所有端口的bBox
3、通过centerBox()函数获取所有bBox在master view的xy坐标
4、通过dbTransformPoint()函数把所有在master view的xy坐标转变成当前cv的xy坐标


假设你只选中了一个mos:
i1=car(geGetSelSet())
master=i1~>master
termsBBox=setof(x master~>shapes x~>objType == "rect" && x~>lpp == list("pin" "drawing"))~>bBox
termsXY=mapcar('centerBox termsBBox)
transform=dbGetInstTransform(i1)
termsXY_cv=mapcar(lambda((x) dbTransformPoint(x transform)) termsXY)
 楼主| 发表于 2025-2-7 22:42:28 | 显示全部楼层


luwang 发表于 2025-2-7 16:08
GpinCenter= centerBox( dbTransformBBox( car(nthelem(2 pmos~>instTerms)~>term~>pins~>fig~>bBox)  pmos ...


感谢,感谢。 dbTransformBBox函数我还是第一次用,感谢您的指导!!!
 楼主| 发表于 2025-2-7 22:50:01 | 显示全部楼层


着着着火了 发表于 2025-2-7 18:05
1、通过当前cv选中的器件获取其master

2、通过master获取其所有端口的bBox


感谢您的指导。

其实我真正的目的是想把一些悬空的net通过skill脚本连接到mos管的body上,我的思路是先求出mos管的body坐标和net的坐标,然后让二者的坐标相减,最后将得到差值再与net的坐标相加,应该就能实现改变net位置的功能。
我对skill还是非常陌生的,再次感谢您的指导!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-22 00:01 , Processed in 0.016649 second(s), 7 queries , Gzip On, Redis On.

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