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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13179|回复: 25

[原创] 关于hspice仿真使用alter仿Corner的一点经验

[复制链接]
发表于 2020-3-25 09:56:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ll_9_iu_0 于 2020-3-26 10:09 编辑

最近有看到一些朋友在讨论alter语句的使用,这里本人提供一点自己的看法,仅供仿真时参考。
在仿真Corner时,可在一个.sp文件中写入如下语句:
.lib "process file path" tt

.alter ff
.del  lib "process file path" tt
.lib "process file path" ff

.alter ss
.del  lib "process file path" ff
.lib "process file path" ss


.alter fs
.del  lib "process file path" ss
.lib "process file path" fs


.alter sf
.del  lib "process file path" fs
.lib "process file path" sf


其他内容保持不变,即可得到5个Corner的仿真结果。
注1:以上假定了所用工艺工艺角为tt/ff/ss/fs/sf,具体情况可根据自己所用工艺进行修改。
注2:以上语句在仿真过程中的体现,就是先仿真tt这个Corner,得到结果,然后删去并换到另一个Corner(ff)进行仿真并得到结果,依次进行到最后一个Corner。
注3:加入以上语句之后,会得到五个仿真输出波形文件,ac仿真得到xxx.ac0、xxx.ac1、xxx.ac2、xxx.ac3、xxx.ac4;tran仿真得到xxx.tr0、xxx.tr1、xxx.tr2、xxx.tr3、xxx.tr4;DC仿真得到xxx.sw0、xxx.sw1、xxx.sw2、xxx.sw3、xxx.sw4.它们都依次对应着你所写工艺角的仿真结果。(譬如,在这里是0-tt, 1-ff, 2-ss, 3-fs, 4-sf的对应关系)。
希望本帖能对大家Corner仿真有所助益。
发表于 2020-3-25 13:01:14 | 显示全部楼层
请教一下, 这么写可以让上面5个corner同时开始仿真吗? 还是一个跑完了自动接着跑下一个?
 楼主| 发表于 2020-3-26 10:05:04 | 显示全部楼层


IC_ant 发表于 2020-3-25 13:01
请教一下, 这么写可以让上面5个corner同时开始仿真吗? 还是一个跑完了自动接着跑下一个? ...


不是同时的,它会跑完一个接着跑下一个,自动生成5个Corner对应的仿真文件
发表于 2020-3-26 10:14:30 | 显示全部楼层
假如仿真完成后会产生一些波形文件,在关闭这些波形文件后,如何再打开这些波形?
发表于 2020-3-26 13:03:58 | 显示全部楼层


ll_9_iu_0 发表于 2020-3-26 10:05
不是同时的,它会跑完一个接着跑下一个,自动生成5个Corner对应的仿真文件
...


如果想要同时跑, 应该怎么设置呢?
 楼主| 发表于 2020-3-26 16:17:09 | 显示全部楼层


wjx197733 发表于 2020-3-26 10:14
假如仿真完成后会产生一些波形文件,在关闭这些波形文件后,如何再打开这些波形? ...


你是用的synopsys的custom waveview查看波形吗?它的波形一直存在波形文件里的(瞬态在.tr0/.tr1等文件中,直流在.sw0/.sw1等文件中,交流在.ac0/.ac1等文件中)。在这个波形查看器里面,你随时可以打开波形文件进行查看。
发表于 2020-3-26 16:24:06 | 显示全部楼层
del语句的作用是什么?
我也用这种方法跑corner,但没有del加这一行。
 楼主| 发表于 2020-3-26 16:25:51 | 显示全部楼层


IC_ant 发表于 2020-3-26 13:03
如果想要同时跑, 应该怎么设置呢?


没能这样跑过,我用data语句写过Corner,不能进行仿真。alter语句倒是可以在一个.sp文件中写所有Corner,并在terminal中仿真一次得到所有Corner下的结果。你如果想所有Corner一起展开仿真,不妨试试开5个terminal同时仿真,不过这样你也需要建立五个.sp文件,在里面写不同的工艺角。如果想在一个.sp文件里,开一个terminal,5个Corner同步仿真的话,我这边确实没办法,你可以问问论坛里的其他人。
 楼主| 发表于 2020-3-26 16:26:55 | 显示全部楼层


acging 发表于 2020-3-26 16:24
del语句的作用是什么?
我也用这种方法跑corner,但没有del加这一行。


del语句就是删除后面的Corner(同一行的)
发表于 2020-3-26 18:07:25 | 显示全部楼层


ll_9_iu_0 发表于 2020-3-26 16:25
没能这样跑过,我用data语句写过Corner,不能进行仿真。alter语句倒是可以在一个.sp文件中写所有Corner, ...


感觉只能这样搞了。
为何要同时仿真呢,同时跑5个速度也会慢的吧,也不会比5个依次跑下来节省很多时间吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

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

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