初识IBIS模型

article/2025/8/30 6:20:47
关注、星标公众号,精彩内容每日送达
来源:网络素材

半导体LSIEDA模型之一是"IBIS模型",完整称为Input/Output Buffer Information Specification,是一个描述数字IC输入端和输出端电气特性的文本文件,在电路仿真中被广泛使用。IBIS模型由封装模型部分和缓冲器模型部分组成。

5e804b420dbb5b277c03beca3497fa05.png

IBIS模型相较于SPICE模型较为简化,因此在分析上具有快速和易于使用的优点。然而,使用者也应重视确认模型是否符合分析目的的重要性。

1.IBIS模型的历史和分类

IBIS模型在1993年发布了1.1版本,已有近30年的历史。在这里,我们将解析其历史,然后对三种IBIS模型进行说明,分别是传统的IBIS模型“IBIS-AMI模型“Power Aware IBIS模型

IBIS模型的历史

IBIS Open Forum成立于1993年,并发布了Version 1.1

1991年成立PCI-SIG,为PCI总线制定规范。 1993年,首款Pentium问世。这是个人电脑普及的时代。

IBIS模型的定位

IBIS是为了实现“LSI供应商(IBIS模型创建者)组装厂商(IBIS模型使用者)“EDA供应商之间的三方互利关系而制定的。

IBIS模型的更新历史

以下是IBIS模型的修订历史。目前根据不同的需求,存在着传统的IBIS模型、IBIS-AMI模型和Power Aware IBIS模型这三种形式。

IBIS 1.0

IBIS 1.1 1993.06

IBIS 2.0 1994.06

IBIS 2.1 1995.12 通过扩展ECLPECL、差分支持、引脚映射、V-T波形表等功能。

IBIS 3.0 1997.06

IBIS 3.1 1998.07

IBIS 3.2 1999.01 通过扩展模型选择器、封装模型、EBD描述、级联器件等功能。支持Driver Schedule功能。基本仿真功能几乎完全执行。

IBIS 4.0 2002.07

IBIS 4.1 2004.02

IBIS 4.2 2006.06 扩展波形数据、接收器门限等功能。传统IBIS模型的完善。扩展多语言模型(SPICEVerilog-AVerilog-AMSVHDL-AMS等)。

IBIS 5.0 2008.08 出现应用于高速串行传输分析的IBIS-AMI模型。扩展Power aware IBISEMI Parameter等功能。

IBIS 5.1 2012.08 更新IBIS-AMI等。

IBIS 6.0 2013.09 更新IBIS-AMI等。

IBIS 6.1 2015.09 更新IBIS-AMIPAM4)等。扩展电源引脚、封装模型等功能。

IBIS 7.0 2019.03 支持互连模型,支持IBIS-AMI反向通道(Tx-Rx链接训练)等。

IBIS 7.1 2021.12 支持IBIS-AMIDDR(直流偏移)功能,基板模型的高频功能(EMD描述),提升芯片和电源容量模型。

IBIS 7.2 2023.01 改善驱动再生仿真,支持PMAn(除PAM4之外)[例如USB4ver2-PAM3],适用于DDR5时钟时间,改善EMD模型。

IBIS模型已经实现了向下兼容的功能,即使发布新版本。此外,IBIS模型中的版本表示([IBIS Ver])为6.1,但其内部可能由4.2的模型构成。

2.传统的IBIS模型

最初期的传统IBIS模型

最初的IBIS模型是为了有效分析单端电路而设计的。

aeb5c8f2b376debf451962cf1f12734c.png

传统IBIS模型的结构

传统的IBIS模型致力于以尽可能简洁的方式描述装置的特性。它通过以下三个特性对模型进行建模:

  1. 1.漏极-源极之间的导通电阻

  2. 2.上升/下降时间

  3. 3.容量(寄生容量)

  4. 34a35e7fb2dacdaf8f8bb225b536b8a3.png

导通电阻的表示

IBIS模型中,我们根据实际集成电路的特性,使用TABLE形式(绘图曲线)来表示导通电阻,即电压V和电流I的关系。

385c4a3809144681fc9cb10c5982cdb0.png

上升/下降时间

最初的IBIS模型是用Volt per Sec (Ramp)的值来定义上升/下降时间的。然而,对于逐渐加快的信号,这种方式无法充分反映设备的特性。因此,为了更准确地表示波形,从2.1版本开始采用了TABLE形式的Waveform描述方法。

e1758973828c089a00caa8c477b6dc52.png

差分信号的适应性

随着信号速度的提高,差分信号的需求也逐渐增加。我们使用了[Diff Pin]描述来模拟单线用的IBIS模型,以应对差分信号的需求(版本2.1)。

e9cdd28ed2606afcf662f3a7a53f69b0.png

系列 [型号]

在差分端子中也存在着终端之间的相关特性。由于无法将单线用的IBIS模型直接转为差分信号的模式来表示相关特性,考虑到采用series [Model]来描述特性。在此期间,发布了各种形式的模型,但现在主要流行的是将单线描述直接转化为简单差分形式的模型。

ce8515c5bc61193d3bcb1f1cf1fd0c6d.png

通过预加重/强调来整形波形

当差分信号变得更快时,输出波形将进行预/反调制以进行波形整形。

09a32e4a393c180043be34d7f85232e4.png

传统IBIS模型中波形增强的表达

为了实现增强功能,Driver Schedule功能应运而生。通过移动多个缓冲区来实现操作,以表现强调波形。

c30cd9832032c8717f807e5a1b18e5e6.png

Over-Clocking問題

传统的IBIS模型已经适应了信号速度的提高,通过适时地更新模型结构。然而,当信号速度达到约2Gbps时,RiseFall两个波形的时序出现了重叠,导致了过度时钟溢出的问题,使得信号的准确性变得困难。

cac168a6e5540b8975dfdd0f21adc4e9.gif

为了解决这个问题,人们开始讨论下一代IBIS模型规范,并提出了各种方法,如Verilog-AVerilog-AMSSPICE等,直到最终确定了IBIS-AMI模型(版本4.1和版本4.2)。

IBIS-AMI模型

随着时间的推移,信号规范越来越快速。信号一直在快速发展,相应地波形的控制变得越来越复杂。

75f78e8953920a969d05459790ca66fa.png

IBIS-AMI模型的特点

IBIS-AMI模型不再是传统的IBIS模型的扩展,而是全新创建的。它引入了卷积积分的概念,可以高速处理大量位运算器在高速信号中的流动。

3bd74f78422b76e10830ddd77b210741.gif

通过编程描述,使得IC的操作描述变得容易,同时提高了保密性。随着速度的增加,仅仅调整IC的一个设置就可以显著改变波形,所以IC供应商希望保持校正方法的保密。

e5614a26298d2de11d0aab3c5e585fe1.png

CTLE波形纠正

现在,数据传输速度已经提升至2Gbps以上,并且接收端配备了连续时间线性均衡器(CTLE)电路,可以对波形进行模拟校正和整形。CTLE的特性可以通过频率和分贝的关系来表示,类似于S参数。在IBIS-AMI模型中,这些校正特性也会被包含在模型提供的内容中。

468070fcbae12b0b7379de2767eab32d.png

通过Preshoot进行波形校正

PCI Express Gen3 (8Gbps/lane)为例,输出波形的IC芯片输入了一种名为Pre-shoot的先进版本的Pre/De-emphasis技术。

3ee2045d15113bc00b20f171bf999e75.png

DFE波形校正

随着进一步加速,接收端集成电路不仅采用CTLE电路,而且更加侧重于通过1位单位进行数字化反馈来修正波形,同时还配备了判决反馈均衡器(DFE)。

ae650e063cd7c79d72c64b96eefcfb05.png

自适应均衡器

最近,用于高速传输的集成电路已经能够自动判断最佳的均衡器值(自适应均衡器)。以前,在实测时需要手动更改仿真设置以便与集成电路寄存器的设置保持一致,但是IBIS-AMI模型可以仿真自适应均衡器,因此可以自动进行仿真。仿真工程师需要在了解这些预增强,预估器,CTLEDFE和自适应均衡器的基础上,确认仿真设置是否正确。

453c57d3167f887bd71b75b7b0ff9df2.png

Power Aware IBIS 模型

DDR内存和USB等差分串行传输一样,都在不断提高速度。虽然与差分串行传输相比似乎速度较慢,但由于总线布线中存在并行的64根等多个信号线,因此作为总线布线的传输速度是非常快的。

在总线布线中出现的问题 

在总线布线中,多个信号驱动源同时工作。在这种情况下,共同连接的电源线路会产生巨大的噪音和同时切换噪音。电源波动导致信号波形也发生变动,因此,在总线布线时需要考虑电源波动,并使用Power Aware IBIS模型来表示波形的变化。

3ef0548611529810d39d56db7de1aa2b.gif

Power Aware IBIS 模型的构成

Power Aware IBIS模型在传统的IBIS模型的基础上增加了[Composite Current][ISSO PU][ISSO PD]等关键词来进行表示。每个关键词通过TABLE形式来表达I-tV-IV-I特性,以表现电源噪声和电路特性。


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

相关文章

Cadence PCB仿真 使用Allegro PCB SI为BRD文件创建通用型IBIS模型的方法图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 1,概述 本文简单介绍使用Allegro PCB SI软件为BRD PCB设计文件中的元器件创建IBIS模型的方法。 2,创建方法 第1步:确定打开PCB文件的软件是 Allegro PCB SI 如果不是Allegro PCB SI,可执行File→Change Editor…更换软…

FPGA之IBIS模型编辑实战攻略

通常我们获得的FPGA IBIS模型是这款芯片的通用模型,在信号完整性仿真中使用起来,很不方便。究其原因,其实就是管脚映射不对。每个FPGA在实际应用时,都会根据产品功能、单板空间等情况,对FPGA的管脚做一个重新定义&…

Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 1,概述 本文简单介绍使用Allegro PCB SI软件为BRD PCB设计文件中的含有差分对网络的元器件创建IBIS模型的方法。 2,创建方法 第1步:确定打开PCB文件的软件是 Allegro PCB SI 如果不是Allegro PCB SI,可执行File→Chan…

高速电路设计与仿真之Model Integrity篇(IBIS模型介绍)

工欲善其事必先利其器,高速电路的仿真离不开的就是Model Integrity仿真工具,而Model Integrity仿真用到的模型就是IBIS模型文件。使用Model Integrity不仅可以用来浏览模型,还可检查IBIS模型或DML模型(Cadence的模型格式&#xff…

信号完整性学习笔记-IBIS模型

1.IBIS模型是一种基于V/I曲线的对I/O Buffer 快速准确建模的方法,是反映芯片驱动和接收电气特性的一种国际标准,提供一种标准的文件格式来记录如驱动源输出阻抗、上升/下降时间及输入负载等参数,非常适合做振荡和串扰等高频效应的计算和仿真。…

IBIS模型参数

IBIS模型参数 作者:AirCity 2020.2.1 Aircity007sina.com 本文所有权归作者Aircity所有 下面是一个典型的IBIS模型,包括了各种参数符号。你在IBIS模型中看到的参数都在下面表示出来了。 PMOS导通,NMOS关闭,输出1;NMO…

Cadence导入IBIS模型用于仿真

SPICE模型库网址 查找SPICE模型的最佳位置是浏览供应商或制造商的网站,以下是部分常用的网址。 1、ADI https://www.analog.com/en/design-center/simulation-models/spice-models.html# 2、TI http://www.ti.com/design-resources/design-tools-simulation/models…

浅谈—IBIS入门理解

1.IBIS简介 IBIS(Input/Output Buffer Information Specification):输入输出缓冲器,是一个行为级模型,描述的是电压与电流、电压与时间的关系,也是一种基于V/I曲线的对于输入输出端口快速准确建模的方法,是反映芯片驱…

信号完整性分析学习--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.主键和候选键的区别 表格的每一行都由主键唯一标识,一个表只有一个主键; 主键也是候选键,按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用