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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1722|回复: 2

[解决] virtuoso导入cdl网表,执行到100%卡住不动了。器件导进来了,但参数导不进来。

[复制链接]
发表于 2022-9-22 15:44:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 uzljuljz 于 2022-9-23 15:37 编辑

想导入一个tsmc28nm的cdl网表到virtuoso的原理图界面,然后写好了映射的map文件,器件可以导进来,器件的名称是对的,但是参数L、W、M这些导入不对,因为所有导入器件的参数都是一样的。

一些导入的结果界面:

卡在了100%,执行不完的感觉:

图片.png

导入后的器件,但参数没导进来:

图片.png


可以看到所有器件都是320/105n m=1的设置,即网表的参数没有导进来。

图片.png

一些设置参数:

map文件

图片.png

spice in入口界面:
图片.png

图片.png

修改map文件后:
图片.png

log文件结果

图片.png


参考文章:
https://zhuanlan.zhihu.com/p/404947233
https://bbs.eetop.cn/thread-767273-1-1.html
https://bbs.eetop.cn/thread-453111-1-1.html



 楼主| 发表于 2022-9-23 15:37:10 | 显示全部楼层
估计是callback的问题:
写了一个map文件如下:
-- Device Mapping file generated from SpiceIn GUI
devSelect := pch_mac pch_mac
        propMatch := subtype pch_mac
        propMap := M simM L l W w

devSelect := nch_mac nch_mac
        propMatch := subtype nch_mac
        propMap := M simM L l W w

devSelect := pch_lvt_mac pch_lvt_mac
        propMatch := subtype pch_lvt_mac
        propMap := M simM L l W w

devSelect := nch_lvt_mac nch_lvt_mac
        propMatch := subtype nch_lvt_mac
        propMap := M simM L l W w

devSelect := pch_18ud15_mac pch_18ud15_mac
        propMatch := subtype pch_18ud15_mac
        propMap := M simM L l W w

devSelect := nch_18ud15_mac nch_18ud15_mac
        propMatch := subtype nch_18ud15_mac
        propMap := M simM L l W w

devSelect := nch_18_mac nch_18_mac
        propMatch := subtype nch_18_mac
        propMap := M simM L l W w

devSelect := pch_18_mac pch_18_mac
        propMatch := subtype pch_18_mac
        propMap := M simM L l W w


然后使用了eetop上的一个*il 脚本刷新就ok了。针对tsmc脚本进行了小修改。
/*
Description??Update the schematics' callback.
Usage:
In CIW, load this file;
Type CallbackLib("library_name") to handle one library.
Type CallbackCell("library_name" "cell_name") to handle one cell.
*/
/*********************One library*********************************************/
procedure(CallbackLib(lib)
    foreach(cellID ddGetObj(lib)->cells
        cell=cellID->name
        CallbackCell(lib cell) ;This function is defined below.
    );end foreach cellID
    printf(" ^_^ Library \"%s\" is finished. \n" lib)
);end procedure CallbackLib
/*********************One cell***********************************************/
procedure(CallbackCell(lib cell)
    printf(" ^_^ Cell \"%s\" begins! \n" cell)
    when(cv=dbOpenCellViewByType(lib cell "schematic" "" "a")
        foreach(instID cv->instances
            cdfgData=cdfGetInstCDF(instID)
/* We can add the CDF parameters here for callback. */
            paramType=cdfFindParamByName(cdfgData "w")
            when(paramType~>callback evalstring(paramType~>callback))
            paramType=cdfFindParamByName(cdfgData "l")
            when(paramType~>callback evalstring(paramType~>callback))
            paramType=cdfFindParamByName(cdfgData "simM")
            when(paramType~>callback evalstring(paramType~>callback))

            cdfUpdateInstParam(instID)
        );end foreach instID
        ;schCheck(cv)  ;check & save may output too many warnings.
        dbSave(cv)
        dbClose(cv)
    );end when cv
);end procedure CallbackCell
 楼主| 发表于 2022-9-23 15:39:24 | 显示全部楼层


uzljuljz 发表于 2022-9-23 15:37
估计是callback的问题:
写了一个map文件如下:
-- Device Mapping file generated from SpiceIn GUI


脚本来自:https://bbs.eetop.cn/thread-848719-1-1.html

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

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-24 10:08 , Processed in 0.019872 second(s), 7 queries , Gzip On, Redis On.

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