IBIS模型及其应用讲解.docx
《IBIS模型及其应用讲解.docx》由会员分享,可在线阅读,更多相关《IBIS模型及其应用讲解.docx(15页珍藏版)》请在冰豆网上搜索。
![IBIS模型及其应用讲解.docx](https://file1.bdocx.com/fileroot1/2022-10/13/892aee1e-e11c-4ebe-876e-299c7c261e8c/892aee1e-e11c-4ebe-876e-299c7c261e8c1.gif)
IBIS模型及其应用讲解
IBIS模型及其应用
CDMA事业部眭诗菊
摘要:
本文介绍了用于高速系统信号完整性分析的IBIS模型的历史背景、IBIS模型的结
构、IBIS模型的建模过程、IBIS模型的参数、语法格式,以及在使用IBIS模型
时常遇到的问题和解决方法。
关键词:
IBIS模型、EDA、信号完整性、缓冲器、单调性、收敛
高时钟频率下运行的并行处理系统或其它功能更加复杂的高性能系统,对电路板的设计提出了极其严格的要求。
按集总系统的方法来设计这些系统的线路板已不可想象。
许多EDA(电子设计自动化)供应商都提供能进行信号完整性分析和EMC分析的PCB设计工具。
这些工具需要描述线路板上元器件的电气模型。
IBIS(I/OBufferInformationSpecification)模型是EDA供应商、半导体器件供应商和系统设计师广泛接受的器件仿真模型。
一、IBIS的背景及其发展
在IBIS出现之前,人们用晶体管级的SPICE模型进行系统的仿真,这种方法有以下三个方面的问题:
第一,结构化的SPICE模型只适用于器件和网络较少的小规模系统仿真,借助这种方法设定系统的设计规则或对一条实际的网络进行最坏情况分析。
第二,得到器件结构化的SPICE模型较困难,器件生产厂不愿意提供包含其电路设计、制造工艺等信息的SPICE模型。
第三,各个商业版的SPICE软件彼此不兼容,一个供应商提供的SPICE模型可能在其它的SPICE仿真器上不能运行。
因此,人们需要一种被业界普遍接受的、不涉及器件设计制造专有技术的、并能准确描述器件电气特性的行为化的、“黑盒”式的仿真模型。
1990年初,INTEL公司为了满足PCI总线驱动的严格要求,在内部草拟了一种列表式的模型,数据的准备和模型的可行性是主要问题,因此邀请了一些EDA供应商参与通用模型格式的确定。
这样,IBIS1.0在1993年6月诞生。
1993年8月更新为IBIS1.1版本,并被广泛接受。
此时,旨在与技术发展要求同步和改善IBIS模型可行性的IBIS论坛成立,更多的EDA供应商、半导体商和用户加入IBIS论坛。
1995年2月IBIS论坛正式并入美国电子工业协会EIA(ElectronicIndustriesAssociation)。
1995年12月,IBIS2.1版成为美国工业标准ANSI/EIA-656。
1997年6月发布的IBIS3.0版成为IEC62012-1标准。
1999年9月通过的IBIS3.2版为美国工业标准ANSI/EIA-656-A。
目前大量在使用中的模型为IBIS2.1、IBIS3.2版本。
二、IBIS模型
IBIS模型是一种基于全电路仿真或者测试获得V/I曲线而建立的快速、准确的行为化的电路仿真模型。
它的仿真速度是SPICE模型仿真速度的25倍以上。
人们可以根据标准化的模型格式建立这种模拟IC电气特性的模型,并可以通过模型验证程序型验模型格式的正确性。
IBIS模型能被几乎所有的模拟仿真器和EDA工具接受。
由于来自测量或仿真数据,IBIS模型较容易获得,IBIS模型不涉及芯片的电路设计和制造工艺,芯片供应商也愿意为用户提供器件的IBIS模型。
所以IBIS模型被广泛应用于系统的信号完整性分析。
IBIS模型是以I/O缓冲器结构为基础的。
I/O缓冲器行为模块包括:
封装RLC参数,电平箝位、缓冲器特征(门槛电压、上升沿、下降沿、高电平和低电平状态)。
图1为IBIS模型结构。
图1:
IBIS模型结构
说明虚线的左边为输入的模型结构,右边为输出的模型结构
电路的输入输出行为可定义为一个简单的功能集,以便生成IBIS模型。
缓冲器的主要构成部件是封装的寄生RLC参数、电源和地箝位、门槛电压以及使能逻辑、上升沿、下降沿、高电平和低电平状态、摆率(dv/dt)。
输入的模型结构可以细化用图2表示。
图2:
输入的模型电路图
其中:
C_pkg,R_pkg,L_pkg为封装参数
C_comp为硅片上脚的压焊盘电容
Power_Clamp为低端ESD结构的V/I曲线
GND_Clamp为低端ESD结构的V/I曲线
类似输入的模型,输出的模型结构可以细化用图3表示。
图3:
输出的模型电路图
其中:
Pullup,Pulldown为高电平和低电平状态的V/I曲线。
Ramp为上升沿和下降沿的摆率(dv/dt)。
指的是输出电压从20%--80%的电
压输出幅度所用的时间。
为了更加准确地描述上升沿和下降沿的过程,有上升
沿和下降沿的V/T曲线。
三、IBIS模型的建模过程
IBIS模型的建模方式有两种:
一是通过SPICE仿真结果转换;另一种是通过对器件进行测量而获得建模所需的参数进行建模。
见图4。
图4:
IBIS模型的建模过程
四、IBIS模型参数及模型示例
IBIS模型中包含了一些基本的参数,同时也给用户选择参数的机会。
C_pkg,R_pkg,L_pkg:
封装的RLC参数
C_pin,R_pin,L_pin:
引脚的RLC参数
C_comp:
硅片上引脚的压焊盘电容
[PullUp]:
输出高电平状态的V/I曲线。
示例见图5。
[PullDown]:
输出低电平状态的V/I曲线。
示例见图6。
[Power_Clamp]:
高端ESD的V/I曲线。
示例见图7。
[GND_Clamp]:
低端ESD的V/I曲线。
示例见图8。
[RisingWaveform]:
输出上升沿的V/T曲线。
示例见图9。
[FallingWaveform]:
输出下降沿的V/T曲线。
示例见图10。
dV/dT_r,dV/dT_f:
输出上升沿和下降沿的摆率。
即:
从20%~80%,或
从80%~20%电压输出幅度所需的时间。
在测定V/I曲线时,电压的扫描范围,见表1:
表1:
电压的扫描范围
关键词
下限
上限
[PullDown]
-VCC
+2VCC
[PullUp]
+VCC
+2VCC
[Power_Clamp]
-VCC
+2VCC
[GND_Clamp]
+VCC
+VCC
[PullUp],[Power_Clamp]曲线中,电压是以VCC作为电压参考点。
所以在IBIS模型中相应的电压值要作以下调整:
Vtable=VCC-Vmeasured
图5:
PullUpV/I曲线示例
图6:
PullDownV/I曲线示例
图7:
Power_ClampV/I曲线示例
图8:
GND_ClampV/I曲线示例
图9:
RisingWaveform]V/T曲线示例
图10:
FallingWaveform]V/T曲线示例
IBIS模型示例:
器件的IBIS模型至少包含文件头、器件描述、模型描述三个部分,复杂的模型还可以包含子模型、封装模型。
第一:
文件头部分。
所用的关键词及示例如下:
[IBISVer]2.1
[Commentchar]|_char
[Filename]lx16244t.ibs
[FileRev]3.1
[Date]August31'98
[Source]SPICE-to-IBIStranslation(Benchcorrelatedmodel)
|Temperature:
25Ctyp,-40Cmax,85Cmin.
[Notes]GeneratedbyPeterR.LaFlamme(BackplaneandModeling
ApplicationsEngineer)
[Disclaimer]
(C)CopyrightFairchildSemiconductorCorporation1998
Allrightsreserved
第二:
器件描述部分。
所用的关键词及参数示例如下:
|******************************************************************************
|COMPONENT:
LCX16244MTD
|******************************************************************************
[Component]74LCX16244MTD
[Manufacturer]FairchildSemiconductorCorp
|
[Package]
|variabletypminmax
R_pkg0.10.10.1
L_pkg2.0n1.37n4.2n
C_pkg.15p.1p.2p
[Pin]signal_namemodel_nameR_pinL_pinC_pin
1OE1cntrlNA4.16n0.20p
2O0data_oNA3.57n0.15p
第三:
模型描述部分。
所用的关键词及参数示例如下:
|*******************************************************************
|Modeldata_o
|*******************************************************************
|
[Model]data_o
Model_type3-state
PolarityNon-Inverting
EnableActive-Low
Vmeas=1.5000E+00
Cref=3.0000E-11
Rref=5.0000E+02
Vref=0.000
C_comp8.0000pFNANA
|
[TemperatureRange]25.000085.0000-40.0000
[VoltageRange]3.3000V3.0000V3.6000V
[Pulldown]
|voltageI(typ)I(min)I(max)
|
-3.30000.000-1.0000E-020.000
……
[Pullup]
|voltageI(typ)I(min)I(max)
|
-3.30002.3300E-011.8300E-013.2300E-01
……
[GND_clamp]
|voltageI(typ)I(min)I(max)
-3.3000-1.7020E+01-1.7320E+01-1.6710E+01
……
[POWER_clamp]
|voltageI(typ)I(min)I(max)
-3.30000.0000E-000.0000E-000.0000E-00
0.00000.0000E-000.0000E-000.0000E-00
|
[Ramp]
|variabletypminmax
dV/dt_r1.6476/0.5610n1.3728/0.7770n1.8924/0.4241n
dV/dt_f1.7691/0.6726n1.5094/0.9466n1.9952/0.4795n
R_load=75.0000
[RisingWaveform]
R_fixture=75.0000
V_fixture=0.000
|