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

标题: HSPICE ADE 集成与使用(新帖) [打印本页]

作者: shujixyz    时间: 2012-9-20 16:44
标题: HSPICE ADE 集成与使用(新帖)
本帖最后由 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,输入原理图如下
( , 下载次数: 121 )
2,选择Analog Environment -> Setup -> Simulator ...
( , 下载次数: 119 )
3,选择HSPICE
( , 下载次数: 132 )
4,设置仿真模型Setup -> Model library ,选好你的hspice模型文件和工艺角点Add
( , 下载次数: 144 )
5,然后如spectre那样设置瞬态仿真,netlist&run
( , 下载次数: 120 )
6,网表及仿真结果如下
( , 下载次数: 121 )

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

选项增加
( , 下载次数: 122 )
工具也增加
( , 下载次数: 110 )
******************************************

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。。。
        )
     )

****************************************
作者: smileduty    时间: 2012-9-20 20:03
回复 1# shujixyz


   原来发现集成的说明在interface里面。。。我当时还在一个hspice的使用说明里找半天。。。还有就是HSPICE和hspiceD有什么不同?
作者: smileduty    时间: 2012-9-20 20:05
回复 1# shujixyz


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

多谢!
作者: abab1394    时间: 2012-9-20 22:25
不方便,这个事老方法。用simif最好了
作者: smileduty    时间: 2012-9-21 07:58
回复 4# abab1394


   请问你有simif的license么?我有simif的安装包,但是没有simif的license无法启动
作者: suncold    时间: 2012-9-21 08:13
同,我也是找不到simif的license,只能干瞪眼看着
作者: shujixyz    时间: 2012-9-21 21:04
本帖最后由 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
作者: suncold    时间: 2012-9-22 22:35
提一点吧: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,一定会报错的。
作者: hanseldsilva    时间: 2012-9-23 05:45
Cool........awesome stuff.............
作者: shujixyz    时间: 2012-9-23 09:16


   
提一点吧:lz提到的“source $Installdir/hspice_2010.12/hspice/bin/kshrc.meta”,个人认为更合适的做法, ...
suncold 发表于 2012-9-22 22:35



嗯,我为每个EDA工具(CADENCE SYNOPSYS MENTOR等)的设置写了wrapper脚本,
然后用点命令把这个kshrc.meta包含到synopsys的wrapper里面就好了,这个脚本不需要
#!/bin/bash的
作者: raychore    时间: 2012-9-23 09:28
请问楼主,相比HspiceD多多少?
作者: fixit    时间: 2012-9-23 11:01
学习了,thx
作者: suncold    时间: 2012-9-23 11:13


   
请问楼主,相比HspiceD多多少?
raychore 发表于 2012-9-23 09:28



这个应该能完整实现hspice的功能了要知道,IC5141(610我没用过,不太清楚)ADE中的hspiceD,只支持dc, tran, ac, op四种分析,连pz都没有
而且那个op还有bug,必须使用.op <mode> <time>的格式,要是不填时间就会报错
作者: lasang123    时间: 2012-9-23 17:41
回复 1# shujixyz
Netlisting Statistics:

Number of components:    5

Elapsed time:          0.0s
Errors: 0
Warnings: 0
      ...successful.
compose simulator input file...
      ...successful.
start simulator if needed...
      ...successful.
*Warning* The version of the Hspice simulator that you are using may not
          support the generation of PSF output on Linux. If you are having
          trouble viewing simulation results, please contact Hspice customer
          support to identify the version that supports this capability.
simulate...
Problems encountered during simulation.
Use the Simulation->Output Log menu for more information.
   我的到底是怎么回事?   hspice在linux下是可以仿真的,但是就是hspiceD
作者: lasang123    时间: 2012-9-23 17:45
hspiceD仿真不成功! 而且我也把hspice集成到了cadence下,也显示集成成功了,但是在cadence下仿真选择hspice还是不成功!
作者: lasang123    时间: 2012-9-23 17:46
( , 下载次数: 79 )
作者: lasang123    时间: 2012-9-23 17:49
对了  在cadence下用hspice和hspiceD仿真时,PDK库需要进行CBD_OA转换吗?   还有就是analog库需要更新吗?我更新了也是没有仿真成功,没有更新时也不提示有错误,没有提示有不识别的单元?
作者: lasang123    时间: 2012-9-23 18:01
( , 下载次数: 76 ) ( , 下载次数: 74 ) ( , 下载次数: 74 )
作者: lasang123    时间: 2012-9-23 18:11
( , 下载次数: 74 )
作者: shujixyz    时间: 2012-9-23 18:37
本帖最后由 shujixyz 于 2012-9-23 18:39 编辑

回复 19# lasang123

PSF这个警告不要紧,这里显示你的job concluded,但是后面怎么这么多警告。。。
好像还是HSPICE集成的问题,不需要转OA库(除非IC61),但是cell要有hspiceD视图
你改动了PDK的初始化脚本?
作者: shujixyz    时间: 2012-9-23 18:40
回复 11# raychore

就是功能更全面了
作者: lasang123    时间: 2012-9-23 20:27


   
回复  lasang123

PSF这个警告不要紧,这里显示你的job concluded,但是后面怎么这么多警告。。。
好像 ...
shujixyz 发表于 2012-9-23 18:37

我没有改动PDK?  怎么知道需要hspiceD视图?
作者: smileduty    时间: 2012-9-25 17:32
回复 8# suncold


   请问能直接在bashrc中加入kshrc.meta文件么?还有就是怎么加进去?用if~fi语句?
作者: shujixyz    时间: 2012-9-25 17:56
回复 23# smileduty

用点命令,比如:
. /path/to/kshrc.meta
作者: smileduty    时间: 2012-9-25 18:49
回复 24# shujixyz


     我是用if fi写的,我记得我曾经在一个网站看过关于hspice的破解问题,说到要修改bashrc那部分调用kshrc不知道是不是这个,然后就是还要修改meta.cfg文件。。。感觉win下的hsp都没有那么复杂~~~
     话说楼主,你之前给的那个simif的feature直接加入synopsys.src里面再重新制作license就ok了么~~~
作者: suncold    时间: 2012-9-25 20:08
回复 25# smileduty

话说我装2010.03貌似没搞这么复杂啊……生成license后,手动在.bashrc里面把license路径加进去,然后把Hspice的bin路径加进去
都没有调用这个kshrc.meta,更没修改hspice.meta呢
貌似仿真起来也没出过问题,集成到IC5141也一样地仿
作者: shujixyz    时间: 2012-9-25 20:58
本帖最后由 shujixyz 于 2012-9-25 20:59 编辑

回复 25# smileduty
按照你的synopsys.src里面的格式加入simif这个feature再重新生成license
使用daemon模式启动license
作者: smileduty    时间: 2012-9-25 22:03
回复 27# shujixyz


    simif是原理图输入工具还是说类似于win下面的hsp ui?
作者: smileduty    时间: 2012-9-25 22:04
回复 26# suncold


   我后来没加入kshrc.meta也没问题,指的是5141,但是一到615就不行了~~不知道为啥能成功载入hspice的ade环境但是就是搞不定,原来我有个帖子就是问这个问题的,楼主说他也不知道为啥。。。。
作者: shujixyz    时间: 2012-9-26 09:40
回复 29# smileduty

我用6141就可以,不知道你怎么弄的。
作者: smileduty    时间: 2012-9-26 11:21
回复 30# shujixyz


   贴回错人了。。。。我自己也在纳闷,做法和你的说法一模一样~~~
作者: xenolidar    时间: 2012-12-10 23:24
请问楼主及其他各位,假设shell为CSH该怎么操作?
作者: ldwanglun    时间: 2012-12-13 08:59
好东西,很强大。。
作者: ranble    时间: 2013-1-29 22:08
学习了,多谢大哥
作者: 02015678    时间: 2013-5-4 16:00
本帖最后由 02015678 于 2013-5-4 16:39 编辑

谢谢楼主的方法
作者: qaz1999    时间: 2013-5-30 09:49
回复 1# shujixyz

give it a try
作者: singhello    时间: 2013-5-30 14:34
好帖,围观
作者: talldog    时间: 2013-6-6 12:47
谢谢~~~~~~·很有用的材料
作者: liki799    时间: 2013-8-4 11:30
这种贴最好,又不需要信元,又可以学到东西
作者: cy111103828    时间: 2013-11-7 16:33
回复 30# shujixyz


    感谢楼主!
    不过我这里集成的时候出现的以下的问题,不知道楼主是否遇到过。

    我的软件组合是:Cadence IC6.15    +    Hspice vE-2010.12, 系统是RedHat5.4
    我出现的问题是:当启动ADE后,如果我选择仿真器是Spectre时,所有管子、器件旁边的参数显示全部没有了!只剩下几个参数能显示。而只有当ADE中选择仿真器为HSPICE时,所有的仿真显示才是正常的。

    另外我在环境变量中已经设置了CDS_Netlisting_Mode=Analog,但启动ADE后只有在仿真器是HSPICE时,才能保证CDS_Netlisting_Mode=Analog,一旦选择的spectre等其他的仿真器,CDS_Netlisting_Mode为空值或自动变为“Digital”,不知道是不是HSPICE加载了哪一个cxt文件后导致的,还是什么设置不对?

    诚信寻求各位大大的指点!
作者: teaburg    时间: 2013-11-7 21:11
回复 41# cy111103828


    我遇到的问题正好和你相反,一起讨论一下呗
作者: cy111103828    时间: 2013-11-10 20:45
回复 42# teaburg


   怎么说?你是Spectre正常但是Hspice不正常是吗?
   我现在能够想到的问题是单独编辑原理图的时候,所有的显示都正常。但是一旦启动ADE L之后,只有当仿真器选择为HSIPCE时显示才正常,即使调原理图编辑器内的Component Display也没有用,但是一旦关闭ADE L之后又恢复正常了。

   我怀疑是HSPICE集成之后,在启动ADE时调用的哪一个cxt文件定义了一个局部的环境,导致在该环境下一些参数无法传递到原理图编辑器上显示,同时CDS_Netlisting_Mode也不正确。
作者: teaburg    时间: 2013-11-13 23:22
回复 43# cy111103828


    我用HSPICE接口无法打印结果,但是hspiceD则可以。。。你可能没有选用正确的工艺库文件。。specture和hspice的工艺库文件不一样
作者: cy111103828    时间: 2013-11-14 12:18
回复 44# teaburg


    我的工艺库文件应该没有问题,仿真输出结果也都OK。显示的原因应该跟工艺库内CDF设置导致的,具体CDF的问题我还在研究。

    我现在基本可以确定是CDS_Netliting_Mode变量设置的结果,也就是当我调用HSPICE接口之后,只有选择HSPICE作为仿真器时,CDS_Netliting_Mode才等于“Analog”并且仿真显示是正常的。但当仿真器选择不是HSPICE(比如spectre,hspiceD,ams等)时,会出现CDS_Netliting_Mode=“Digital”的现象。
作者: teaburg    时间: 2013-11-14 13:55
回复 45# cy111103828


    HSPICE和hspiceD接口哪个更好呢,用HSPICE不就行了。。
    也可能是你hspice里kecsh.meta忘了写一些东西。
作者: uptorich    时间: 2013-11-28 11:55
学习新知识
作者: aaron_hsu    时间: 2013-11-29 12:56
perfect this is quiet useful
作者: xyy021007    时间: 2013-12-2 22:23
其实这个hspice和ADE integration可以如下解决:
1》先安装cadence ic5141
2>再安装hspice 2010
3>运行: /eda/synopsys/hspice_vD-2010.03/hspice/bin/./config
    选择配置ADE就可以了
4》icfb &后,再仿真器里选择“hspiceD”就可了

我试过的,没问题
作者: bartuc    时间: 2014-1-28 21:36
有没有哪位大侠知道下面的问题是怎么回事?
单独跑hspice2010可以仿真。按照楼主介绍的方法把hspice集成到ADE里面,调用hspice仿真出下面的错误:
invalid memory reference

invalid memory reference.
作者: cdting    时间: 2014-1-28 23:15
very good !
作者: Silver_aries    时间: 2014-2-7 10:35
为什么我这边在转analogLib库的时候会报错?
*Error* fprintf:argument #1 should be an I/O port(type template = “ptg“) - nil
这是嘛意思?怎么解决?
作者: roengo    时间: 2014-2-10 16:51
感謝大大分享..謝
作者: cdting    时间: 2014-2-15 19:07
非常感谢!
作者: guo625jingjing    时间: 2014-4-27 09:14
我是初学者 我在学校的服务器上使用 请问在cadence如何调用hspice  调用之前需要怎么设置呢 ?
作者: lin116    时间: 2014-5-4 19:10
回复 10# shujixyz


   前辈您好,我在做课程设计,被电路图的仿真难住了很久,希望获得您的指点,谢谢您啦QQ846422241
作者: xjester    时间: 2014-5-14 10:56
cool 楼主
作者: brookhe    时间: 2014-5-16 08:12
收藏!!
作者: arashnum    时间: 2014-5-19 00:14
谢谢!
作者: et2234    时间: 2014-5-19 00:19
不錯不錯  good
作者: math123    时间: 2014-8-26 12:24
谢谢楼主!按照这个方法安装成功了
用sysnopsys的intaller安装hspice,config后产生cshrc.meta。如果在后续的集成过程中更改安装路径和目录名称会出错。
如果用SSS的方法产生sysnopsys的大部分软件license,然后用lmgrd的方式起license,
将这个license改名为license.dat并放在hspice目录下就ok了
作者: tianyi_wu    时间: 2014-9-20 18:48
GOOD!
作者: wmy5252    时间: 2014-10-22 16:09
刚学HSPICE仿真,不会设置啊
作者: wmy5252    时间: 2014-10-22 16:13
不会安装hspice
作者: 2577993125    时间: 2014-11-7 15:56
( ⊙ o ⊙ )啊!  ( ⊙ o ⊙ )啊! ( ⊙ o ⊙ )啊!
作者: uptorich    时间: 2015-3-18 10:11
很不错的学习贴
作者: jeffej    时间: 2015-3-18 10:36
HSPICE ADE 集成与使用
作者: 黄涛    时间: 2015-6-13 11:26
路过瞧瞧
作者: cactus123    时间: 2015-6-25 16:42
好东西啊
作者: liliheqing    时间: 2015-7-11 19:38
学习中
作者: lndxeb    时间: 2015-7-19 21:25
这篇必须保存!我只是来赚型元,怎么能说我灌水呢!!!
作者: tracyslnn236    时间: 2015-7-19 22:12
~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 靓仔泉哥哥    时间: 2015-7-23 15:33

作者: cxqing    时间: 2015-7-23 17:04
顶 一个
作者: liujing123    时间: 2015-7-24 09:40
谢谢!
作者: zhangzimou    时间: 2015-8-26 16:01
太好了啊啊
作者: abcd8899    时间: 2016-5-25 16:08
thanks 1121
作者: abcd8899    时间: 2016-5-25 16:10
THANKS 1111
作者: abcd8899    时间: 2016-5-25 16:12
THANKS 1234
作者: semiartist    时间: 2016-6-22 16:07
hspice用起来麻烦,但好处是快。还是要把hspice用熟啊
作者: mooh2028    时间: 2016-7-22 22:36
wooooooooooooooooooooooooooooooooooooooooooooooow
作者: 18482100828    时间: 2016-10-1 22:18
楼主,您好!我安装了Hspice_2012版和IC615,刚刚按照您的方法想把Hspice集成到IC615中去,可是发现,并不能成功,其中有一步不太清楚,现在可以选HspiceD进行仿真,但是没有Hspice这个选项。 ( , 下载次数: 61 ) ( , 下载次数: 62 )

我按住您的步骤,并且CDSHOME 和CDS_ROOT是设置的一样的,都有指向IC615安装的路径,但是,启动后还是只启动了calibre,并没有启动Hspice。
作者: luoxianliang    时间: 2016-10-3 11:28
( , 下载次数: 66 )

楼主,请问这个问题我怎么解决?
谢谢!
作者: mustafa16    时间: 2017-3-10 13:53
thanks
作者: cdting    时间: 2017-3-27 11:14
非常感謝~~~~
作者: 白鲸    时间: 2017-4-26 22:29
回复 52# Silver_aries


   你好,我也遇到这个问题,请问你懂了吗?
作者: yhp2008    时间: 2018-6-11 19:21
好贴,学习中
作者: jimipage    时间: 2019-7-14 14:08


   
math123 发表于 2014-8-26 12:24
**** 作者被禁止或删除 内容自动屏蔽 ****


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

作者: alex_wu    时间: 2020-4-15 16:46
最近初入该领域,遇到了很多问题,学习一下前辈们的经验
作者: hqubyf    时间: 2021-2-10 06:34
好文章标记下
作者: yuyingdugu    时间: 2021-3-5 15:47


   
Silver_aries 发表于 2014-2-7 10:35
为什么我这边在转analogLib库的时候会报错?
*Error* fprintf:argument #1 should be an I/O port(type t ...


你好,我也遇到这个问题,请问你解决了吗?

作者: ch10648    时间: 2021-3-5 16:07
Thanks a lot!!!
作者: abc5650507    时间: 2021-3-26 17:34
感谢分享!
作者: lifekai    时间: 2021-5-23 10:36
好贴,学习一下
作者: zhouyangrun    时间: 2022-7-18 17:12
有用
作者: 喵星人在et    时间: 2022-9-16 11:35
打开vrtuoso的时候提示有ERROR,读不到hspice的ile文件怎么破
i%5Bimg%5Dfile:///C:/Users/Administrator/Desktop/1.png[/img]
作者: ylm1988722    时间: 2023-12-21 15:51
3q3q3q3q3




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5