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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 30890|回复: 74

[求助] 用spectre做后仿,如何保存并输出指定的内部节点

[复制链接]
发表于 2020-2-28 23:49:56 | 显示全部楼层 |阅读模式

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

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

x
在用spectre做后仿的时候,基于GUI,通常都是把关心的内部节点做成top pin,但这样非常麻烦。如果save all,输出结果又太大,仿真太慢。
有没有类似hspice的方法,如.probe,.print直接可以通过命令行仿真的方式把关心的内部节点打出来。
发表于 2020-2-29 04:51:33 来自手机 | 显示全部楼层
save 写在一个文件里然后include
发表于 2020-3-1 09:54:39 | 显示全部楼层
我的解决方法是把想观察的节点做成端口,作为整个顶层模块的输出或输入。不过这个方法很麻烦,如果想要观察的节点很多,恰好又靠近电路的底层,那么需要修改很多电路的symbol。
发表于 2020-3-2 10:55:22 | 显示全部楼层
本帖最后由 david_reg 于 2020-3-3 08:35 编辑

还可以试试analoglib里面的这个模块
Symbol: deepprobe
It is a single pin device connected to an internal hierarchy net that lets you probe down
through the design hierarchy. You can make a connection from the top-level testbench to an
internal net within a sub-block down in the hierarchy by connecting a named wire to
deepprobe’s terminal. With this component you can also short internal nets, connect two
internal nets, or inject pulses on any internal net in the design.
detail information can be found at help doc:
Analog Library Reference, ch3 Analysis Specific Components
发表于 2020-3-2 14:25:04 | 显示全部楼层


david_reg 发表于 2020-3-2 10:55
还可以试试analoglib里面的这个模块
Symbol: deepprobe
It is a single pin device connected to an intern ...


good idea.!!!!!!!!!!!!!
发表于 2020-3-31 09:25:26 | 显示全部楼层
谢谢分享
 楼主| 发表于 2020-3-31 17:00:32 | 显示全部楼层


hezudao 发表于 2020-2-29 04:51
save 写在一个文件里然后include


我现在通过pex时候选择hspice输出格式,然后在spectre前仿的input.scs中include寄生网表,然后通过spice 语句输出pex netlist中想看的节点,就是你说的include的方法,可行。
 楼主| 发表于 2020-3-31 17:03:42 | 显示全部楼层


david_reg 发表于 2020-3-2 10:55
还可以试试analoglib里面的这个模块
Symbol: deepprobe
It is a single pin device connected to an intern ...


这个是要区分cadence版本吗,我用的IC616,没有找到这个cell
发表于 2020-4-1 11:35:16 | 显示全部楼层


shine724 发表于 2020-3-31 17:03
这个是要区分cadence版本吗,我用的IC616,没有找到这个cell


我用的IC617, 看来是新加入的cell. 从netlist看, 这个cell和iprobe是一个master, 只是这个cell可以支持用"."分隔的层次化节点.

Syntax/Synopsis
Name ( in out ) iprobe
Example
The following example shows the netlist syntax of a deepprobe element.
IPRB0 (I1.b c) iprobe
Here I1.b is the name of the hierarchical net and c is the name of the net connected to the
deepprobe element.
Note: The net name must be the same as it appears in the netlist. For example a member of
a bussed net (bus<5>) may appear in the netlist as bus\<5\>. So if that is within the I1
instance at the top level, you should enter I1.bus\<5\>.

发表于 2020-4-3 03:10:23 | 显示全部楼层
学习了谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 12:14 , Processed in 0.021418 second(s), 5 queries , Gzip On, Redis On.

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