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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 421|回复: 7

[求助] pcell参数列表固定

[复制链接]
发表于 2024-12-10 14:16:32 | 显示全部楼层 |阅读模式
300资产

如何指定pcell内的参数排列顺序?

pcDefinePCell(
list(ddGetObj("test") "power_network"
"layout" )
(Length float 10.0)
(Width float 10.0 )
(METAL width float 2.0)
(METAL space float 2.0)
(Switch_V_T boolean nil)
(Star_Metal_Number int 3)
(End Metal Number int 4)
);end of pcell parameters


                               
登录/注册后可看大图

最佳答案

查看完整内容

正常写就行了,可以写在同一个脚本里,也可以不在同一个脚本里(这种情况就要先load被调到的脚本),和写其它函数没什么区别,但是为了安全考虑(看Safety Rules for Creating SKILL Pcells),独有的话就写在同一个脚本里,通用那种就把这个脚本的路径写入libInit.il里加载,保证访问库的时候一定会被加载过一次。 ...
发表于 2024-12-10 14:16:33 | 显示全部楼层
本帖最后由 着着着火了 于 2024-12-12 15:35 编辑


Mr.Xiao 发表于 2024-12-12 14:46
cdfCreateParam的参数中调用的callback


正常写就行了,可以写在同一个脚本里,也可以不在同一个脚本里(这种情况就要先load被调到的脚本),和写其它函数没什么区别,但是为了安全考虑(看Safety Rules for Creating SKILL Pcells),独有的话就写在同一个脚本里,通用那种就把这个脚本的路径写入libInit.il里加载,保证访问库的时候一定会被加载过一次。
发表于 2024-12-10 20:28:25 | 显示全部楼层
给pcell单元添加CDF参数,CDF参数的名称跟pcell定义里的一致,不仅可以按指定顺序出现,还可以给参数指定更有可读性的提示,还可以做更多……
发表于 7 天前 | 显示全部楼层
本帖最后由 着着着火了 于 2024-12-12 11:48 编辑

pcDefinePCell(
    list(...);end of list for first argument
    (
        (...)
    );end of pcell parameters
    let(()
    ...
    );end let
);end pcDefinePCell

let((cellId cdfId ...)
        unless( cellId=ddGetObj(lib cell)
            error("Could not get cell %s." cell)
        );end unless
        when(cdfId=cdfGetBaseCellCDF(cellId)
            cdfDeleteCDF(cdfId)
        );end when
        cdfId=cdfCreateBaseCellCDF(cellId)
        ;***Parameters***
        cdfCreateParam(cdfId
            ...
        )
        ;Repeat cdfCreateParam here
        cdfSaveCDF(cdfId)
);end let

标红部分就是你想要展示的顺序



 楼主| 发表于 6 天前 | 显示全部楼层


着着着火了 发表于 2024-12-11 09:30
pcDefinePCell(

    list(...);end of list for first argument


请教一下,给Pcell 添加的参数应该不能放在 pcDefinePcell()里面吧。
还想请教一下,callback 的用法




发表于 6 天前 | 显示全部楼层


Mr.Xiao 发表于 2024-12-12 11:23
请教一下,给Pcell 添加的参数应该不能放在 pcDefinePcell()里面吧。
还想请教一下,callback 的用法


你说得对,应该放外面的,我改一下我的回答。(我试过放里面,正常用strmOut导GDS会报错,但如果在导strmOut的form界面选“Stream Out from Virtual Memory”这个选项也能成功导出来。)

callback是指在cdfCreateParam的参数中调用的callback还是哪里的callback?
 楼主| 发表于 6 天前 | 显示全部楼层


着着着火了 发表于 2024-12-12 11:46
你说得对,应该放外面的,我改一下我的回答。(我试过放里面,正常用strmOut导GDS会报错,但如果在导strm ...


cdfCreateParam的参数中调用的callback
发表于 4 天前 | 显示全部楼层
如上所述,用cdf定义参数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 14:39 , Processed in 0.025314 second(s), 8 queries , Gzip On, Redis On.

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