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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 20671|回复: 52

[解决] 菜鸟关于S2IBIS3的使用

[复制链接]
发表于 2014-4-12 16:42:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 qzzidane 于 2014-4-12 21:21 编辑

本人是微电子研一学生,近来实验室有一个需要通过S2IBIS3来提取IBIS模型的工作,入手两天,得以正常使用,考虑到以后有人肯定会在初次使用时遇到同样的问题,所以发个帖子帮助有需要的人。

S2IBIS3是北卡大学利用java编写的一个脚本程序,正常的下载地址为http://www.ece.ncsu.edu/erl/ibis/s2ibis3/s2ibis3.htm
在软件的说明中提到必须先下载java sdk 1.4以上的版本,所以我们可以在orcal或百度直接搜索到java sdk 1.6以上,由于高版本会对低版本兼容,所以只要高于1.4版就OK了。安装成功后必须设置环境变量,具体见http://wenku.baidu.com/view/8071ee15a216147917112852.html
另外在path变量中要把HSPICE的环境变量也加进去。


上述工作做完后打开cmd小黑窗,先输入java,再输入javac,都有一堆东西列出来就说明java环境变量设置好了。然后进入你的s2ibis3文件地址,一开始可能是C:\Documents and Settings\Administrator>    如果在c盘里,就先输入cd .. 一级一级目录的往出退,如果在其他盘里则直接输入d:就会跳转至d盘。之后输入cd 你的s2ibis3文件夹地址,然后将你所做好的代转文件如buffer.s2i buffer.sp s2ibis3.csh spectre.mod
等复制到s2bis3文件夹下,然后在cmd命令里输入 s2ibis3(.bat) -root .\ -s2ibis3 buffer.s2i,java就会调用s2ibis3这个程序来执行,等一段时间后就会获得buffer.ibs文件。(.bat)括号里的打不打都不影响,但是必须用-root .\告知所执行的s2ibis3.java或者s2ibis3.class文件的位置在.\java中,这样才会调用成功。
 楼主| 发表于 2014-4-24 14:33:59 | 显示全部楼层
2.S2IBIS3的使用
S2IBIS3是一个由北卡罗来纳州大学开发的免费使用程序,可以利用现有器件的SPICE模型,提取缓冲器的IV和VT曲线。本文以HSPICE仿真器为例,做简单的介绍。
2.1  正常的安装
S2IBIS3支持在UNIX/Linux以及Windows平台下运行,它是用java语言编写的一个脚本程序,其原理在于通过调用SPICE仿真器去仿真来获得IV和VT曲线,并依据IBIS的规范生成模型。本文以HSPICE仿真器为例,做简单的介绍。
S2IBIS3文件的下载地址:http://www.ece.ncsu.edu/erl/ibis/s2ibis3/s2ibis3.htm  由于是一个java脚本程序,因此必须安装java jdk 1.4以上版本,我们可以在ORCAL网站下载到1.7以上版本,高版本对低版本有兼容性。同时确保以及正常安装HSPICE。
设置环境变量:(假设java安装地址为D:\java\jdk1.6.0_21,Hspice安装地址为C:\synopsys\Hspice_C-2009.09\BIN)在电脑系统变量中添加如下三个变量:
环境变量        值        备注
JAVA_HOME        D:\java\jdk1.6.0_21;        变量大小写一样
CLASSPATH        .;%JAVA_HOME%\lib        最前面是“.;”
PATH        %JAVA_HOME%\bin; C:\synopsys\Hspice_C-2009.09\BIN;已有变量        不要删除已有变量,否则出错

测试配置是否正确:(配置后需要重新开一个CMD命令窗口)


经过验证后证实环境变量设置正确,软件可以正常运行。

2.2  S2IBIS3的使用
下载S2IBIS3压缩包,解压后得到如下图

其中java文件夹是相关的java源文件和编译文件;Examples中有四个例子;README.txt文件时解释说明如何使用s2ibis3;s2ibis3.txt文件则侧重于xxx.s2i文件的构成介绍;s2ibis3.bat是在windows下的批处理文件;s2ibis3.csh是在Linux/Unix下的处理文件;curves.txt介绍了如何通过s2ibis3获得变量的曲线;而modification_v1.1.txt则介绍了s2ibis3在v1_1版本中的一些变化。

以美光512Mb SDRAM Component : MT48LC32M16A2TG-75 IT.为例,介绍s2ibis3的使用。首先由y27b_dq.sp文件可以按照IBIS的规范构造一个micron_y27b.s2i
文件,同时需要model.cnr;dqbuff.inc;micron_y27b_min.mod;micron_y27b_max.mod;
micron_y27b_typ.mod。如图:

将s2ibis3.bat文件拷贝至所要处理的文件夹,例如e:\s2ibis3_v1_1\examples\micron_y27b,打开cmd窗口,进入e:\s2ibis3_v1_1\examples\ micron_y27b文件夹下,输入命令s2ibis3.bat -root ..\..\ -s2ibis3 micron_y27b.s2i(-root ..\..\是告诉s2ibis.bat需要的java文件夹在s2ibis3_v1_1目录下,所以从micron_y27b开始后退两层问价夹),点击回车键运行,软件自动调用Hspice来进行仿真,在S2ibis3运行过程中,会发生多次的Hspice调用,整个模型转换过程可能需要比较长的时间,这和计算机的运算速度、模型的复杂度、模型的多少等有关。当S2ibis3模型转换成功后,会给出如下图所示的提示信息:

此时模型转换结束,我们就获得了所需的micron_y27b.ibs文件,这就是所需的IBIS模型。
发表于 2014-5-14 09:31:46 | 显示全部楼层
如图 都没图啊、、
发表于 2014-5-15 14:36:33 | 显示全部楼层
楼主快回来。。。
 楼主| 发表于 2014-6-16 16:10:12 | 显示全部楼层
本帖最后由 qzzidane 于 2014-6-16 16:14 编辑

1

1

2

2

3

3

4

4

5

5

6

6
 楼主| 发表于 2014-6-16 16:23:01 | 显示全部楼层
本帖最后由 qzzidane 于 2014-6-16 16:24 编辑

最后三张图显示的是两种方法,没什么本质区别。
第一种是将所有文件复制到s2ibis_v1_1目录下,此时s2ibis.bat和java文件夹在同一目录下,所以-root .\就告知了java文件夹在当前目录下。
第二种是将s2ibis.bat复制到你所要处理的文件所在的文件夹下,比如micron_y27b.s2i在s2ibis_v1_1两级目录下,所以-root ..\..\来告知从当前目录后退两级才能找到java文件夹。这样产生的中间文件都在当前目录下。
发表于 2014-8-22 14:26:02 | 显示全部楼层
楼主做S2I文件的时候,对于差分引脚的说明有没有出现问题。Diff pin 极性的问题
发表于 2014-8-25 21:43:02 | 显示全部楼层
哪位大大可以教導一下
謝謝
发表于 2014-8-25 22:33:46 | 显示全部楼层
哪位大大可以教導一下
謝謝
 楼主| 发表于 2014-9-22 14:38:18 | 显示全部楼层
回复 7# liushahe20


   我没有遇到差分引脚,不过IBIS cookbook中对差分引脚有介绍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

×

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

GMT+8, 2024-11-5 13:06 , Processed in 0.027491 second(s), 9 queries , Gzip On, Redis On.

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