为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > IBIS模型详解中文版

IBIS模型详解中文版

2021-11-18 6页 doc 96KB 55阅读

用户头像

is_769254

暂无简介

举报
IBIS模型详解中文版TOC\o"1-5"\h\zHYPERLINK\l"bookmark4"\o"CurrentDocument"绪论1HYPERLINK\l"bookmark6"\o"CurrentDocument"IBIS模型的介绍1旧IS的创立3HYPERLINK\l"bookmark2"\o"CurrentDocument"现IBIS模型的创立3HYPERLINK\l"bookmark8"\o"CurrentDocument"准备工作3根本的概念3HYPERLINK\l"bookmark10"\o"Curre...
IBIS模型详解中文版
TOC\o"1-5"\h\zHYPERLINK\l"bookmark4"\o"CurrentDocument"绪论1HYPERLINK\l"bookmark6"\o"CurrentDocument"IBIS模型的介绍1旧IS的创立3HYPERLINK\l"bookmark2"\o"CurrentDocument"现IBIS模型的创立3HYPERLINK\l"bookmark8"\o"CurrentDocument"准备工作3根本的概念3HYPERLINK\l"bookmark10"\o"CurrentDocument"数据列表的信息4HYPERLINK\l"bookmark12"\o"CurrentDocument"数据的提取4利用Spice模型4确定I/V数据4HYPERLINK\l"bookmark14"\o"CurrentDocument"边缘速率或者是V/T波形的数据的测量7HYPERLINK\l"bookmark16"\o"CurrentDocument"试验测量获取I/V和转换信息的数据7HYPERLINK\l"bookmark18"\o"CurrentDocument"数据的写入8旧S文件的头I信息8HYPERLINK\l"bookmark20"\o"CurrentDocument"器件和管脚的信息8关键词Model的使用9§3用旧IS模型数据验证模型10HYPERLINK\l"bookmark24"\o"CurrentDocument"常见的错误10IBIS模型的数据验证12Pullup、Pulldown特性12上升和下降的速度〔Ramprate〕12上下拉特性和Ramprate的关系12用IBIS模型数据验证模型参数的实例12绪论旧IS模型的介绍IBIS〔Input/OutputBufferInformationalSpecifation〕是用来描述IC器件的输入、输出和I/OBuffer行为特性的文件,并且用来模拟Buffer和板上电路系统的相互作用.在旧IS模型里核心的就是Buffer的模型,由于这些Buffer产生一些模拟的波形,从而仿真器利用这些波形,仿真传输线的影响和一些高速现象〔如串扰,EMI等.〕.具体而言旧IS描述了一个Buffer的输入和输出阻抗〔通过I/V曲线的形式〕、上升和下降时间以及对于不同情况下的上拉和下拉,那么工程人员可以利用这个模型对PCB板上的电路系统进行SI、串扰、EMC以及时序的分析.IBIS模型中包含的是一些可读的ASCII格式的列表数据.旧IS有特定的语法和书写格式.旧IS模型中还包括一些电气说明如V、V、V以及管脚的寄生参数〔如管脚的弓I线R、L、C〕等.有一点需要注意的是IBIS模型并不提供IC器件:功能信息、逻辑信息、输入到输出的时间延迟等.也就是说,旧IS模型只是提供了器件的输入、输出以及I/OBuffer的行为特性,而不是在IC器件给定不同的输入,测量对应不同的输出波形;而是在描述器件有一个输入时,我们看不同情况下输出的特性〔具体的说我们可以在输出端接一个电压源,这样我们在保证器件输出高电平或者是低电平时,调整电压源的数值,可以测出不同的电流,这样我们就可以在保证输出管脚输出某一个状态时得出一些I/V的数值,至于电压源具体的变化范围后面的内容会涉及到〕.所以对于器件商家而言旧IS模型不会泄漏器件的内部逻辑电路的结构.要实现上面提到的对系统的SI和时序的仿真,那么需要的根本的信息就是Buffer的I/V曲线和转换特性.IBIS模型中Buffer的数据信息可以通过测量器件得出也可以通过器件的SPICE模型转换得到.旧IS是一个简单的模型,当做简单的带负载仿真时,比相应的全Spice三极管级模型仿真要节省10〜15倍的计算量.IBIS模型是基于器件的.也就是说一个旧IS模型是对于整个器件的管脚而言的,而不是几个特殊的输入、输出或者是I/O管脚的Buffero因此,旧IS模型中除了一些器件Buffer的电气特性,还包括pin-buffer的映射关系〔除了电源、地和没有连接的管脚外,每个管脚都有一个特定的Buffer〕,以及器件的封装参数.IBIS提供两条完整的V—I曲线分别代表驱动器为高电平和低电平状态,以及在确定的转换速度下状态转换的曲线.V—I曲线的作用在于为旧IS提供保护二极管、TTL推拉驱动源和射极跟随输出等非线性效应的建模水平.一般而言,IC器件的输入、输出和I/O管脚的Buffer的行为特性是通过一定的形式描述的.下面分别对于输入、输出和I/O管脚Buffer的表述形式作一个介绍.对于一个输出或者是I/O管脚的Buffer需要以下的相关数据:在输出为逻辑低时,输出管脚Buffer的I/V特性在输出为逻辑高时,输出管脚Buffer的I/V特性在输出的电平强制在V以上和GND以下时,输出管脚Buffer的I/V特性Buffer由一个状态转换为另一个状态的转换时间Buffer的输出电容对于一个输入管脚的Buffer需要以下的数据:输入Buffer的I/V曲线〔包括电平高于V或者是低于GND〕Buffer的输入电容一般情况,旧IS模型包含以下一些信息,旧IS模型的结木如以下图1.1所示.关于文件本身和器件名字的信息.这些信息用以下的关键词描述:[IBISVer]IBIS的版本号,[FileName]文件的名称,[FileRev]文件的版本号「Component]器件的名称和[Manufacturer].器件的制造商.关于器件的封装电气特性和管脚与Buffer模型的映射关系.可以使用关键词[Package]和[Pin]描述.为了表述器件管脚的Buffer所需要的相关的数据信息.关键词[Model]是用来表示每个Buffer的数据,具体的内容有:Model_type〔Buffer的类型〕、Vinh、Vinl以及C_comp〔IC芯片的电容〕.在前面的内容中提到了Buffer的特性描述,在旧IS模型中需要下面的一些关键词描述:[Pull-up]、[Pull-down]、[GNDclamp]、[Powerclamp]和[Ramp].当然对于不同的Buffer可能不需要上面的全部的关键词来描述.如OC和漏极开路电路就不需要[Pull-up]关键词的数据信息.图1.1IBIS模型的结构图[…]的是旧IS模型中的关键词;没有方括Y〞标明在旧IS模型中是必选项;而“N下面就图1.1的内容作一个说明.在图的右半局部的内容有号的条目那么代表的是子参数的标.同时对于红颜色的字符那么是标明该内容在旧IS模型中为任选项.IBIS的创立创立一个的旧IS模型需要5个步骤.具体的内容如下所示.创立模型前的准备工作.这包括:确定模型的复杂度、确定器件的工作电压以及环境温度,获取器件本身的相关信息〔如封装形式,封装参数等〕.通过直接测量或者是仿真的得出输出或者是I/O管脚的I/V曲线的数据.将数据写入旧IS模型的列表中.数据的验证.以上是对于创立一个IBIS模型需要步骤的简要说明,所以下面就每一个步骤的具体操作做一个详细的介绍.§2IBIS模型的创立准备工作根本的概念在创立旧IS模型之前首先是搜集信息.这些信息包括:确定IC器件的Buffer有几种类型、器件的封装形式以及工作电压、器件工作的温度、I/OBuffer是否工作在多电源情况以及钳位二极管〔静电保护〕的参考电源是否和Buffer相同等.器件的封装信息有器件管脚的引线参数〔引线电阻R、引线电感L、引线电容C〕以及管脚和信号名的对应关系.这里涉及到一个器件电容C〔DieCapacitance〕的概念,器件的电容和引线电容是不同的两个概念,但是两者是有关系的.C=C-C众所周知,一个IC器件的Buffer类型至少有两种:根本的输出或者I/O的Buffer和输入Buffer.一些复杂的器件也许有多种类型的Buffero例如时钟输出端的Buffer的驱动水平比拟强,相对而言地址和数据线的输出端的Buffer的驱动水平就差一些,同样对于一些不太重要的信号的输出端的驱动水平就更低了.现在的趋势是在IC器件内部使用尽可能少或者是单一类型的Buffero器件的Buffer的作用是提升器件的驱动能力,同时还起到一个隔离的作用.如果器件的Buffer是单一的,这样所有的输出和I/O信号的I/V曲线都相同了,这也意味着旧IS模型的简化.但是在实际的操作中,一般不是单一类型的,即使是单一类型的Buffer,也不是IC所有的输出和I/O管脚的I/V曲线也是不尽相同的.由于每个管脚的输出电容、封装参数以及信号的功能都存在差异.然而我们可以将一些信号分到一些适当的Buffer类型里.具体的操作如下所述.首先是按管脚的类型将输入管脚和输出或者I/O管脚分开.输入管脚只需要I/V曲线,不需要上升或下降时间的信息.在这根底上根据输入管脚的输入电容和封装参数加以区分,将具有相同的输入电容和封装参数的管脚分为一个集合.对于输出和I/O管脚.一般情况下首先是根据这些信号的功能分类.然后再根据管脚的输出电容和封装参数分组.例如,对于一个微处理芯片的地址信号线,数据信号线和限制信号线要分为3类,接着将以上的3类根据不同的输出电容和封装参数再分为不同的组.在创立旧IS模型之前,根据I/OBuffer的特性和结构确定要创立的旧IS模型的版本号.由于不同的版本号所支持的内容是有所区别的.同时一个模型可以代表一个具体存在的器件,也可以代表一个典型封装的器件系列.实际上旧IS模型提供了3中模式.慢模式〔驱动水平最弱,边缘变换最慢〕、典型的模式和快模式〔驱动水平最强,边缘变换最快〕.这些工作的模式一般是以下几种情况所决定:硅片的工作环境.如器件的功率和周围环境的温度.硅片的操作的限制.同步输出开关的数量.数据列表的信息当我们一旦完成了以上工作后,就开始需要一些具体的信息来创立器件的一个旧is模型.有些具体的信息对于器件而言是整体ft质的,直接填到旧is文件的列表中;而有些条目那么是用来做仿真的数据.一般而言创立者需要以下的信息:IBISSpecification:IBIS的说明信息〔如IBIS的版本号〕.BufferSchematics:器件的Buffer的类型〔如标准的CMOS推拉电路、漏极开路等〕.ClampDiodeandPullupreferences:钳位二极管和上拉参考电平.对于一些器件而言钳位二极管和上拉参考电平可能是不同的〔一般是钳位二极管连接的电平要比上拉参考电平小一些〕,尤其是多电源供电的器件.PackagingInformation:封装信息.IBIS模型需要的管脚名和信号名以及管脚名和Buffer类型的对应关系列表.PackagingElectrical:封装的电气信息.主要包括器件管脚的封装信息.如R_pin、L_pin以及C_pin.SignalInformation:决定某些信号在创立旧IS模型可以忽略.如一些测试盘垫或者一些静态的限制信号等可以忽略.DieCapacitance:器件的电容.这是由盘垫看进去的电容〔C_comp参数〕.VinLandVinHParameters:一个完整的旧IS模型的输入和I/OBuffer的信息应该包括VinL和VinH参数.数据的提取作完了准备工作,就需要确定器件所需要的I/V曲线和转换时间〔U/T曲线〕数据了.对于输出和I/O管脚需要I/V曲线和rise/fall时间的信息,而对于输入管脚那么只需要I/V曲线.利用Spice模型如果我们可以得到有关器件的HSPICE模型或者是其他可以使用的SPICE模型,那么可以使用S2ibis〔一个可以将SPICE模型转换位旧IS模型的软件〕提取有关Buffer的I/V和V/T的曲线数据.在没有SPICE模型或者是我们需要自己创立一个旧IS模型时,我们可以根据以下的一些方法进行数据的测量和校正,最终获得一个比拟合理的旧IS数据模型.确定I/V数据为了确定所需的I/V数据,首先要了解Buffer的操作.分析Buffer的类型并且确定怎样将Buffer的输出变为逻辑低、逻辑高以及高阻状态.下面的内容将详细的做一介绍.仿真的操作.对于器件的输出或者是I/OBuffer的典型的仿真示意图可以用图2.2.2表示.被测器件是一个标准的推拉3—stateBuffer.图2.2.2I/V仿真的实例图2.2.2_1IBIS模型的示意图其中DUT〔DeviceUnderTest〕是被测设备.如图2.2.2所示所有的测量数据都是由OutputNode〔盘垫〕处测得.对于图2.2.2_1所示的意义作一个简要的说明.框图1和2代表了标准TTL〔BiCMOS或者是CMOSI/OBuffer〕上拉和下拉的输出.框图3那么是DC的I/V数据的获取,同时还代表了ESD或者是电压钳位.框图4展示了输出的转换时间〔上升沿和下降沿的波形〕.框图5那么为从输出看到的pad和封装参数.C_comp电容代表了输出pad、钳位二极管和输入晶体管的总电容.那么对于封装参数那么是管脚出线的电容、电感和电阻.那么对于输入的管脚只需要框图3和5就可以了.输出Buffer和一个独立的电压源相连.当我们激活输入端时,就可以使得输出端得到我们所期望的输出状态〔低、高或者是高阻〕,这样可以利用DC功能或者是传递函数分析功能扫描电压源的电压范围从-V到2*V同时记录下输出端的电流值.如果直流分析引起收敛的问题〔也就是说我们使用DC功能测量AC信号时出现的问题〕,那么我们需要使用AC或者是使用瞬态分析功能.电压源变为一个慢的线性变化〔100mV/ms〕驱动输出端,同时记录输出端的电压和电流值,这样I/U随时间变化的数据就得出了.I/OBuffer的数据.对于一个I/O〔3—stateabl®Buffer需要4个I/V曲线来表征其特性,.其相应的4个关键词分别是:[Pullup]、[Pulldown]、[GNDClamp]以及[POWERClamp].4个曲线分别是:Pullup晶体管工作〔输出为高电平〕、Pulldown晶体管工作〔输出为低电平〕还有两个输出为高阻状态时的曲线.输出状态为高时,得到的数据那么是形成[Pullup]的列表;在输出状态为低时,所得到的数据是用来形成[Pulldown]列表的数据.具体的信息如下表2.2.2—1所示.表2.2.2—1I/OBuffer的特性曲线关键词特性曲线备注Pullup输出状态为高时的Pullup曲线Buffer的上拉晶体管导通,电压范围为—V到2*V的数据.其中V=V—VPulldown输出状态为低时的Pulldown曲线Buffer的上拉晶体管导通,电压范围为—V到2*V的数据.其中V=V-VGNDClamp输出为高阻的曲线在输出电压的数值小于GND的电压值时的I/V曲线.POWERClamp输出为高阻的曲线在输出电压的数值大于V的电压值时I/V的曲线.对于上述的4个曲线必须在3中情况下分别测量:最小工作电压值、典型的工作电压值和最大的工作电压值.所以这意味着我们最终得到的将有12条I/V曲线.输出Buffer的数据.对于输出Buffer只需要2套数据曲线就可以了.一个是Pullup曲线;另一个就是Pulldown曲线.两个曲线的定义和前面的内容是一致的.由于输出管脚没有3态的模式,所以电源和地的钳位二极管的两个曲线就不需要晶体管的曲线区分了.对于漏极开路或者是集电极开路的器件需要3个I/V曲线就可以了.3个曲线分别是:关键词[Pulldown]表示的曲线、关键词[GNDClamp]以及[POWERClamp].Pulldown的数据可以通过前面讲到的方法得出数据.对于[GNDClamp]和[POWERClamp],可以通过使得Pulldown晶体管截止,然后扫描输出端的电压和电流值.输入Buffer的数据.当我们测量输入Buffer的数据时,我们可以使用同输出或者I/OBuffer的方法.当然我们必须将电压源放置在输入端.对于输入Buffer只需要[POWERClamp]和[GNDClamp]的I/V数据.电压的范围.在创立旧IS模型时,对于I/V曲线的数据取值范围是如何确定的呢?我们知道器件的输出管脚的信号电压值在0—V之间摆动.同时传输线在传输信号时,由于传输线的阻抗可能不匹配,所以会出现信号的反射现象.我们考虑极端的情况:对于一个短路的传输线的最大的负反射发生时,理论上在传输线上看到的电压为一V;同时如果对于一个开路的传输线的最大的正反射发生时,理论上在传输线上看到的电压值为2*V.所以我们将电压的范围确定为一V到2*Vo然而值得注意的是,如果一个器件的工作环境比拟特殊下,那么该器件的输出可能超出该范围,所以I/V列表的数据限制还需要进一步扩展.例如我们考虑一个3.3V的I/OBuffer在一个多电源的系统中工作〔3.3V/5V〕.该器件的输出端可以在0到3.3V之间摆动,如果该输出端连接了一个工作电源为5V的器件,那么可能出现驱动端的输出电压超出3.3V.在这种情况下.我们需要将该器件的旧IS模型的电压范围由原来的一3.3V到6.6V扩展现在的一5V到10V.我们知道半导体器件模型也许在整个电压的范围内不能被测量〔尤其是在边缘的电压值〕,所以减小电压的扫描范围是可以接受的,然后我们利用线性的关系将数据进行外插,以到达我们所需要的电压范围.例如,如果我们需要得到一个5V供电器件的旧IS模型,旧IS的说明规定了电压的范围是从一5V到10V.我们也许选择的扫描范围为-2V到7V,然后在已经得到的数据的根底上外插值,就可以满足-5V到10V的电压范围了.我们之所以对Pullup和POWERClamp的数据被V减,是由于当器件的工作电压变化时,那么所测得的数据的开始和终点会随着电压的变化而变化.上面所涉及到的电压范围是对于器件的典型工作电压值而定的.由于器件的工作电压的数值有一个浮动,那么怎样处理这种情况下的电压的范围的界定呢!下面就这个问题我们用一个例子说明.例如一个器件的工作电压为3.3V〔典型值〕.其工作电压的的说明为:3.3V+/-10%〔也就是说器件的工作电压的浮动范围由最小值3V到最大值3.6V〕.由于器件的工作电压的典型值为3.3V,所以IBIS模型中的电压范围〔在典型的情况以下表中的电压范围〕为一3.3V到6.6V.那么对于最小的工作电压情况下,电压的范围调整为:一3.6V至U6.3V;对于工作电压为最大值时,电压的范围调整为:—3V到6.9V.边缘速率或者是V/T波形的数据的测量提取上升和下降速率的数据.如果器件的输出转换波形〔U/T曲线〕可以看作是线性的变化,那么可以使用关键词[Ramp]将U/T曲线的特性描述为上升和下降的速率〔dv/dt〕.那么关键词[Ramp]的数据是通过下面的步骤仿真得出的.这种情况适用于以下几个Buffer:标准的单个状态的Buffer>Push-pullTTL或者是CMOSBuffer等.具体的操作如图2.2.3所示.图2.2.3提取RampRate数据的示意图由图2.2.3可以知道,在外部接一个电阻,然后将电阻接V,就可以得出下降速率的数据.如果将电阻接地,那么就可以得出上升速率的数据.所用到的电阻值是50欧姆.如果使用的阻抗值50不是欧姆,那么需要在旧IS文件中做一说明.提取上升沿和下降沿波形的数据.如果器件的输出转换〔两个状态的转换〕波形具有明显的非线性,那么就需要[RisingWaveform]和[FallingWaveform]的数据来描述.试验测量获取I/V和转换信息的数据我们可以通过测量具体的IC器件的管脚数据来获取I/V和上升/下降的数据.所用到的试验设备如下描述:可变的电压源.在输入电流或者是灌电流时都能够提供需要的稳定电压值.曲线跟踪器.数字采样滤波器,同时要求示波器的带宽至少为4GHz.低阻抗的探针.例如FET探针.一个模板或者是固定的设备用来测量AC和DC的数据.如果可能最好是再具有一个热电子的冷/热板〔如珀耳帖元件:用来调节温度〕,这样可以限制器件工作的温度.为了获取I/V曲线的数据,将被测设备安装在DC的固定设备上,并且将电源和地管脚同电压源连接.将设备固定在涂有热敏的冷/热板板上,这样我们就可以限制器件工作的温度,等器件的温度稳定在我们所期望的温度值,选择被测器件的一个输出管脚的输出为一个状态〔高或者是低〕,在使用曲线跟踪器获取输出管脚的输出I/V的特性.要获取Pullup和POWERClamp相对于V的数据,需要将跟踪器的负参考端和被测设备的V相连,同时将跟踪器的跟踪方式设为负的扫描方式.同理,为了获取Pulldown和GNDClamp的数据,将跟踪器的负参考端和被测设备的GND相连,并且使用跟踪器正向扫描方式.值得注意的是,跟踪器也许不能扫描旧IS说明的电压范围.在这种情况下,模型创立者必须对剩余的数据进行推测估计.为了获得上升/下降时间的数据,需要一个特定的测试固定设备或者是一个母板用来安装被测设备.测量上升吓降时间需要一个带宽不小于4GHz的示波器.考虑器件封装和容性负载对上升/下降时间测量的影响,要求使用阻抗非常高的探针,如1pf或者是更小,例如FET探针.探针的地回路应该小于0.5inchs〔减小地回路地长度,就可以减小由于地回路所带来的电感,减小电感意味着减小了电路的Q值,那么就减小了过冲的影响1[1]o〕,不要使用标准的6inch探针地回路.2.3数据的写入在确定了一个器件的Buffer的I/V曲线和转换信息的数据后,需要将这些数据写入旧IS文件中.IBIS文件有一些特定的语法和说明.下面的内容涉及到怎样构建一个旧IS文件.一个旧IS文件包含3个局部和一个可选的器件的外部封装说明.那么这3局部的内容具体如下.文件本身和器件的一些根本信息.器件的名字;管脚号、管脚名以及管脚的Buffer类型的对应关系〔对于POWER、GND和NC管脚不能定义Buffer的类型〕.对于器件内部的每一个Buffer的特性描述;3.1IBIS文件的头信息IBIS文件的第一局部包括了文件本身的一些根本信息.这局部所用到的关键词有如下2.3.1所示.表2.3.1IBIS文件的头信息表关键词必选项功能描述[IBISVer]是IBIS文件的版本号[Commentchar]否对旧IS模型一些数据的解释[FileName]是文件名称.[FileRev]否文件的版本号[Date]否文件的创立日期[Source]否文件数据的来源.是通过数据手册,仿真还是通过测量得出的.[Notes]否器件和文件的具体信息说明.[Disclaimer]否一些声明[Copyright]否文件的版权声明3.2器件和管脚的信息这局部的内容可以从器件的数据手册中获取,主要是对管脚的说明.如管脚号,管脚名和管脚的Buffer类型.器件管脚的封装形式,以及管脚的电气参数.具体用到的关键词如下表2.3.2所示.表2.3.2管脚的说明信息关键词必选项功能描述[Componet]是器件的名称[Manufacture]是器件的制造厂商[Package]是器件的封装信息〔最小值、典型值以及最大值〕.如器件的引脚参数:电阻、电感以及电容.[Pin]是说明了管脚号、管脚名以及管脚的Buffer类型的之间的对应关系.同时对应每个管脚,都有R_pin、L_pin以及C_pin的最小值、典型值和最大值的说明.[PinMapping]否说明一些I/O或者是输出管脚和电源与地相连地信息.[DiffPin]否用以描述差分管脚信息2.3.3关键词Model的使用关键词Model是用来描述一个特定的Buffero然而一个Buffer类型的描述可以很复杂,但是大多数的Buffer特性的描述只用到少量的参数和关键词.参数的说明局部.描述一个类型首先是要具体的说明一些根本的参数.从而仿真器由这些参数中获得Buffer的类型.还有一些从数据手册中得到一些关于Buffer的特性数据,仿真器可以根据这些数据进行自动的查错.参数的具体内容如下表2.3.3_1所示.表2.3.3_1参数的说明Model的参数必选项功能描述Model_Type是定义Buffer的类型〔输入、输出或者I/O等〕.Polarity否被Buffer驱动的信号的极性.Enable否输出Buffer使能信号的极性.Vinl,Vinh否输入Buffer的逻辑门限.C_Comp是Buffer的输入或者输出电容.V,C,R,V否为仿真器提供了Buffer的测量环境参数.IBIS说明给出了一个所有可能类型的Buffer的列表.从这些列表中选择Buffer的类型.注意的是,如果一个输入或者是I/O类型的Buffer那么需要说明V和V参数或者是验证旧IS的默认值是正确的.仿真器可以根据V和V参数标出不符合SI的地方以及执行时序的计算.止匕外,所有的输出或者是I/O管脚应包括V,C,R和V参数.仿真器利用这些参数可以进行板级的时序的计算.温度和电压的关键词.当Buffer的类型确定且数据手册中的参数已经说明时,就需要说明器件的工作温度和电压范围了.下表2,3.3_2就温度和电压范围所用到的关键词做一详述.表2.3.3_2电压和温度参数的说明关键词必选项功能描述[TemperatureRange]否器件工作的温度范围说明.对应的是I/V和转换数据的最小值、典型值和最大值.如果没有特别说明那么默认值是:0、50和100C.[VoltageRange]是器件工作电压的范围的变动,相应的获取最小、典型和最大值Pullup和POWERClamp的数据.[PullupReference][PulldownReference][POWERClamp][GNDClamp]否I/V数据局部.在参考电压确定后,I/V数据就可以用下面表2.3.3_3的4个关键词填写了表2.3.3_3I/V数据的关键词关键词必选项功能描述[Pulldown]否在输出或者是I/O的Buffer输出为逻辑低状态时的数据,对于输入管脚没有该关键词.[Pullup]否在输出或者是I/O的Buffer输出为逻辑高状态时的数据,对于输入管脚没有该关键词.[GNDClamp]否输入或者是输出管脚的Buffer被驱动的电平低于GND时的I/V数据.[POWERClamp]否输入或者是输出管脚的Buffer被驱动的电平高于VCC时的I/V数据.[Ramp]和转换波形的列表.有关输出或者是I/OBuffer的最后的一些信息就是转换波形的数据信息这些数据可以用下表2.3.3_4的关键词表示表2.3.3_4转换波形的数据关键词必选项功能描述[Ramp]是根本的速率信息,以dv/dt的形式给出.[RisingWaveform]否实际的上升沿〔由低到高〕波形,以V/T的形式给出.[FallingWaveform]否实际的下降沿〔由高到低〕波形,以V/T的形式给出.即使使用了关键词[RisingWaveform]和[FallingWaveform],关键词[Ramp]仍然需要使用.这是由于[Ramp]是用来表示输出晶体管由逻辑低变为逻辑高所需要的时间.dv作为[Ramp]的一局部数据,代表的是电压范围的20%到80%的数值.Ramprate所代表的意义由下面的公式可以清楚的表示出来.3用旧IS模型数据验证模型图3.1_1Pulldown数据没有经过原点前面的内容是针对创立一个旧IS模型所需要的一些步骤做了一个详尽的说明.那么当们完成了旧IS的创建工作以后,需要对旧IS模型的一些数据进行验证.在验证数据之前,首先将一些常见的旧IS模型的错误做一个说明.3.1常见的错误在我们对数据校错前,通过软件可以比拟直观的看到一些常见的错误信息.下面就具体的错误信息分别说明.错误1:曲线没有过原点.V/I曲线应该过原点.即零电压对应零电流的参数.如图3.1.1_1所示的Pulldown曲线没有经过原点.该图显示了V/I曲线在0电流时,对应的电压值约为一0.3V.在一般的情况下,0电压对应着0电流的数据.所以由该图可以很直观的得出该旧IS模型的Pulldown数据是错误的.图3.1_2Pullup的数据表示错误.错误2:数据的表示出现错误.根据波形查看数据的表示是否有错.由于Pullup和POWERClamp的参考电压是电源;而Pulldown和GND的参考电压那么是Ground.所以对于Pullup和Pulldown的曲线大体的走势是截然相反的.所以我们可以由波形的走势可以清楚的看出数据的表示是否出现了错误.如图3.1_2的波形显示的数据是Pullup的数据,很显然这个数据的表示是错误的.由于我们知道Pullup的波形的走势和图上的波形是刚好是相反的走势.图3.1_3波形上的噪声数据错误3:噪声的干扰.由于噪声或者是人为的因素造成的一些数据的错误在波形可以反映出来.这些错误数据的表现形式就是使得转换波形不再是“干净的〞波形,而是出现了一些过冲和下冲的波形.如图3.1_3所示,显示的是上升沿的转换波形.工具本身可以看到在500Ps和1.75ns时出现噪声的数据.使得原来的波形出现了Ringing现象.还有一些较为明显的错误.例如有些错误提示信息:该信息代表了参数的典型值没有在最大WARNING(line56)-Typvalueisnotinbetweenminandmax值和最小值之间.Pulldown数据不是非单调WARNING(line465)-PulldownTypicaldataisnon-monotonic.该信息代表了的.判断一个数据的是否为单调的依据下面的8个规那么.电压轴的电压值增加的时候,电压轴的电压值减小的时候,电压轴的电压值增加的时候,电压轴的电压值减小的时候,电流轴的电流值增加的时候,电流轴的电流值减小的时候,电流轴的电流值增加的时候,电流轴的电流值减小的时候,电流轴的电流值是增加或者是保持不变O电流轴的电流值是减小或者是保持不变O电流轴的电流值是减小或者是保持不变O电流轴的电流值是减小或者是保持不变o电压轴的电压值是增加或者是保持不变o电压轴的电压值是增加或者是保持不变O电压轴的电压值是减小或者是保持不变O电压轴的电压值是减小或者是保持不变O3.2IBIS模型的数据验证以上的内容就旧is模型中一些常见的错误波形及错误信息提示做了一个简要的讨论.下面就旧is模型的数据校验做一个表达.Pullup、Pulldown特性Pullup、Pulldown的特性描述了输出或者是I/OBufer在输出为高电平或低电平时的I/V曲线.它描述了器件驱动水平的大小.同时也是IBIS模型5个要素(Pullup、Pulldown>POWERClamp、GNDClamp以及转换速率Ramprate)之一.对仿真波形有着很重要的影响.上升和下降的速度(Ramprate)上升和下降速度包含了输出或者I/OBuffer的上升沿和下降沿的速率信息,用dv/dt表示.用子参数dv/dt_r表示上升沿的速率信息;dv/dt_f表示下降沿的速率信息;R_load表示在测量上升沿或者是下降沿波形所接的负载电阻的大小.在IBIS模型的标准中规定:如果使用的负载电阻不是标准的50欧姆,那么R_load子参数必须要标明.在测量上升沿时,R_load接地,测量下降沿的速率时,R_load要接电源VCC.波形的转换时间的用下面的方式:上升沿的时间表示波形从20%到80%摆幅所需要的时间;同样对于下降沿的时间表示波形由80%到20%摆幅所需要的时间.上下拉特性和Ramprate的关系上升速率特性中的dv_r与上拉特性的关系.由前面的内容可以知道,将R_load接地.用dv_r表示逻辑电平状态(由低到高)转换的20%至I80%的摆幅大小.波形的跳变对应着Buffer由下拉变为上拉的过渡过程.而稳定的高电平那么对应上拉特性.故摆幅V_lh=dv_r/0.6o因输出通过R_load接0V,当输出为低电平时,波形的低电平V_l约为0V,波形的高电平V_h=V_l+V_lh=V_lh=dv_r/0.6此高电平通过负载电阻R_load产生的驱动电流为:I=dv_r/(0.6*R_load)通过上式就可以求出上拉特性中输出为V_h时的驱动电流I,而V_h与I就为上拉特性中某一点上的负载特性.下降速率特性中的dv_f与下拉特性的关系.测试下降速率时,R_load接Vcc,因dv_f表示80%至|20%摆幅的大小.故摆幅V_hl=dv_f/0.6因输出通过R_load接Vcc,输出为高电平时,波形的高电平V_h约为Vcc,波形稳定时的低电平V_l=V_h-V_hl=Vcc-V_hl=Vcc-dv_f/0.6此低电平通过负载电阻R_load产生的驱动电流为:I=(Vcc-V_l)/R_load=dv_f/(0.6*R_load)通过上式就可以求出下拉特性中输出为V_l时的驱动电流I,而V_l与I就为下拉特性中某一点上的负载特性.
/
本文档为【IBIS模型详解中文版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索