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

article/2025/8/30 6:17:41

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

在IBIS模型出现之前,人们用晶体管级的SPICE模型进行仿真,而这种仿真通常面临以下几个问题:
(1)结构化的SPICE模型只适用于元器件和网络较少的小规模系统仿真,借助这种方法设定系统的设计准则或对一条实际的网络进行最坏情况分析;
(2)得到元器件结构化的SPICE模型较困难,元器件生产厂不愿意提供包含其电路设计、制造工艺等信息的SPICE模型;
(3)各个商业版的SPICE软件彼此不兼容,一个供应商提供的SPICE模型可能在其他的SPICE仿真器上不能运行。

因此人们需要一种可被普遍接受、不涉及元器件设计制造技术、
并能准确描述元器件特性的“黑盒”式模型,IBIS因此应运而生。

IBIS模型及SPICE模型区别:
SPICE模型:
(1)电压/电流/电容等节点关系从元器件图形、材料特性得来,建立在低级数据的基础上;
(2)每个BUFFER中的元器件分别被描述/仿真;
(3)仿真速度太慢,适用于电路级的设计者;
(4)包含了详细的芯片内部设计信息。
IBIS模式:
(1)电压/电流/时间等BUFFER的节点关系建立在U-I或U-t数据曲线上;
(2)其中没有包括电路细节;
(3)仿真速度快(是SPICE仿真的25倍),适用于系统设计;
(4)不包括芯片内部的设计信息。

IBIS模型是以I/O缓冲器结构为基础的,I/O缓冲器行为模块包括封装所带来的RLC寄生参数,硅片本身的寄生电容参数,电源或地的电平钳位保护电路、缓冲器特征(门槛电压、上升沿、下降沿、高电平、低电平状态)。
以下为IBIS模型结构图:
在这里插入图片描述
备注:图中虚线左边为输入模型结构,右边为输出模型结构!
(1)输入模型结构可细化为如下图所示:
在这里插入图片描述
C_pkg, R_pkg, L_pkg为封装参数;
C_comp为硅片上引脚的压焊盘电容;
Power_Clamp为低端ESD结构的U-I曲线;
GND_Clamp为低端ESD结构的U-I曲线。
(注意:对输入结构模型而言,没有上下拉结构的电路)

(2)输出模型结构同样可以细化为下图所示:
在这里插入图片描述
A、元素1为Pullup,Pulldown,包含了高电平和低电平状态的上拉、下拉U-I曲线;模拟缓冲单元被驱向低电平或高电平的U-I特性;
B、元素2为Ramp,包含了上升沿和下降沿的摆率(dU/dt),指的是输出电压从20-80%的电压输出幅度所用的时间。为了更加准确的描述上升沿和下降沿的过程,有上升沿和下降沿的U-t曲线;
C、元素3为Power/GND Clamp,包含了电源和地的钳位保护电路的U-I特性;
D、元素4为C_comp,包含了硅片本身固有的寄生电容;
E、元素5为RLC,代表封装的寄生参数特性,对元器件的所有引脚进行一个粗略的描述,可以进行进一步详细描述。
(注意:元器件中只有C_comp的描述而没有R_comp的描述,是因为硅片本身的寄生电阻影响已经包含在上下拉电路和钳位保护电路的U-I特性中了)

IBIS模型的进一步详细介绍,后续会单独出一篇,这里只做简述,下面一起来学习一下Model Integrity仿真工具。

一、如下所示即为Model Integrity工具的界面:
在这里插入图片描述
界面介绍:
(1)左侧工作区域主要用于显示所打开的模型文件名,模型名前一般都有一些图形符号(如上图所示的红叉):
红X:表示调入的模型有语法错误;
黄√:表示调入的模型有语法警告;
绿√:表示调入的模型完全正确。

图形化的“I”表示此模型是IBIS格式,图形化的“D”表示是DML格式。

下面的“Physical”和“Object View”是用于切换模型名的显示模式。

(2)右侧一栏主要是显示模型文件的实际内容,其中:
蓝色字体是关键字;
绿色字体是注释;
黑色字体是普通文本;
红色是错误标志;
黄色为警告标志。

(3)下面一栏是输出窗口,显示Model Integrity各种功能、命令的结果。输出窗口有三种显示模式:
在这里插入图片描述
Parse Messages模式:
显示模型文件的语法分析确认过程中的错误和警告信息;

Log File模式:显示模型日志文件;

Find in Files模式:
可通过搜索功能,在当前所有文件中查找某一字符串,搜索快捷键如下图:在这里插入图片描述
(4)最下方的状态栏中,主要的一个功能就是快速跳转到某一行语句,例如在这里输入12,点击一下旁边的按键,即可跳转到模型语句中的第12行:
在这里插入图片描述

二、Model Integrity还可进行模型格式转换,支持的转换格式如下:
从IBIS格式转换到DML格式;
从Quad格式转换到DML格式;
从Espice格式转换到Spice格式。
操作如下:Tools–Translation Options,即可打开格式转换界面:
在这里插入图片描述
三、Model Integrity还提供了图形化接口,可以通过调入SigWave查看模型中任意IOcell的所有U-I、U-t曲线,这些波形曲线包括Pullup、Pulldown、GND_clamp、POWER_clamp、Raising Curve、Failing Curve的Type、Min、Max三种数据类型。

例如:选中任一IOcell模型,单击鼠标右键,选择“View Curve”,即可选择想要查看的曲线,SigWave窗口就弹出来了。

使用Model Integrity集成的Signoise接口即可对IOcell模型做仿真验证,用鼠标右键单击任一IOcell模型,选择“Simulate”即可对其进行仿真验证。

四、Model Integrity还会在调入IBIS模型时自动做语法检查,并在出错或者警告的行前打上相关标志,通过以下快捷键即可快速找到这些问题点:在这里插入图片描述
这里的5个快捷键的功能依次是:
下一错误、上一错误、下一警告、上一警告、清除所有标志。


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

相关文章

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

求候选键

根据题干,画图: 由于从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)),因为你不知…