找回密码
 注册
关于网站域名变更的通知
查看: 6154|回复: 10
打印 上一主题 下一主题

[HyperLynx] IBIS文件中的*.pkg文件如何使用?

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-30 11:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 Heaven_1 于 2022-3-23 09:51 编辑
8 C* c) R1 M7 r" ~7 S1 t
$ o& C# k6 {4 y4 Z0 ?( I9 u今天收到一份IBIS文件,可是不知道如何使用,希望有人指点?6 I* j5 _# u$ ~( n
文件类型,可以看下图

12.jpg (13.89 KB, 下载次数: 15)

12.jpg

该用户从未签到

推荐
 楼主| 发表于 2009-10-30 12:42 | 只看该作者
此问题基本弄清了!到这里跟大家分享一下,希望给初学者一点收获
- m7 u+ `9 R0 k
. E1 D% Z8 S8 [4 I在IBIS模型中, B4 B; s1 s0 `2 m' T; }
[Package Model]
9 r2 w+ Z8 B2 ^+ w. R非必选项- E4 ]  q0 J2 w4 T: L  D( a% k5 e6 E
模型名称使用器件PCB封装名称(是否带公司名称另行讨论),最长40字节。可以定义多个模型。
9 o  U/ u, f% A: u7 ]4 N如果需要准确仿真器件各相邻管脚之间互感互容或者从器件DIE到PIN之间的RLC参数带来的影响,则须定义此项。仿真软件首先确认此器件使用的模型名称,然后到[Define Package Model]选项或者与模型位于相同文件夹中的.pkg文件调取此模型下各种参数进行计算。所以此模型名称必须与[Define Package Model]选项中文件名相同。2 @0 b3 y. [! Q9 u" z

, X3 H/ I3 A% z) ^) xP A C K A G E   M O D E L I N G, F$ @: e0 |5 z
此部分有很强的独立性。可以依附于上述选项作为.ibs文件一部分,也可以单独作为一.pkg文件配合.ibs文件进行仿真。

评分

参与人数 1贡献 +4 收起 理由
Bridge + 4 感谢分享

查看全部评分

该用户从未签到

3#
发表于 2009-11-2 16:19 | 只看该作者
楼主很好,很强大么!3 q3 A+ G* E3 B8 C% B
那接下来的问题是:5 g' Q, n- U8 t6 |1 Z
如何产生一个package文件?

该用户从未签到

4#
 楼主| 发表于 2009-11-2 16:24 | 只看该作者
3# wowo1215 - u5 {+ j- b# i. A4 q
说明一下,我不是强人,但我喜欢学习,希望大家多讨论
关于楼上的问题,*.pkg文件可以在IBIS编辑器下编辑
下面是它结构形式:
P A C K A G E   M O D E L I N G
此部分有很强的独立性。可以依附于上述选项作为.ibs文件一部分,也可以单独作为一.pkg文件配合.ibs文件进行仿真。
[IBIS Ver]
小于3.2版本的都调整为3.2。
[File Name]
最长20个小写字符,后缀为.pkg.,该值可以不与.ibs文件名相同,但是不建议修改,且文件名必须小写。
[File Rev]
保持原始值,不作修改。
[Date]
[Source]
[Notes]
[Disclaimer]
[Copyright]
[Define Package Model]            
每个[Define Package Model] 的值必须与.ibs文件中[Package Model项目中定义]的值完全匹配。
[Manufacturer]                           
[OEM]
由于相同的DIE可以在不同的器件厂家制造,参数必然不同,所以此项必须写出。               
[Description]
使用简单方便的语言描述器件封装类型等,必须少于60字符。        
[Number Of Sections]      
[Number Of Pins]
对于已经定义[Number Of Sections]项目的,需要按照最大分段数将DIE到PIN的每个分段的Len/R/L/C/Fork/Endfork参数列出,其中Fork/Endfork是用于DIE到PIN上存在分支情况。而每段分段适于Len参数值,终止于“/”如果没有“/”符号,仿真软件将无法识别。      
[Model Data]            
[Model Data]…[End Model Data]表征开始对此封装模型的管脚赋予自身以及相互间耦合的电阻、电容、电感参数,必须注意的是,此项目与[Number Of Sections]不同时出现于同一模型中。         
[Resistance Matrix]
[Inductance Matrix]
[Capacitance Matrix]
[Bandwidth]
[Row]
Full_matrix/Sparse_matrix/ Banded_matrix
对于[Model Data]项目中的这些子项目以及参数,必须明确以下几点:
1.        [Capacitance Matrix]中,Kij参数的定义为:当i=j时,?;当i=/=j时,为i管脚上保持1v的电位而其他任何管脚电位为0时,在j上感应的电荷量,皆为负值。同样道理[Inductance Matrix]中,Lij的定义为:所有管脚中,只有i管脚上通过1am/sec变化的电流时,在j管脚上产生的电压值,皆为正值。
2.        互容和互感是相互的,所以Kij=Kji;Lij=Lji?故而在第i行中已经赋予的Lij或Kij参数值不需要再第j行中再次赋予Lji或Kji。
3.        如果需要定义N个管脚,那么此器件的电阻、电容、电感矩阵将有N行。
4.        第x管脚在矩阵中的位置为[X X]。
5.        使用Banded_matrix时,每行的参数值将由[Bandwidth]的值与管脚始末是否闭合决定。比如[Bandwidth]值为5,而且管脚始末闭合,那么每行的参数值必须有6个(对其耦合的管脚数量为10个)。而不闭合的情况下,如果[Bandwidth]为B,那么从N-B开始,每行的参数值逐行递减1。
6.        使用Full_matrix,矩阵每行的参数值逐行递减1。              
[End Model Data]      
[End Package Model]   

评分

参与人数 1贡献 +10 收起 理由
forevercgh + 10 自学成才,加油!

查看全部评分

该用户从未签到

5#
发表于 2009-11-2 21:25 | 只看该作者
其实大家在使用仿真中遇到的大多model问题,养成习惯用英文关键字到google搜索,会有很多收获的。毕竟这些玩意都是老外定义的

该用户从未签到

6#
发表于 2009-11-3 10:25 | 只看该作者
恩,有道理。多谢了。. ]) u/ t% g- y% T. ]
不知道楼主对hspice格式的package model 有没有研究,怎么定义到IBIS里?

该用户从未签到

7#
发表于 2009-11-5 12:42 | 只看该作者
直接在hspice中仿真啊。
, ]/ g- A3 P4 ]( }也可以在IBIS中调用hspice model(sp file),建立topology后,hyperlynx可以产生netlist,调用hspice仿真

该用户从未签到

8#
发表于 2014-3-17 13:47 | 只看该作者
别人给了封装的HSPICE模型,但是不知道怎么转换成PKG,能指导一下吗,或者有什么资料推荐一下。

该用户从未签到

9#
发表于 2014-3-17 13:49 | 只看该作者
lwenming 发表于 2009-11-2 16:24
) [0 ?+ t: k5 ?3# wowo1215  
2 {/ ]! C! c- v7 E$ t- Q: h说明一下,我不是强人,但我喜欢学习,希望大家多讨论关于楼上的问题,*.pkg文件可以在IBI ...

6 v$ R2 E7 [" a7 r4 B; D  @楼主能把这个资料来源贴一下吗,正在做PKG文件,但不知如何下手。

该用户从未签到

10#
发表于 2020-2-21 20:45 | 只看该作者
楼主现在会用这个pkg文件嘛?

该用户从未签到

11#
发表于 2022-3-22 20:24 | 只看该作者
楼主可以给一个详细的教程吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-18 08:01 , Processed in 0.125000 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表