浅谈—IBIS入门理解

article/2025/8/30 6:40:32

1.IBIS简介

IBIS(Input/Output Buffer Information Specification):输入输出缓冲器,是一个行为级模型,描述的是电压与电流、电压与时间的关系,也是一种基于V/I曲线的对于输入输出端口快速准确建模的方法,是反映芯片驱动和接受电气特性的一种国际标准。
IBIS 本身只是一种文件格式,它说明在一标准的IBIS 文件中如何记录一个芯片的驱动器和接收器的不同参数,但并不说明这些被记录的参数如何使用,这些参数需要由使用IBIS 模型的仿真工具来读取。

2.IBIS模型结构

IBIS的模型结构分为输入和输出,如下图:
输出结构:包含一个PMOS、一个NMOS、两个ESD保护二极管、芯片的电容和封装寄生参数
C_PKG\R_PKG\L_PKG是整个芯片的等效电容、电阻、电感特性
C_Comp为硅片上脚的压焊盘电容 (结电容)。


输入结构:包含两个ESD保护二极管、芯片的电容和封装寄生参数
C_PKG\R_PKG\L_PKG是整个芯片的等效电容、电阻、电感特性
C_Comp为硅片上脚的压焊盘电容 (结电容)。

在这里插入图片描述

3.IBIS文件结构

1.头文件

这部分包含了IBIS的版本、文件名、版权等信息,如下图:是下载于ST官网的STM的IBIS模型的头文件:
在这里插入图片描述

2.器件描述

包含器件模型名称、器件名称、厂商、封装和引脚等信息,如下图:
在这里插入图片描述

3.模型描述

这部门定义了模型对应的缓冲器类型、Pulldown、Pullup、 Power_Clamp、Gnd_Clamp的IlV数据表;Ramp数据;描述波形上升/下降沿的VIT数据表等,如下图:
在这里插入图片描述
在这里插入图片描述

4.IBIS在信号完整性中的应用

IBIS在信号完整性仿真中有不可或缺的作用,它可以作为一个源端和接收端。它可以被大数的EDA软件识别,并且在有些仿真的软件中没有IBIS模型,是不能进行时域仿真的。在IBIS模型的基础之上,我们可以分析传输线上的信号完整性问题,包括源端到负载端的阻抗、串扰、反射、时延等时域问题。
IBIS模型会把每个I/O或pin分为几种状态(输入、输出、浮空),把这几种状态配置成几种模型,通过调用I/O或pin的几种模型来模拟输入输出。

5.IBIS中术语解释

R_pkg、L_pkg、C_pkg:封装参数
C_comp 为硅片上脚的压焊盘电容 (结电容)
C_pin , R_pin , L_pin : 引脚的RLC参数
signal_name:信号名称
model_name:模型名称
Model_type I/O:模型类型为输入和输出
Polarity Non-Invertin:极性 没有极性
Enable Active_low:使能为低电平有效
Vinl:低电平
Vinh:高电平
Vmeas:端接电压
Cref\Vref\Rref:cell寄生参数
Pullup Reference:上拉
Pulldown Reference:下拉
POWER Clamp Reference:电源钳位
GND Clamp Reference:GND钳位
threshold:阈值
扫描电压范围对于GND钳位是-VDD至VDD
扫面电压范围对于电源钳位是VDD至2VDD
扫描电压范围与数据钳位是-VDD至2VDD
斜坡频率就是电压和电流的关系
电压和电流-伏安特性曲线
电压和时间的关系代表I/O变化的速度
钳位:钳位是指将某点的电位限制在规定电位的措施,是一种过压保护技术。产生这个措施的那些电路叫做钳位电路(clamping circuit)。钳位电路的作用是将周期性变化的波形的顶部或底部保持在某一确定的直流电平上。从而提高整个电路的工作稳定性。在钳位电路中存在钳位二极管(clamping diode),钳位二极管,产生钳位电压(Clamping voltage)
Power_Clamp 为低端ESD结构的V/I 曲线
GND_Clamp 为低端ESD结构的V/I 曲线
Pullup, Pulldown 为高电平和低电平状态的V/I曲线。
Ramp 为上升沿和下降沿的摆率(dv/dt)。指的是输出电压从20%–80%的电压输出幅度所用的时间。为了更加准确地描述上升沿和下降沿的过程,有上升沿和下降沿的V/T 曲线。
dV/dT_r, dV/dT_f:输出上升沿和下降沿的摆率。
即:从20%80%,或从80%20% 电压输出幅度所需的时间。
以上是关于本人整理的关于IBIS模型的理解,因为在最近的仿真中需要用的,所以百度加上自己的理解输出了以上的东西!
如有错误,希望各位大神留言指正,顺便点个赞👍关注,感谢!!!


http://chatgpt.dhexx.cn/article/1VXJRP9q.shtml

相关文章

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

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

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 基础上做了有实用性…