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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1690|回复: 12

[解决] PCELL如何设置能与xl功能匹配的变量

[复制链接]
发表于 2022-7-21 09:41:21 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 sihulun 于 2023-1-11 17:40 编辑

工厂PDK库中提供的器件是通过什么方法创建的,用skill制作pcell是否可以做出满足layout xl的需要?如何去做这样的pcell,如何去映射他们之间的参数。
图片.png



 楼主| 发表于 2023-5-16 14:09:12 | 显示全部楼层
本帖最后由 sihulun 于 2023-5-17 09:12 编辑

很久了,自己回答一下吧!我所了解的是Cadence PAS()还有PCD(PCD100 Cadence PCell Designer     2.5);我有去了解了PAS,它可以设计整个PDKd的技术包,但是教程太少了我的cadence账号没有hostid没法从官网下载视频教程。到了finfet好像要使用最新款的软件。

Product #     Product Name     Version
PASASG     Generator to generate Assura compatible verification decks     3.0
PASCAG     Generator to generate Calibre(TM) compatible verification decks     3.0
PASDIG     Generator to generate Diva compatible verification decks     3.0
PASECG     Error Cell Generator     3.0
PASGTE     Graphical Technology Editor     3.0
PASPCG     Pcell Generator     3.0
Product #     Product Name         Version
PCD100         Cadence PCell Designer     2.5
我是使用skill写的,图形也可以但是CDF和Callback比较难搞不如skill程序批量开发和维护。写XL的信息使用的是pin可以使用rodcreate系列的函数创建图形,自动拼接OD或者AA、diff的是使用abuf官方有两钟,我选择最简单的开发维护都很快。然后pcell的属性里的下拉和开关都是写在CDF中,callback要注意重新自动后要重新定义所以要输出成文件重启后自动加载cdsinit或者libinit;callback我也是写在CDF中修正。pcell body最好也写一些强制的判断不然文本框的错误输出功能会有问题遗留。xl自动调取是layout和schematic的变量名一致,我是只开发了layout pcell所以都是按照schematic来的。
就这么多了,都是一个小问题郁闷一天到处翻资料百度找线索的。

                               
登录/注册后可看大图










发表于 2023-5-16 16:56:42 | 显示全部楼层
我最近也在用skill写pcell,请教下如何限制gate Length最小值,我用when((Length<0.35) Length=0.35)可以限制版图上的最小Length,但是pcell属性窗口里的Length值没有变过来,不知你是怎么处理的,我没有用cdfCallback
 楼主| 发表于 2023-5-17 08:58:09 | 显示全部楼层
本帖最后由 sihulun 于 2023-5-17 09:00 编辑


fgwh406 发表于 2023-5-16 16:56
我最近也在用skill写pcell,请教下如何限制gate Length最小值,我用when((Length


callback,最大最小的限制和单位的读取变化是一定的。所以回调参数必不可少。




发表于 2023-5-17 08:59:38 | 显示全部楼层


这个要怎么用,有例子参考吗
 楼主| 发表于 2023-5-17 09:06:01 | 显示全部楼层


fgwh406 发表于 2023-5-17 08:59
这个要怎么用,有例子参考吗


在cdf对应的选项的callback中添加一个函数,用这个函数获取cdf的值并判断单位u还是n并判断没有单位默认的单位。然后转换为数字与最大最小值做对比。我是自己瞎写的,但是能用。
callback要产生.il放在libinit或者cdsinit中避免下次启动找不到回调的函数




发表于 2023-5-17 09:12:30 | 显示全部楼层


sihulun 发表于 2023-5-17 09:06
在cdf对应的选项的callback中添加一个函数,用这个函数获取cdf的值并判断单位u还是n并判断没有单位默认的 ...


我做的PCELL纯粹就是版图不涉及到电路,方便把你做过的丢出来学习下吗?callback没搞过不知道从何下手
发表于 2023-5-17 09:13:35 | 显示全部楼层
还有个问题请教下,PCELL DESIGNER这个tool在哪个软件下,我在IC618下面没找到
 楼主| 发表于 2023-5-17 13:09:21 | 显示全部楼层


fgwh406 发表于 2023-5-17 09:12
我做的PCELL纯粹就是版图不涉及到电路,方便把你做过的丢出来学习下吗?callback没搞过不知道从何下手
...


不方便分享源码



发表于 2023-5-18 16:32:55 | 显示全部楼层


sihulun 发表于 2023-5-17 13:09
不方便分享源码


已搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-1 08:54 , Processed in 0.037406 second(s), 7 queries , Gzip On, Redis On.

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