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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 204|回复: 3

[求助] 如何在同一个.sp文件中执行多个不同时长的瞬态仿真?

[复制链接]
发表于 2024-11-13 10:28:09 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 射命丸文文 于 2024-11-13 10:30 编辑

RT,初衷是不同档位下上电时间不同,设置不同的仿真时间可以缩短仿真时间、节省硬盘空间



目前采用的方法是用.alter语句:




  1. .alter
  2. .param ......
  3. .tran 1u 10m


复制代码
但这样会报错:




  1. EERROR! no analysis statement exists


复制代码



临时解决方法是在.alter外面插入一个假的.tran:




  1. ...
  2. .op
  3. .tran 1u 5u
  4. .probe ......
  5. ...

  6. .alter
  7. .param ......
  8. .tran 1u 10m
  9. .alter
  10. .param ......
  11. .tran 1u 20m
  12. .alter
  13. .param ......
  14. .tran 1u 30m
  15. .end


复制代码



这样虽然可以解决问题,但每次执行alter时都会把最外面的5u仿真跑一遍

虽然花不了什么时间,但多了很多无用文件,看起来特别乱

各位大佬有更好的方法吗

或者说spice存在类似于.del lib这种可以删除设置的语句吗,这样就可以把最外面.tran删掉了



发表于 2024-11-13 11:03:38 | 显示全部楼层
两个办法,一个是把仿真终止时间设成与某个参数(比如上电时间)相关的表达式,另一个是写一个.meas语句检测仿真终止条件,在.options 中加autostop
 楼主| 发表于 2024-11-13 14:32:06 | 显示全部楼层


acrofoxAgain 发表于 2024-11-13 11:03
两个办法,一个是把仿真终止时间设成与某个参数(比如上电时间)相关的表达式,另一个是写一个.meas语句检 ...


学到了,非常感谢!之前一直以为仿真时间不能设置为变量

另外,请问这个autostop的功能可以在spectre(virtuoso)中实现吗
发表于 2024-11-13 14:49:26 | 显示全部楼层
spectre 不了解,但是如果是在 ADE 中用hspiceD,可以通过 include 文件把 .meas 加进去,autostop 选项可以直接设。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-4 00:44 , Processed in 0.018824 second(s), 6 queries , Gzip On, Redis On.

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