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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[讨论] linux和windows下hspice仿真有差异

[复制链接]
发表于 2018-5-18 16:53:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ai412696819 于 2018-5-18 17:02 编辑

我打算仿真一个双入双出的放大器,测试语句如下.probe ac v(vop,von) vdb(vop,von)
.ac dec 10 0.1 1G
.meas ac gain FIND v(vop,von) AT = 0.1hz
.meas ac gain_db FIND vdb(vop,von) AT = 0.1hz

但是这在windows(hspice2014)下和Linux(hspice2010)下产生了较大的差异,下图分别是windows和linux仿真结果
可以看到.probe ac
v(vop,von)语句均仿真正确,而.probe ac
vdb(vop,von)出现问题,linux下是直接将vop与von相减再计算db的。

window

window

linux

linux

另外再看.meas测出来的结果,
windows下:gain= 6.806e+03 ,gain_db=76.6589
linux下:gain=-545.4998 ,gain_db=-1.3952
可以看出linux下使用.meas语句测量v(vop,von),它也是直接将vop与von相减的(0.1hz时vop=3.13k,von=3.68k)


不知道linux下其他版本有没有这个问题?

两个平台下仿真还有没有其他出现差异的地方?

关于在linux下,我有一种解决方法是使用par('v(vop)+v(von)')和par('db(v(vop)+v(von))'),但是我在使用.meas进行其他的计算后就会出现精度上的问题,不知道有没有其他的解决方案?
发表于 2018-6-11 18:25:42 | 显示全部楼层
试试在linux下加一个
.option acout=0

ACOUT=0: selects the SPICE method which calculates the magnitude of the
differences real and imaginary in HSPICE.
■ ACOUT=1: Selects the HSPICE method which calculates the difference of
the magnitudes of the values real and imaginary. (Rarely used, available
only for backward compatibility.)
发表于 2018-6-22 14:25:20 | 显示全部楼层
回复 1# ai412696819


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

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 18:08 , Processed in 0.016663 second(s), 9 queries , Gzip On, Redis On.

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