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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 52296|回复: 95

[原创] HSPICE ADE 集成与使用(新帖)

[复制链接]
发表于 2012-9-20 16:44:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 shujixyz 于 2012-9-20 18:39 编辑

有任何问题可以贴图上来讨论。

第一部分:集成ADE
***************************************************
确保安装好hspice linux版,我这里是2010.12版
假设安装在$Installdir/hspice_2010.12,则该目录下有
admin   hspice  install.log   interface

其中:
HSPICE可执行文件,demo和文档在hspice目录
HSPICE-ADE接口安装文件在interface目录
****************************************

***************************************************
安装HSPICE-ADE接口:
假设shell为BASH (不需要ROOT权限)
1,确保环境变量CDSHOME存在并正确
(或CDS_ROOT,最好两个都设置为一样)

2,设置环境变量CDS_LOAD_ENV使CADENCE发现HSPICE.cdsenv
   export CDS_LOAD_ENV=CSF   
(这个变量设置放在其他与HSPICE相关的变量前)

3,添加下面这条语句到.cdsinit文件
   load("$Installdir/hspice_2010.12/interface/HSPICE.ile")
(可以是ic5141/tools/dfII/local目录下的,也可以是你自己用户家目录或启动icfb目录下新建的这个文件)

4,执行source $Installdir/hspice_2010.12/hspice/bin/kshrc.meta设置hspice运行的环境变量
(如果你的license路径有问题请修改这个脚本中LM_LICENSE_FILE变量的值)
*****************************************

***************************************************
测试hspice:
执行icfb&后ciw窗口出现类似下面的信息则说明安装成功了,但是现在还不能使用HSPICE仿真器

Loading HSPICE.cxt
==== HSPICE-ADE Interface, D-2010.12 BUILD (01/06/2010 14:03:22) =====
==== COPYRIGHT 2008-2010 SYNOPSYS INC.                           =====
==== HSPICE-ADE Interface installed successfully                 =====

******************************************

***************************************************
更新库文件(关键)
要使用HSPICE仿真器,必须更新analogLib库,生成hspice视图和相关信息

1,ciw窗口中选择Tools->HSPICE Library Update Utility
2,在Library下选择需要更新的库 如analogLib
3,选择Update to a New Path,选择或输入你要保持新库的路径
4,选中Include HSPICE ... 和 include hspiceLib
   更新完成后你会发现你启动目录下的cds.lib文件改变了,
   原来的DEFINE analogLib ... 变成了下面的
        DEFINE analogLib /path/to/newpath/analogLib
   如果有重复定义请删除

4,检查CDS.log文件,确认是否有cell没识别

*******************************************

*************************************************
第三方库即PDK更新(我用的tsmc18rf):
1,ciw窗口中选择Tools->Conversion Tool Box
2,选择HspiceD simInfo from hspiceS 为你的PDK生成hspiceD视图
(若你的PDK有这个视图就免了)
hspice从版本2009.09开始就支持hspiceD视图了,所以不要生成hspice视图
******************************************

第二部分:简单使用
*************************************************
简单反相器的瞬态仿真:
1,输入原理图如下
inv-sch.jpg
2,选择Analog Environment -> Setup -> Simulator ...
setup-simulator.jpg
3,选择HSPICE
hspice-simulator.jpg
4,设置仿真模型Setup -> Model library ,选好你的hspice模型文件和工艺角点Add
model.jpg
5,然后如spectre那样设置瞬态仿真,netlist&run
sim.jpg
6,网表及仿真结果如下
netlist&result.jpg

使用HSPICE ADE比hspiceD功能多多了,基本可以完成所有类型的仿真和测试,
如下所示,有时间自己慢慢研究吧

选项增加
options.jpg
工具也增加
tools.jpg
******************************************

IC61系列的方法差不多,可以参考hspice自带文档hspice_integ.pdf

第三部分:杂项问题
***************************************************
ADE中选择HSPICE仿真器后,模型文件不会自动填充。(SPECTRE可以):
这个要修改PDK中的初始化脚本,比如TSMC18RF中的libInit.il
下面语句
     asiSetEnvOptionVal(asiGetTool('hspiceS) "modelPath" strcat(libPath "/../models/hspice") )
     asiSetEnvOptionVal(asiGetTool('hspiceS) "includeFile" "hspice.mdl")
添加:
     asiSetEnvOptionVal(asiGetTool('HSPICE) "includePath" strcat(libPath "/../models/hspice") )
     asiSetEnvOptionVal(asiGetTool('HSPICE) "modelFiles"
        list(
                list(strcat( libPath "/../models/hspice/ResModel.spi") "res_t")
;;此处省略其他SECTION。。。
                list(strcat( libPath "/../models/hspice/rf018.l") "TT")
;;此处省略其他SECTION。。。
        )
     )

****************************************
发表于 2012-9-20 20:03:06 | 显示全部楼层
回复 1# shujixyz


   原来发现集成的说明在interface里面。。。我当时还在一个hspice的使用说明里找半天。。。还有就是HSPICE和hspiceD有什么不同?
发表于 2012-9-20 20:05:32 | 显示全部楼层
回复 1# shujixyz


   还有请楼主帮忙看一下我这个先前的贴,看我在615下使用哪里出错了?
http://bbs.eetop.cn/thread-347913-1-1.html

多谢!
发表于 2012-9-20 22:25:00 | 显示全部楼层
不方便,这个事老方法。用simif最好了
发表于 2012-9-21 07:58:53 | 显示全部楼层
回复 4# abab1394


   请问你有simif的license么?我有simif的安装包,但是没有simif的license无法启动
发表于 2012-9-21 08:13:37 | 显示全部楼层
同,我也是找不到simif的license,只能干瞪眼看着
 楼主| 发表于 2012-9-21 21:04:37 | 显示全部楼层
本帖最后由 shujixyz 于 2012-9-21 21:07 编辑

回复 6# suncold
我用2009版本已破解,
在你的EFA LicGen 0.4b破解工具中,修改文件Synopsys.src,加入simif这个feature,
然后重新破解,以后有synosys的软件只要知道feature就可以类似这样破解了,很多
软件没有license会提示license中哪个feature不存在。
license要使用flexlm启动。

FEATURE simif snpslmd 2020.12 31-dec-2020 uncounted 0 %h \
        VENDOR_STRING=^1+S&PID=985f0fcc& SUPERSEDE ISSUED=02-dec-2003 ck=0 SN=RK:2671-0:167603:0 \
        START=1-jan-2006
发表于 2012-9-22 22:35:54 | 显示全部楼层
提一点吧:lz提到的“source $Installdir/hspice_2010.12/hspice/bin/kshrc.meta”,个人认为更合适的做法,是将这个文件的内容略作修改后,加入你的~/.kshrc中,或者在.kshrc中source这个文件。
我查看了这个脚本的内容,并非修改~/.kshrc,而是每次执行的时候设置环境变量,这样的话,每次重启系统后,都要来source一次这个文件以设置环境变量
如果你使用的是C Shell,那么应该参考的是cshrc.meta,而我们大家用的是Bash,这里却没有bash的设置示例。不过貌似bash是兼容Korn Shell的,而且我看kshrc.meta中也的确都是bash兼容的语句。
要知道,这个文件的开头可是缺少了"#! /bin/ksh"这一句呢,直接source的时候,要不是bash兼容ksh,一定会报错的。
发表于 2012-9-23 05:45:05 | 显示全部楼层
Cool........awesome stuff.............
 楼主| 发表于 2012-9-23 09:16:15 | 显示全部楼层



嗯,我为每个EDA工具(CADENCE SYNOPSYS MENTOR等)的设置写了wrapper脚本,
然后用点命令把这个kshrc.meta包含到synopsys的wrapper里面就好了,这个脚本不需要
#!/bin/bash的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 19:10 , Processed in 0.026510 second(s), 6 queries , Gzip On, Redis On.

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