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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: IC小白

[求助] cdl文件导成schematic出来的size都是default的值

[复制链接]
发表于 2019-8-22 11:21:33 | 显示全部楼层
thanks
发表于 2019-8-22 14:37:15 | 显示全部楼层
参数、pcell等名字不匹配的问题,我是直接改的导入之前的网表,全局替换就可以了。
 楼主| 发表于 2019-8-22 15:49:24 | 显示全部楼层


Snowy2016 发表于 2019-8-22 14:37
参数、pcell等名字不匹配的问题,我是直接改的导入之前的网表,全局替换就可以了。 ...


我觉得您说的这样确实方便
发表于 2022-9-20 16:46:22 | 显示全部楼层
你现在可以了吗?我也是碰到这样的问题,L,W,M 大写的可以成功,l,w,m 小写的就不成功,就是default,不知道该如何做
发表于 2022-9-20 17:29:22 | 显示全部楼层
学习学习
发表于 2022-9-23 10:46:59 | 显示全部楼层
本帖最后由 uzljuljz 于 2022-9-23 11:25 编辑


yanpflove 发表于 2019-8-21 17:18
你好,
(编辑后的回复需要审核?那我重新回复好了,等大大审核结束我再删掉你。)
这个skill是我自己的 ...


我把脚本对着写了一般,load脚本时,有个警告,这是正常的吗?

图片.png

脚本如下:
/*********************************************
replace one library
*********************************************/

procedure(ZtC2SLib(lib)
foreach(cellID ddGetObj(lib)~>cells
    cell=cellID~>name
    ZtC2SCell(lib cell)
) ;end foreach
printf("^_^ Library \"%s\" is finished.*****\n" lib)
);end procedure

/*********************************************
replace one cell
*********************************************/
procedure(ZtC2SCell(lib cell)
printf("^_^ Cell\"%s\" begins! \n" cell)
when(cv=dbOpenCellViewByType(lib cell "schematic" "" "a") ;open the cellview by "edit" mode
    foreach(instID cv~>instances
        deviceName=instID~>cellName
        case(deviceName
        ("nch_18ud15_mac" Zt_nmos(instID))
        ("pch_18ud15_mac" Zt_pmos(instID))
        ) ;end case deviceName
    );end foreach instID
    schCheck(cv)
    dbSave(cv)
    dbClose(cv)
printf("^_^ Cell \"%s\" is finished! \n" cell)
);end when cv
);end procedure Zt2CScell

/*NMOS*/
procedure(Zt_nmos(instID)
/*get old parameters*/
let((w l m fingers newInstID cdf params property_param x cdfgData)
    instID~>fw=instID~>width
    instID~>l=instID~>length

/*callback and update*/
    cdfgDate=cdfGetInstCDF(instID)
    foreach(param cdfgData~>parameters
        when(param~>callback evalstring(param~>callback))
    );end foreach param
    cdfUpdateInstParam(instID)
);end let
);end procedure Zt_nmos


procedure(Zt_pmos(instID)
/*get old parameters*/
let((w l m fingers newInstID cdf params property_param x cdfgData)
    instID~>fw=instID~>width
    instID~>l=instID~>length

/*callback and update*/
    cdfgDate=cdfGetInstCDF(instID)
    foreach(param cdfgData~>parameters
        when(param~>callback evalstring(param~>callback))
    );end foreach param
    cdfUpdateInstParam(instID)
);end let
);end procedure Zt_pmos


发表于 2022-9-23 10:53:05 | 显示全部楼层
本帖最后由 uzljuljz 于 2022-9-23 11:12 编辑


uzljuljz 发表于 2022-9-23 10:46
我把脚本对着写了一般,load脚本时,有个警告,这是正常的吗?


解决了,少写了一个“)”



这是完整的代码
/*********************************************
replace one library
*********************************************/

procedure(ZtC2SLib(lib)
foreach(cellID ddGetObj(lib)~>cells
    cell=cellID~>name
    ZtC2SCell(lib cell)
) ;end foreach
printf("^_^ Library \"%s\" is finished.*****\n" lib)
);end procedure

/*********************************************
replace one cell
*********************************************/
procedure(ZtC2SCell(lib cell)
printf("^_^ Cell\"%s\" begins! \n" cell)
when(cv=dbOpenCellViewByType(lib cell "schematic" "" "a") ;open the cellview by "edit" mode
    foreach(instID cv~>instances
        deviceName=instID~>cellName
        case(deviceName
        ("nch_18ud15_mac" Zt_nmos(instID))
        ("pch_18ud15_mac" Zt_pmos(instID))
        ) ;end case deviceName
    );end foreach instID
    schCheck(cv)
    dbSave(cv)
    dbClose(cv)
printf("^_^ Cell \"%s\" is finished! \n" ceggll)
);end when cv
);end procedure Zt2CScell

/*NMOS*/
procedure(Zt_nmos(instID)
/*get old parameters*/
let((w l m fingers newInstID cdf params property_param x cdfgData)
    instID~>fw=instID~>width
    instID~>l=instID~>length

/*callback and update*/
    cdfgDate=cdfGetInstCDF(instID)
    foreach(param cdfgData~>parameters
        when(param~>callback evalstring(param~>callback))
    );end foreach param
    cdfUpdateInstParam(instID)
);end let
);end procedure Zt_nmos


procedure(Zt_pmos(instID)
/*get old parameters*/
let((w l m fingers newInstID cdf params property_param x cdfgData)
    instID~>fw=instID~>width
    instID~>l=instID~>length

/*callback and update*/
    cdfgDate=cdfGetInstCDF(instID)
    foreach(param cdfgData~>parameters
        when(param~>callback evalstring(param~>callback))
    );end foreach param
    cdfUpdateInstParam(instID)
);end let
);end procedure Zt_pmos


发表于 2022-9-23 11:09:47 | 显示全部楼层
谢谢分享
发表于 2023-6-27 22:37:59 | 显示全部楼层
自己写脚本,太牛了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-17 01:29 , Processed in 0.022021 second(s), 7 queries , Gzip On, Redis On.

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