《IBIS模型及其应用讲解.pdf》由会员分享,可在线阅读,更多相关《IBIS模型及其应用讲解.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 CDMA 事业部 眭诗菊 摘要:本文介绍了用于高速系统信号完整性分析的 IBIS 模型的历史背景、IBIS 模型的结 构、IBIS 模型的建模过程、IBIS 模型的参数、语法格式,以及在使用 IBIS 模型 时常遇到的问题和解决方法。关键词:IBIS 模型、EDA、信号完整性、缓冲器、单调性、收敛 高时钟频率下运行的并行处理系统或其它功能更加复杂的高性能系统,对电路板的设计提出了极其严格的要求。按集总系统的方法来设计这些系统的线路板已不可想象。许多 EDA(电子设计自动化)供应商都提供能进行信号完整性分析和 EMC 分析的 PCB 设计工具。这些工具需要描述线路板上元器件的电气模型。IBIS
2、(I/O Buffer Information Specification)模型是 EDA 供应商、半导体器件供应商和系统设计师广泛接受的器件仿真模型。一、IBIS 的背景及其发展 在 IBIS 出现之前,人们用晶体管级的 SPICE 模型进行系统的仿真,这种方法有以下三个方面的问题:第一,结构化的 SPICE 模型只适用于器件和网络较少的小规模系统仿真,借助这种方法设定系统的设计规则或对一条实际的网络进行最坏情况分析。第二,得到器件结构化的 SPICE 模型较困难,器件生产厂不愿意提供包含其电路设计、制造工艺等信息的 SPICE 模型。第三,各个商业版的 SPICE 软件彼此不兼容,一个供应
3、商提供的 SPICE 模型可能在其它的 SPICE 仿真器上不能运行。因此,人们需要一种被业界普遍接受的、不涉及器件设计制造专有技术的、并能准确描述器件电气特性的行为化的、“黑盒”式的仿真模型。1990 年初,INTEL 公司为了满足 PCI 总线驱动的严格要求,在内部草拟了一种列表式的模型,数据的准备和模型的可行性是主要问题,因此邀请了一些 EDA 供应商参与通用模型格式的确定。这样,IBIS 在 1993 年 6 月诞生。1993 年 8 月更新为 IBIS 版本,并被广泛接受。此时,旨在与技术发展要求同步和改善 IBIS 模型可行性的 IBIS 论坛成立,更多的 EDA 供应商、半导体商
4、和用户加入 IBIS 论坛。1995 年 2 月 IBIS 论坛正式并入美国电子工业协会 EIA (Electronic Industries Association)。1995 年 12 月,IBIS 版成为美国工业标准 ANSI/EIA-656。1997 年 6 月发布的 IBIS 版成为 IEC 62012-1 标准。1999 年 9 月通过的 IBIS 版为美国工业标准 ANSI/EIA-656-A。目前大量在使用中的模型为 IBIS、IBIS 版本。二、IBIS 模型 IBIS 模型是一种基于全电路仿真或者测试获得 V/I 曲线而建立的快速、准确的行为化的电路仿真模型。它的仿真速度是
5、 SPICE 模型仿真速度的 25 倍以上。人们可以根据标准化的模型格式建立这种模拟 IC 电气特性的模型,并可以通过模型验证程序型验模型格式的正确性。IBIS 模型能被几乎所有的模拟仿真器和 EDA 工具接受。由于来自测量或仿真数据,IBIS 模型较容易获得,IBIS 模型不涉及芯片的电路设计和制造工艺,芯片供应商也愿意为用户提供器件的 IBIS 模型。所以 IBIS 模型被广泛应用于系统的信号完整性分析。IBIS 模型是以 I/O 缓冲器结构为基础的。I/O 缓冲器行为模块包括:封装 RLC 参数,电平箝位、缓冲器特征(门槛电压、上升沿、下降沿、高电平和低电平状态)。图 1 为 IBIS模
6、型结构。图 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 曲线 类似输入的模型,输出的
7、模型结构可以细化用图 3 表示。图 3:输出的模型电路图 其中:Pullup,Pulldown 为高电平和低电平状态的 V/I 曲线。Ramp 为上升沿和下降沿的摆率(dv/dt)。指的是输出电压从 20%-80%的电 压输出幅度所用的时间。为了更加准确地描述上升沿和下降沿的过程,有上升 沿和下降沿的 V/T 曲线。三、IBIS 模型的建模过程 IBIS 模型的建模方式有两种:一是通过 SPICE 仿真结果转换;另一种是通过对器件进行测量而获得建模所需的参数进行建模。见图 4。图 4:IBIS 模型的建模过程 四、IBIS 模型参数及模型示例 IBIS 模型中包含了一些基本的参数,同时也给用户
8、选择参数的机会。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。Rising Waveform:输出上升沿的 V/T 曲线。示例见图 9。Falling Waveform:输出下降沿的 V/T 曲线。示例见图 10。dV/dT_r,d
9、V/dT_f:输出上升沿和下降沿的摆率。即:从 20%80%,或 从 80%20%电压输出幅度所需的时间。在测定 V/I 曲线时,电压的扫描范围,见表 1:表 1:电压的扫描范围 关键词 下 限 上 限 PullDown-VCC +2 VCC PullUp+VCC +2 VCC Power_Clamp-VCC +2 VCC GND_Clamp+VCC +VCC PullUp,Power_Clamp 曲线中,电压是以 VCC 作为电压参考点。所以在 IBIS 模型中相应的电压值要作以下调整:Vtable=VCC-Vmeasured 图 5:PullUp V/I 曲线示例 图 6:PullDown
10、 V/I 曲线示例 图 7:Power_Clamp V/I 曲线示例 图 8:GND_Clamp V/I 曲线示例 图 9:Rising Waveform V/T 曲线示例 图 10:Falling Waveform V/T 曲线示例 IBIS 模型示例:器件的 IBIS 模型至少包含文件头、器件描述、模型描述三个部分,复杂的模型还可以包含子模型、封装模型。第一:文件头部分。所用的关键词及示例如下:IBIS Ver Comment char|_char File name File Rev Date August 31 98 Source SPICE-to-IBIS translation(B
11、ench correlated model)|Temperature:25C typ,-40C max,85C min.Notes Generated by Peter R.LaFlamme(Backplane and Modeling Applications Engineer)Disclaimer (C)Copyright Fairchild Semiconductor Corporation 1998 All rights reserved 第二:器件描述部分。所用的关键词及参数示例如下:|*|COMPONENT:LCX16244MTD|*Component 74LCX16244MTD
12、Manufacturer Fairchild Semiconductor Corp|Package|variable typ min max R_pkg L_pkg C_pkg .15p .1p .2p Pin signal_name model_name R_pin L_pin C_pin 1 OE1 cntrl NA 2 O0 data_o NA 第三:模型描述部分。所用的关键词及参数示例如下:|*|Model data_o|*|Model data_o Model_type 3-state Polarity Non-Inverting Enable Active-Low Vmeas=+0
13、0 Cref=Rref=+02 Vref=C_comp NA NA|Temperature Range Voltage Range Pulldown|voltage I(typ)I(min)I(max)|Pullup|voltage I(typ)I(min)I(max)|GND_clamp|voltage I(typ)I(min)I(max)+01 +01 +01 POWER_clamp|voltage I(typ)I(min)I(max)|Ramp|variable typ min max dV/dt_r dV/dt_f R_load=Rising Waveform R_fixture=V_
14、fixture=|time V(typ)V(min)V(max)|Falling Waveform R_fixture=V_fixture=|time V(typ)V(min)V(max)|+00 +00 +00 +00 +00 +00|End Model data_o|End Component LCX16244|End 五、在使用 IBIS 模型中常遇到的问题和解决方法 IBIS 模型的来源有以下四种:1、器件供应商提供;2、从专业的 IBIS 模型公司购买所需的器件模型;3、自己从网上下载;4、自己根据测试数据或根据资料的数据建模。在使用模型中常遇到两个方面的问题。一是模型中含有语法错误
15、,ibischk3 程序运行出错,使得模型无法使用。最常见的错误是模型中 File name 指定的文件名与实际的.ibs 文件名不一致。其次是注释符“|”的乱用。当模型出现语法错误时,可以借助于 IBIS 检查程序,定位错误并将其改正。另一方面是模型中的数据问题,由于 V/I 和 V/T 曲线的非单调性或者数据的错误,造成仿真器不收敛,不同的仿真器对非单调性的允许程度不同。在分析过程中若出现仿真器不收敛,应该检查模型的 V/I 和 V/T 曲线的非单调性,在无法获得更好的模型的情况下,可以采用屏蔽数据错误或非单调的曲线部分的方法,以得到参考的仿真结果。例如,我们曾对 MPC860 的时钟网络
16、进行信号完整性分析时就遇到不收敛问题。网络的电路示意如下:图 11:MPC860 的时钟网络示意图 MPC860 的时钟通过一个串阻驱动两片 SDRAM KM416S4030 和一片 FPGA FLEX10K30E。完成 PCB 布线后,该网络的拓扑如图 12。在做分析时仿真器报告如图 13 的不收敛错误。分析 MPC860 时钟 860CLK 的模型,发现该模型的上升沿和下降沿的 V/T 曲线存在严重的非单调性和数据错误。上升沿和下降沿的 V/T 曲线分别见图 14、图 15。图 12:MPC860 的时钟网络拓扑 图 13:不收敛错误报告 图 14:原 860CLK 的上升沿 V/T 曲线
17、 掉,影响仿真结果。二是,示波器的带宽不够,存在测量误差。三是,示波器的探头阻抗失配,造成测量误差。图 17:实测的波形读入仿真的 SigWave 中的效果 图 18:将仿真波形与实测的波形叠加比较效果 六、与 IBIS 模型有关的网址 IBIS directory of publications:IBIS Home Page:IBIS Tools:IBIS Project:Cookbook:Software:参考文献:EIA-656-A I/O Buffer Information Specification(IBIS)Version Ease System Simulation With IBIS Device Models Syed How to Use the IBIS Model Roy Leventhal IBIS Model Syntax Roy Leventhal Signal Integrity-Board Design&Simulation Techniques Roy Leventhal