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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9748|回复: 18

[原创] 怎么用Hspice一次性就能跑完所有工艺角下的仿真?

[复制链接]
发表于 2010-11-24 09:54:56 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 jason1988 于 2010-12-2 10:20 编辑

_.---._
       .:":_'-.-`_:":.怎么用Hspice一次性就能跑完所有工艺角下的仿真?
      :`.`._'-.-'_.'.':   我用: .alter
      '`.`._`-.-'_.'.''             .dellib
       `.`-.`-.-'.-'.'               .lib
         `._`-.-'_.'               
            `'''`                       .alter
                                         .dellib
           _.---._                    .lib
       .:":_'-.-`_:":.       这样仿真跑完之后,貌似只有最后一个工艺角下的仿真数据,前面几次的没的?而且本来一个工艺角下的仿真需
                                20min,现在只需要30min,是脚本写的不对吗?
      :`.`._'-.-'_.'.':
      '`.`._`-.-'_.'.''
       `.`-.`-.-'.-'.'
         `._`-.-'_.'
            `'''`
发表于 2010-11-24 10:00:56 | 显示全部楼层
本帖最后由 zh_xiaoju 于 2010-11-24 10:04 编辑

我是这样写的:
.alter
.temp 25
.protect
.lib '../18s_6vgp.lib' SF
.lib '../18s_6vgp.lib' bjt
.lib '../18s_6vgp.lib' res_ss
.unprotect

.alter
.temp 125
.protect
.lib '../18s_6vgp.lib' SF
.lib '../18s_6vgp.lib' bjt
.lib '../18s_6vgp.lib' res_ss
.unprotect
.........

你自己修改温度,corner和库名吧
 楼主| 发表于 2010-11-24 16:21:30 | 显示全部楼层
。project是什么意思呢?~~~这个是直接加在仿真文件里面的吗? 还有比如我仿真需要输出电压,在服务器上运行Hspice file >file.log这样所有cornor下的输出结果在file.log中有记录吗?
发表于 2010-11-25 18:02:34 | 显示全部楼层
我是这样写的:
hspice -i file.sp -o file.lis
发表于 2010-11-26 11:22:25 | 显示全部楼层
非常简单,你打少了个命令
.alter
.temp 25
.protect
.lib '../18s_6vgp.lib' SF
.lib '../18s_6vgp.lib' bjt
.lib '../18s_6vgp.lib' res_ss
.unprotect
.print
.alter
.temp 125
.protect
.lib '../18s_6vgp.lib' SF
.lib '../18s_6vgp.lib' bjt
.lib '../18s_6vgp.lib' res_ss
.unprotect

.print

不加打印命令他肯定只打最后一个数据啦。加了之后你会看到会多些东西出来
发表于 2010-11-26 15:23:35 | 显示全部楼层
忘记补充下,我用的是win版本的,当初为了同样的问题折腾了一个下午。
 楼主| 发表于 2010-11-29 20:16:30 | 显示全部楼层


哦 感谢cancle~~ tt ff ss fs sf五个工艺角 加电阻电容不同的工艺角,跑晕了。。。那在.print后面是加需要打印输出的,这样在主文件中是不是就不需要加打印输出了?
子文件:
.alter
.temp 25
.protect
.lib '../18s_6vgp.lib' SF
.lib '../18s_6vgp.lib' bjt
.lib '../18s_6vgp.lib' res_ss
.unprotect
.print I() V()
.alter
.temp 125
.protect
.lib '../18s_6vgp.lib' SF
.lib '../18s_6vgp.lib' bjt
.lib '../18s_6vgp.lib' res_ss
.unprotect

.print I() V()


主文件:
include' '
XI0 subket .....
是不是并不需要在加print了?
 楼主| 发表于 2010-11-29 20:33:28 | 显示全部楼层
.temp 125 改成 .temp -40 27 125就可以实现三个温度的仿真,不知道我想仿真电源电压变化5v+-10%,怎么在文件中设置 难道用sweep -40 125 40这样吗?
发表于 2010-11-30 20:01:49 | 显示全部楼层
差不多吧,假如要看全部输出,就用.print i(*) 电压是必然会全部列出的,不用加.
想跑电源变化,可以看看帮助文件里面的蒙特卡罗分析部分.
实际上看你需要看瞬态响应还是直流变化又或者交流响应,都有一些比较偷懒的设置办法
 楼主| 发表于 2010-11-30 21:17:18 | 显示全部楼层
那再想问下怎么把不同的工艺角导入到不同名称的文件呢?有这个命令吗?
还有上面这样设置发现输出时有两次 但是第二次print的数据和第一次print的数据时一模一样的,我的仿真工艺角以及温度都是变化过了的,这是什么原因呢~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-3 03:12 , Processed in 0.029596 second(s), 8 queries , Gzip On, Redis On.

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