AN-715应用笔记One Technology Way • P.O. Box 9106 • Norwood, MA 02062-9106 • Tel: 781/329-4700 • Fax: 781/326-8703 • 走近IBIS 模型:什么是IBIS 模型?它们是如何生成的?作者:Mercedes Casamayor简介在进行系统设计时节省时间和降低成本是很关键的。
在原型制作之前,系统设计人员可以用模型来进行设计仿真。
在高速系统设计中正是如此,进行信号完整性仿真来分析不同条件下传输线中的电路行为,在设计初期就能预防并检测出典型的问题,例如过冲、欠冲、阻抗不匹配等。
然而,可用的数字IC 模型非常少。
当半导体厂商被索要SPICE 模型时,他们并不愿意提供,因为这些模型会包含有专有工艺和电路信息。
这个问题已经通过采用IBIS 模型来 (输入/输出缓冲器信息规范)解决,IBIS 也被称为ANSI/EIA-656,这是一个建模的新标准,在系统设计人员中越来越流行。
什么是IBIS ?IBIS 是一个行为模型,通过V/I 和V/T 数据描述器件数字输入和输出的电气特性,不会透露任何专有信息。
IBIS 模型与系统设计人员对传统模型的理解不同,例如其它模型中的原理图符号或多项式表达式。
IBIS 模型包括由输出和输入引脚中的电流和电压值以及输出引脚在上升或下降的转换条件下电压与时间的关系形成的表格数据。
这些汇总的数据代表了器件的行为。
IBIS 模型用于系统板上的信号完整性分析。
这些模型使系统设计人员能够仿真并预见到连接不同器件的传输线路中基本的信号完整性问题。
潜在的问题可以通过仿真进行分析,潜在的问题包括由传输线上阻抗不匹配导致的到达接收器的波形反射到驱动器的能量;串扰;接地和电源反弹;过冲;欠冲;以及传输线路端接分析等等。
Rev. 0 | Page 1 of 8IBIS 是一种精确的模型,因为它考虑了I/O 结构的非线性,ESD 结构和封装寄生效应。
它相对于其它传统模型(例如SPICE )有几项优势。
例如,仿真时间最多可缩短25倍,IBIS 没有SPICE 的不收敛的问题。
此外,IBIS 可以在任何行业平台运行,因为大多数电子设计自动化(EDA)供应商都支持IBIS 规范。
IBIS 的历史IBIS 由Intel®公司在90年代初开发。
IBIS 1.0版本于1993年6月发布,IBIS 开放式论坛也在那时成立。
IBIS 开放式论坛包括EDA 厂商、计算机制造商、半导体厂商、大学和终端用户。
它负责提议进行更新和评审、修订标准,组织会议。
它促进IBIS 模型的发展,在IBIS 网站上提供有用的文档和工具。
1995年,IBIS 开放式论坛与电子工业联盟(EIA)合作。
已经发布了几个IBIS 版本。
第一个版本描述了CMOS 电路和TTL I/O 缓冲器。
每个版本都增加并支持新的功能、技术和器件种类。
所有版本都互相兼容。
IBIS 4.0版本由IBIS 开放式论坛在2002年7月批准,但它还不是ANSI/EIA 标准。
如何生成IBIS 模型可以通过仿真过程中或基准测量中收集的数据来获得IBIS 模型。
如果选择前一种方法,可以使用SPICE 进行仿真,收集每个输出/输出缓冲器的V/I 和V/T 数据。
这样可以在模型中包含过程转折数据。
然后,使用IBIS 网站上的SPICE 至IBIS 转换程序可以由SPICE 生成IBIS 模型。
measurements.AN-715图1. IBIS 模型的生成流程模型可以在三种不同条件下生成:典型、最小和最大。
在典型模型中,使用标称电源电压、温度和工艺参数获取数据;在最小模型中,使用最低电源电压、较高温度和较弱工艺参数获取数据;对于最大模型,条件是最高电源电压、较低温度和较强的工艺参数。
每种条件会产生相应的典型、慢速和快速模型。
快速模型是在具有快速转换时间和最小封装特性的最高电流值条件下生成的。
另一方面,具有较慢转换时间和最大封装值的最低电流值条件将生成慢速模型。
如果数据是在实验室测量中获得的,那么模型取决于器件的特性。
如果是标称器件,将获得典型模型。
数据收集好后,以可读的ASCII 文本格式存入文件中。
Golden Parser ,也称为ibischk3,用于根据标准检查IBIS 文件的句法和结构。
最后一步,设计人员应通过将仿真结果与实际芯片测量关联起来验证模型。
所需数据IBIS 规范支持几种输入和输出,例如可建模为三态、集电极开路、开漏、I/O 和ECL 的输入/输出。
第一步是识别器件上不同类型的输入和输出,确定设计中存在多少缓冲器。
值得注意的是在IBIS 文件中一个模型可用于表示多个输入或输出。
然而,如果C_Comp 和封装参数不同,就需要不同的模型。
三态输出图2所示为三态输出的结构;模型可视为一个驱动器。
它包含一个PMOS 晶体管和一个NMOS 晶体管,两个ESD 保护二极管,芯片电容和封装寄生电容。
输出模型通过以下直流电气数据、交流或转换数据以及参数进行表征:1. 上拉和下拉曲线2. 电源和GND 箝位曲线3. 斜坡速率4. 上升和下降波形5. C_Comp6. 封装参数上拉和下拉曲线上拉和下拉数据决定器件的驱动强度。
这些曲线通过特征化输出中的两个晶体管来获得。
上拉数据描述当输出为逻辑高电平状态(PMOS 晶体管导通)时的I/V 行为。
反之,下拉数据表示当输出为逻辑低电平状态(NMOS 晶体管导通)时的直流电气特性。
Rev. 0 | Page 2 of 8图2. 三态输出缓冲器AN-715表I . 扫描电压范围I/V 特性范围下拉 –V DD 至2 × V DD上拉–V DD 至2 × V DD GND 箝位 –V DD 至V DD电源箝位+V DD 至2 × V DDRev. 0 | Page 3 of 8数据需要在–V DD 至2 × V DD 的范围内获取。
虽然这个电压范围超过了半导体厂商在器件规格中指出的绝对最大额定值,但是这个范围覆盖了传输线中可能发生的欠冲、过冲和反射的情况。
因此,驱动器和接收器需要使用这个电压范围建模。
值得注意的是下拉数据是相对于GND 的,而上拉数据是相对于V DD 的,这是因为输出电流取决于输出端和V DD 引脚之间的电压,而不是输出端和接地引脚之间的电压。
因此,IBIS 文件中的上拉数据应按照下面的表达式输入 V TABLE = V DD – V OUT电源和GND 箝位曲线这些曲线是在输出为高阻态时生成的。
GND 和电源箝位数据表示输出端在GND 箝位和电源箝位二极管分别导通时的电气性能。
当输出低于接地电平时GND 箝位有效,当输出高于V DD 时电源箝位有效。
对于GND 箝位曲线,数据在–V DD 至V DD 范围内获取,对于电源箝位曲线,数据在V DD 至2 × V DD 范围内获取。
由于是上拉数据,电源箝位数据需要相对于V DD ,因此输入文件的值使用与上面相同的表达式(V TABLE = V DD – V OUT )获得。
GND 和电源箝位数据需要从上拉和下拉数据中减去。
否则,仿真器要计算两次。
斜坡速率和切换波形斜坡速率(dV/dt)描述输出端从当前逻辑状态切换到其它逻辑状态的转换时间。
它是在默认50 Ω阻性负载条件下在20%和80%点测得的。
下降和上升波形显示出器件在驱动连接到地和V DD 的阻性负载从高电平到低电平和从低电平到高电平所需的时间。
对于标准推挽CMOS ,可产生四种不同波形。
两个上升波形,两个下降波形。
在每种情况下,一个是负载与V DD 连接,另一个是负载与GND 连接。
然而,在模型中经常只能看到其中两个波形。
斜坡速率与下降和上升波形包含了芯片电容的影响。
因此,如果仿真器使用C_Comp 值作为输出端的额外负载,就会产生错误的结果。
这是C_Comp 影响的重复计算。
由于有I/V 曲线,封装的影响没有包括在内。
C_Comp这是硅芯片电容,不包括封装电容。
它是焊盘与驱动器之间的电容。
C_Comp 是关键参数,特别是对于接收器的输入。
C_Comp 对于每个不同转折点(最小、典型和最大)都有一个对应值。
C_Comp 最大的值应在最大转折点之下,最小值应在最小转折点之下。
封装参数R_Pin 、L_Pin 和C_Pin 是每个引脚到缓冲器连接的电阻、电感和电容的电气特性。
R_Pkg 、L_Pkg 和C_Pkg 是整个封装的集总值。
与C_Comp 参数一样,最大的值以最大值列出,最小的值以最小值列出。
图3. 输出中的PMOS 和NMOS 晶体管图4. GND 和电源箝位二极管AN-715Rev. 0 | Page 4 of 8图5. 输入缓冲器输入模型图5所示为输入结构;其模型可视为接收器。
它包括两个ESD 保护二极管、芯片电容和封装寄生电容。
这些元件形成表征输入特性的V/I 曲线。
在这种情况下,除了封装寄生和C_Comp 参数外,输入端模型包括从ESD 二极管获得的电源和GND 箝位数据。
这些曲线遵照用于输出端的相同的程序生成。
扫描电压范围对于GND 箝位是–V DD 至V DD ,对于电源箝位曲线是V DD 至2 × V DD 。
此外,由于电源箝位数据是相对于V DD 的,它需要以V TABLE =V DD – V IN 的方式输入文件中。
其它参数对于输出模型,有一些参数应包含在文件中,对时序要求进行后仿真。
这些时序测试负载和测量点是测试负载电容值(C REF )、测试负载电阻值(R REF )、测试负载上拉或下拉参考电压(V REF )和输出电压测量点(V MEAS )。
当指定传播延迟和/或器件输出切换时间时,他们与半导体厂商使用的测试负载相同。
对于输入,应包括V INL 和V INH 参数。
这些是输入端的输入电压阈值,可从数据手册中获得。
IBIS 文件看上去是什么样的?IBIS 文件不是可执行文件;它是收集所有描述器件电器性能数据的文件,能在仿真器中使用。
IBIS 文件包括三个主要部分。
1. 头文件或关于文件、器件和公司的一般信息2. 器件名称、引脚排列和引脚到缓冲器映射3. 每个模型的I/V 和V/T 数据IBIS 模型可包含多个器件的特征。
在这种情况下,第2和第3点随包含的器件而重复多次。
以下部分显示了IBIS 文件的主要部分。
括号内的文字被称为关键字;它们中的一些是可选的,其它的必须被包括。
图6. C REF 、R REF 和 V REF 的连接AN-715文件头和一般信息关键字器件及引脚信息指定的引脚模型Rev. 0 | Page 5 of 8封装参数AN-715模型数据时序测试负载和芯片电容I/V下拉数据切换波形Array Rev. 0 | Page 6 of 8AN-715表II. IBIS质量检查清单中的质量级别质量级别描述0级通过ibischk, Golden Parser1级与检查清单文件中一样完整及正确的。