metotj的个人空间 https://blog.eetop.cn/84504 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

spectre仿真save输出通配符(wildcards)的使用

热度 4已有 1069 次阅读| 2024-4-15 13:37 |系统分类:芯片设计| 模拟IC设计

C家仿真工具spectre可以支持通配符的输出控制,可以将仿真中不关心的节点通过通配符进行过滤,去除等操作。

例如:仿真的时候,有些pdk会自动将resistor的segment转换成子电路的形式,并且连接点产生如netxxx的内部节点。

如果使用save all选项,并且选择all net,那么这些netxxx的节点会被save下来,但其实这是我们不关心的节点,会导致debug或者看波形的时候效率会降低。

那么这时候就可以用通配符进行过滤,语法可以参考help文档,

e.g. 1, 排除某些节点的save: 

save * depth=4  exclude=[*net*] 

上述语句,可以达到save 所有节点(save *), 深度4层(depth=4),排除 带有net的节点([*net*] ),例如net123,或者dnet1等带net节点会被过滤掉,不进行save。

e.g. 2, 对子电路的电源电流进行save:

save *:VDD, 储存所有模块,VDD port的电流。

有兴趣的可以参考help文档,搜索wildcards,using wildcard in the save statement有相关的详细用法。


image.png

save.scs内容如下:

simulator lang = spectre

save * depth=4  exclude=[*net*] exclude=[*dmy*]  exclude=[*NeT*]

save *:AVDD

save *:AVSS

//save *:PSUB

save *:VM

save *:AGND

save *:DVDD

save *:VDD

save *:VSS





3

点赞

刚表态过的朋友 (3 人)

发表评论 评论 (3 个评论)

回复 bk0717 2024-6-19 16:57
您好,想问一下后仿如何查看内部各个模块的电流大小呀?我用了你这个方法,还是不行呀
回复 Oagnahs 2024-8-20 14:17
电流还是不行,端口名好像只能填数字。
回复 Oagnahs 2024-8-20 15:44
后面加上sigtype就好了。save *:AVDD sigtype=subckt

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 2

    关注
  • 3

    粉丝
  • 4

    好友
  • 4

    获赞
  • 10

    评论
  • 301

    访问数
关闭

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

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

GMT+8, 2024-11-19 08:51 , Processed in 0.014587 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部