信号完整性分析学习--12--IBIS模型

article/2025/8/30 8:10:03

        前面说过信号完整性分析的三要素包括:信号、驱动接收器件和信号的传输通道。之前讲了信号的时域、频域特性,各种常见的电平标准其实就是驱动和接收芯片的基础知识。这一节我们将介绍有关IBS模型的知识,后面我们将会逐渐的接触信号完整性仿真分析的内容。

 IBIS模型简介      

        IBIS(Input/Output Buffer Informational Specifation)是用来描述 IC 器件的输入、输出行为特性的文件。在IBIS模型里包含的核心内容就是在给定负载情况下得到的几条I/V和V/T曲线,有了这几条曲线就可以描述IO buffer的行为特性。需要我们注意的是,IBIS 模型并不提供 IC 器件的功能信息、逻辑信息、输入到输出的时间延迟等信息。也就是说,对于器件厂商而言 IBIS模型不会泄漏器件的内部逻辑电路的结构。

        仿真的时候把相应的buffer添加到PCB板上电路的驱动端和接收端就可以进行 SI、串扰、EMC 以及时序的仿真分析。IBIS 模型可以通过实际的测量得出也可以通过器件的 SPICE模型转换得到。由于它是一个行为级模型不包括IC内部的电路信息,因此在仿真速度方面比相应的Spice 的晶体管级模型要快 10~15 倍左右。

        通常IBIS 模型是基于器件的。因此,IBIS 模型中除了一些器件 Buffer 的V/I、V/T曲线,还包括 pin与buffer 的映射关系(除了电源、地和没有连接的管脚外,每个管脚都有一个特定的 Buffer),以及器件的封装参数。还包括一些电气说明如 Vinh、Vinl、Vmeas以及管脚的寄生参数(如管脚的引线 R、L、C)等。同时IBIS 有其特定的语法和书写格式,模型中各个字段、各种信息都需要按照其语法格式进行书写。

        一般情况,IBIS 模型包含以下一些信息,IBIS 模型的结构如下图 所示。在图的右半部分的内容 “[…]”中的是 IBIS 模型中的关键词;没有方括号的条目则代表的是子参数的标题。同时对于红颜色的字符“Y”标明在 IBIS 模型中是必选项;而“N”则是标明该内容在 IBIS 模型中为任选项。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2z5aaC5piO,size_20,color_FFFFFF,t_70,g_se,x_16

1.IBIS的头文件:关于文件本身和器件名字的信息。这些信息用以下的关键词描述: [IBIS Ver] IBIS的版本号, [File  Name]文件的名称, [File  Rev]文件的版本号,  [Component]器件的名称和[Manufacturer]。器件的制造商。

2.器件和管脚信息:关于器件的封装电气特性和管脚与Buffer模型的映像关系。可以使用关键词 [Package]和[Pin]描述。

3.model的子参数:为了表述器件管脚的Buffer所需要的相关的数据信息。关键词  [Model]  是用来表示每个Buffer的数据,具体的内容有:Model_type(Buffer的类型)、Vinh、Vinl以及C_comp(IC芯片的电容)。

4、工作电压和温度:为衡量模型的温度特性以及在高低温情况下、不同工艺的极限情况,不同buffer对应不同温度、电压条件。

5、I/V数据:在前面的内容中提到了Buffer的特性描述,在IBIS模型中需要下面的一些关键词描述:[Pull-up]、[Pull-down]、[GND clamp]、[Power clamp]和 [Ramp]。当然对于不同的Buffer可能不需要上面的全部的关键词来描述。如OC和漏极开路电路就不需要[Pull-up]关键词的数据信息。

6、转换波形的数据:描述了IO buffer在特定负载情况下输出的波形的边沿变化率和上升、下降沿。

       同时我们要清楚, 并不是所有的buffer都需要上述所有的I/V和V/T曲线进行描述。对于输入、输出和 I/O 管脚的 Buffer 的行为特性描述所需要的曲线是不同的。下面分别对于输入、输出和 I/O 管脚 Buffer 的表述形式作一个介绍。

  • 对于一个 I/O(3-stateable)Buffer 需要 4 个 I/V 曲线来表征其特性,其相应的 4 个关键词分别是:
    •  [Pullup]:在输出为逻辑低时,输出管脚 Buffer 的 I/V 特性;
    •  [Pulldown]:在输出为逻辑高时,输出管脚 Buffer 的 I/V 特性;
    •  [POWER Clamp]、[GND Clamp]:在输出的电平强制在 Vcc以上和 GND 以下时,输出管脚 Buffer 的I/V 特性。此外,还需要Buffer 由一个状态转换为另一个状态的转换时间,以及Buffer 的输出电容。
  • 对于输出 Buffer 只需要 2 套数据曲线就可以了。一个是 Pullup 曲线;另一个就是 Pulldown 曲线。两个曲线的定义和前面的内容是一致的。因为输出管脚没有 3 态的模式,所以电源和地的钳位二极管的两个曲线就不需要晶体管的曲线区分了。
  • 对于漏极开路或者是集电极开路的器件需要 3 个 I/V 曲线就可以了。3 个曲线分别是: [Pulldown]曲线、 [GND Clamp]以及[POWER Clamp]曲线。
  • 输入 Buffer 的数据。当我们测量输入 Buffer 的数据时,我们可以使用同输出或者 I/O  Buffer 的方法。当然我们必须将电压源放置在输入端。对于输入 Buffer 只需要[POWER Clamp]和[GND Clamp]的 I/V 数据。此外还需要Buffer 的输入电容。

        对于上述的V-I、V-T曲线必须在 3 中情况下分别测量:也就是typ、min、max三种模式,在IBIS模型中对三种情况的定义如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2z5aaC5piO,size_20,color_FFFFFF,t_70,g_se,x_16

       


http://chatgpt.dhexx.cn/article/Bx7CInyL.shtml

相关文章

IBIS模型简介

一、如何生成IBIS模型,IBIS模型里包括什么 • 1.可以通过仿真过程中或基准测量中收集的数据来获得IBIS 模型。如果选择前一种方法,可以使用SPICE进行仿真, 收集每个输出/输出缓冲器的V/I和V/T数据。这样可以在模 型中包含过程转折数据。然后…

IBIS详细讲解

IBIS是Input/Output buffer information specification的缩写,从名字中可以看出,模型的主要作用是描述器件输出输出的特性。 简单来说,有IBIS模型比没有模型,仿真结果会更为准确。 在IBIS出现之前,仿真主要依靠SPICE模…

候选键与主键

候选键与主键 候选键 关系中能唯一标志一个元祖的最小属性集 关系实例上任何两个元祖的值在候选键的属性(集)上取值不同 主键(primary Key) 若一个关系有多个候选键,可选择其中的一个作为主键 包含候选键的属性集称为…

mysql是如何设置候选码_求关系模式中的候选键(软考,数据库)

求关系模式中的候选键,是软考中的考点,但视频中没有讲,所以得一提。 求闭包 给定关系模式R(U,F),U{A,B,C,D,E},F{B-A, D-A, A-E,AC-B},其属性AD的闭包为_____…

超键,候选键,主键,外键

前言: 对于刚学习数据库的童鞋来说,定会遇到这么一个问题,那就是数据库所说的各种键之间的关系以及区别,作为曾经在这个难点上有过痛苦经历的人来说,印象是比较深刻的,所以在这里我将我自己心中所了解到的四…

候选键的计算(数据库系统概论)

本篇博客是在学习数据库系统概论第六章(关系数据理论)后觉得直接去分析候选码有难度,就在网站上搜寻了一些资料,得出了一些结论,在这里分享一下,希望对大家有帮助!!! 算…

闭包及候选键求解方法

一、闭包 设X是函数依赖集,被X逻辑蕴涵的函数依赖全体构成的集合,称为函数依赖集X的闭包,记为。 设F是属性集U上的FD集,X是U的子集,那么(相对于F)属性集X的闭包用表示,它是一个从F集使用FD推理…

规范化理论:候选键的求解理论和算法

什么是关键码? 设关系模式R的属性集是U,X是U的一个子集,F是在R上成立的一个函数依赖集。如果X→U在R上成立(即X→U在中),那么称X是R的一个超键。如果X→U在R上成立,但对X的任一真子集都有→U不…

数据库中的超键 候选键 主键 外键

这里写目录标题 数据库中的超键 候选键 主键示例说明 数据库中的超键 候选键 主键 见下图: 示例说明 学号身份证姓名班号班位置SN001SF1张三CN_a3层SN002SF2李四CN_a3层SN003SF3王五CN_a3层SN004SF4李六CN_b4层SN005SF5谭七CN_b4层SN006SF6张三CN_a3层 由表可得…

MySQL之候选键

文章目录 MySQL之候选键1.主键和候选键的区别 MySQL之候选键 1.主键和候选键的区别 表格的每一行都由主键唯一标识,一个表只有一个主键; 主键也是候选键,按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用

求候选键

根据题干,画图: 由于从D出发可找到A、E,然后CA结合又能找到B,因此通过CD可遍历所有元素,因此候选键为CD。 求候选键,就是找可遍历所有元素的元素组合。

数据库主键、外键、超键、最左前缀原则

首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键 外键(foreign key)如果关系模式R1中的某属性集不是…

C语言实现数组长度计算方法

写C时,经常要用到计算数组长度,我一般用下面这种方法: #define LEN(x) sizeof(x) / sizeof(x[0]) 即利用库函数sizeof来计算数组长度,这种方法,对一维数组和多维数组都有效,如以下代码示例: …

c语言输入变量字符串数组的长度,c语言数组长度问题?

onemoo 内容太长,我另写一个回答:对于不确定将要存储多少个字符的情形,你只能先定义一个足够长的数组,比如char s[256]; 在接受输入时不要用那种可以一次性存入一串字符的函数(如scanf("%s", s)),因为你不知…

c语言怎么获取数组的长度,C语言怎么获取数组的长度

c语言中,定义数组后可以用sizeof命令获得数组的长度【可容纳元素个数】,通过传递数组名参数到子函数中,以获得数组长度是不可行的。 c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数) 如:{ int data…

第六章 C语言数组_C语言变长数组:使用变量指明数组的长度

在《C语言的三套标准:C89、C99和C11》一节中我们讲到,目前经常使用的C语言有三个版本,分别是 C89、C99 和 C11。C89(也称 ANSI C)是较早的版本,也是最经典的版本,国内大学几乎都是以该版本为基础…

C语言 数组长度

借助sizeof()函数 # include <stdio.h> int main(void) { int a[10] {0};printf("sizeof(a) %d\n", sizeof(a));return 0; }sizeof(a) 40 ,数组 a 是 int 型的&#xff0c;每个元素占 4 字节&#xff0c;所以长度为 10 的数组在内存中所占的字节数就是 4…

C语言0长度数组(可变数组/柔性数组)详解

CSDNGitHubC语言0长度数组(可变数组/柔性数组)详解AderXCoding/language/c/zero_length_array 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 1 零长度数组概念 众所周知, GNU/GCC 在标准的 C/C 基础上做了有实用性…

C语言的数组长度能用变量指定吗?

疑问&#xff1a;C语言的数组长度能用变量指定吗&#xff1f; 回答&#xff1a;在支持C99的编译器下可以。 一、背景简介 C89/C90&#xff1a; C89即ANSI C&#xff0c;ANSI&#xff1a;美国国家标准学会&#xff08;American Natinal Standards Institute&#xff09;C90即I…