0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ADS调用spectre网表仿真异常—薛定谔的NetlistInclude

芯片设计之路 来源:芯片设计之路 2024-03-07 09:57 次阅读

ADS是支持调用spice/spectre等网表文件进行仿真的,可以用NetlistInclude控件来进行调用。其中,spectre的网表可以直接读取,并不需要执行Import-->Design-->Netlist流程来进行导入。

01

简单示例

参考ADS的help文档,调用netlist非常简单。

比如有一个PEX生成的spectre网表:pex_spectre.netlist,里面有一只MOS管,有三个端口D/G/S。只需要添加一个NetlistInclude控件,然后浏览并添加该网表,对应放三个端口D/G/S,再生成一个Symbol就可以当一个元件在ADS中来调用了。

5111a3ce-dbc8-11ee-a297-92fbcf53809c.png

512068be-dbc8-11ee-a297-92fbcf53809c.png

02

薛定谔的NetlistInclude

然而作者在仿真过程中发现事情不没有那么简单,由于工艺PDK限制,该PDK仅支持原理图仿真和Layout绘制,但因为GDS Layer Number和Layer Purpose存在重复,跟ADS不兼容,导致无法进行EM仿真,EM仿真用的Substrate文件也没有也没有集成进PDK中,因此无法像GaAs那样全ADS搞定所有设计。

但是该工艺又单独提供了一个用于ADS进行EM仿真的Library(包含了Substrate文件,本文用EM_library代称),它大致思路就是抛弃了大量EM无关的GDS Layer,例如DRC/LVS等验证用的辅助识别图层,而仅保留了EM仿真相关的几个工艺图层,例如金属和过孔图层,这样就不存在图层重复的问题了,要想进行EM仿真,还需要从Cadence中导出GDS,然后导入进ADS工程的EM_library中,再添加端口进行EM仿真。

最后就导致了我为了进行一个完整的芯片设计,需要在多个软件环境、多个Library中来回折腾:

在Cadence中建立一个Library(本文用LVS_library代称),attach到Cadence专用的PDK,进行Schematic和Layout、DRC、LVS;

在ADS中建立一个EM仿真用的Library(本文用EM_library代称),不需要attach到任何工艺包,这是厂家定义好的;

在ADS中建立一个联合仿真用的Library(本文用Cosim_library代称),attach到ADS专用的PDK,将PDK中的晶体管等元件与EM_library得到的emModel联合起来进行完整的仿真。

以上全部流程都没有问题了,虽然繁琐到令人反感、恶心、头痛,但终归是都能跑通,得到正常的仿真结果。

但当我需要更进一步,把晶体管等原理图模型换成PEX提取的spectre网表进行后仿时幽灵就出现了,我把它称为薛定谔的NetlistInclude:

一开始,我参考前文示例中描述的那样用NetlistInclude,生成symbol,再调用cell,OK没问题;这个symbol我是放在Cosim_library中的;

后来,不知道什么时候由于什么原因,在调用这个Cosim_library中的cell仿真死活就不对了,表现出来的现象就等于这个cell是完全的、理想的开路状态,就是压根没接入电路中;

这时候,再把这个cell复制到一个新建的Library中,或者file-->import-->design-->netlist导入时选择自动新建Library(本文用PEX_library代称),最后再调用这个PEX_library中的cell,联合仿真结果就正常了;

然后,把前面这个正常的PEX_library中的cell复制到Cosim_library中,重新调用,结果还是完全的、理想的开路状态,就是压根没接入电路中;

最后,用emCosim模式时,对应器件partitioning选择circuit/schematic调用ADS的PDK元件模型是正常的,但是调用PEX_library中的cell结果还是完全的、理想的开路状态,就是压根没接入电路中;

总之,这个NetlistInlude去调用PEX生成的spectre netlist仿真完全就是一个让人琢磨不透的幽灵状态。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MOS管
    +关注

    关注

    108

    文章

    2395

    浏览量

    66593
  • 芯片设计
    +关注

    关注

    15

    文章

    1001

    浏览量

    54811
  • 晶体管
    +关注

    关注

    77

    文章

    9634

    浏览量

    137848
  • Layout
    +关注

    关注

    14

    文章

    402

    浏览量

    61654
  • GaAs
    +关注

    关注

    2

    文章

    510

    浏览量

    22927

原文标题:作者求助:ADS调用spectre网表仿真异常——薛定谔的NetlistInclude

文章出处:【微信号:芯片设计之路,微信公众号:芯片设计之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    包含不起作用

    您好,我有一个用于2端口无源组件的SPICE / Spectre子电路。我试图通过导入和Netlist include元素在ADS 2011.10中使用它。我已按照文档“Netli
    发表于 07-04 08:06

    请问一下spectre19或spectre20做长时间仿真时出现error停止该如何解决?

    spectre19和spectre20做长时间仿真时,当选errpreset=liberal时,或者设置为spectre X(手动加命令+preset=vx)后,
    发表于 06-24 07:50

    Cadence IC617的Spectre下gm/ID曲线的仿真怎么设置?

    介绍在Cadence IC617的Spectre下gm/ID曲线的仿真设置过程,画出gm/ID--ID/W等曲线,并导出gm/ID--ID/W数据到Excel
    发表于 06-24 07:26

    如何用Cadence里的spectre仿真谐振回路Q值?

    如何用Cadence里的spectre仿真谐振回路Q值?
    发表于 06-24 06:55

    请问在spectre仿真器中怎么去使用spice模型?

    用spice模型2,使用spice模型时,我新建和一个spice text的cell然后将模型导入,但是spectre仿真器如果识别读取求问各位前辈如何处理!谢谢!看到有论坛讲到用spp将spice模型
    发表于 06-24 06:04

    请大神指点为什么spectre不能连续进行仿真

    关于spectre不能连续进行仿真当使用simulation进行仿真时,可以得出波形,在修改schematic里面器件参数后,再次进行simulation仿真,得出结果有变化,当第三次
    发表于 06-25 08:05

    谁能告诉我为什么spectre仿真窗口不能全屏设置?

    为什么spectre仿真窗口不能全屏设置,点击全屏按钮,窗口虽然全屏了,但有效显示区域还是那么小,不知道怎么设置,谁遇到过相同的情况,麻烦告知一下怎么解决的,感激不尽!
    发表于 06-25 08:04

    仿真与RTL仿真相比有何优势

    仿真与RTL仿真相比有何优势?“线与”逻辑是什么?
    发表于 11-04 06:23

    ADS与SI的仿真分析与设计

    ADS SI 仿真分析与设计 信号完整性分析
    发表于 11-10 15:07 84次下载

    实验一ADS仿真基础

    熟悉ADS的基础界面; 掌握ADS文件的基本操作; 依照示例完成简单电路的设计仿真练习及调试
    发表于 03-10 10:53 42次下载

    ADS集成开发环境 EasyJTAG仿真器应用

    ADS集成开发环境 EasyJTAG仿真器应用 ADS集成开发环境 EasyJTAG仿真器应用
    发表于 05-16 15:53 1次下载

    ADS仿真案例分享

    ADS仿真案例分享资料免费下载。
    发表于 03-21 17:26 81次下载

    如何解决常见的Spectre EMIR问题

    Voltus-XFi的仿真引擎Spectre EMIR可以执行IR压降和EM电流分析。 在检查了用户报告的问题后,我们发现许多Spectre EMIR问题可以通过适当的准备和设置来避免
    的头像 发表于 04-20 10:31 5789次阅读
    如何解决常见的<b class='flag-5'>Spectre</b> EMIR问题

    Vivado调用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以调用Modelsim进行仿真,下面将介绍如何对vivado进行配置并调用Modelsim进行
    的头像 发表于 07-24 09:04 3572次阅读
    Vivado<b class='flag-5'>调用</b>Modelsim<b class='flag-5'>仿真</b>

    工程师如何使用ADS仿真?如何优化ADS仿真

    工程师如何使用ADS仿真?如何优化ADS仿真?我需要详尽、详实、细致的最少1500字的文章 摘要: 高级设计系统(ADS)是一种强大的模拟和
    的头像 发表于 10-20 14:22 2622次阅读