高速电路设计与仿真之Model Integrity篇(IBIS模型介绍)
工欲善其事必先利其器,高速电路的仿真离不开的就是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个快捷键的功能依次是:
下一错误、上一错误、下一警告、上一警告、清除所有标志。
高速电路设计与仿真之Model Integrity篇(IBIS模型介绍)相关推荐
- 推荐系统深度学习篇-NFM 模型介绍(1)
一.推荐系统深度学习篇-NFM 模型介绍(1) NFM是2017年由新加披国立大学提出的一种模型,其主要优化点在于提出了Bi-Interaction,Bi-Interaction考虑到了二阶特征组合, ...
- 高速电路设计与仿真之电源篇(二)
三.同步开关噪声(SSN) SSN是指器件在开关状态时产生的瞬间变化的电流(di/dt),在经过回流途径上存在的电感时,形成交流压降,从而引起噪声,也可称为△i噪声. 若是因为封装电感而引起的地平面波 ...
- Gaussian Mixture Model:混合高斯模型介绍
最近看一些计算机视觉和图形学类的文章,经常发现一个被称为Gaussian mixture model(GMM)的技术,应用在图像图形处理的算法中.出于好奇,我最近阅读了GMM的文献[1].基于该文献, ...
- 高速电路设计与仿真之过孔篇
过孔主要有三类:盲孔(Blind Via).埋孔(Buried Via).通孔(Through Via) 盲孔位于PCB表层,具有一定深度,用于表层线路与内层线路的连接,孔的深度通常不超过一定的比率( ...
- Candence PCB Si 仿真设计篇前导:IBIS模型与PKG介绍
最近在做项目时遇到了一个信号SI问题,想自己动手仿真一下,就自己研究了一下如何用Candece 下面的Allegro Sigrity SI进行PCB板级链路仿真:在仿真之前我们要做的第一个准备工作就是 ...
- python写cadance skill_《Cadence 16.6电路设计与仿真从入门到精通》——2.4 Design Entry CIS原理图图形界面...
本节书摘来自异步社区<Cadence 16.6电路设计与仿真从入门到精通>一书中的第2章,第2.4节,作者: 王超 , 胡仁喜等 更多章节内容可以访问云栖社区"异步社区" ...
- 高速电路设计基本概念之——IBIS和SPICE模型
IBIS最早由Intel领导的IBIS协会于1993年发布V1.1版本,期间经过二十多年的发展,在2015年,IBIS协会发布了IBIS V6.1版本规范,模型的兼容性更好,而且融入了相关的数字算法, ...
- 北邮22信通:实验六 由运放器构成的音频放大电路设计、仿真、测试报告
北邮22信通一枚~ 持续更新模电实验讲解 关注作者,解锁更多邮苑模电实验报告~ 获取更多文章,请访问专栏: 北邮22信通--电子电路_青山如墨雨如画的博客-CSDN博客 目录 实验目的: 设计要 ...
- 《Altium Designer 14电路设计与仿真从入门到精通》——1.4 Altium电路板总体设计流程...
本节书摘来自异步社区<Altium Designer 14电路设计与仿真从入门到精通>一书中的第1章,第1.4节,作者:李瑞 , 耿立明著,更多章节内容可以访问云栖社区"异步社区 ...
最新文章
- Adaboost通俗易懂入门教程
- 「人工智能训练师」国家职业技能标准发布:共有五级,您是第几级?
- 才博教育:AI口语学习平台上云
- 实现背景透明的方法,兼容ie6/7/8等浏览器
- GNS3 Windows安装
- 阿里云asp主机 后台登录一直提示验证码错误_拖欠阿里云一分钱,结果?
- python哈夫曼编码注意_[Python]哈夫曼编码
- RSLogix 5000下载程序方法
- QuantLib 开源金融计量学工具箱下载
- 7、边沿触发-D型触发器
- png在线转换透明ICO
- 软件原型设计工具Axure
- 数据库操作(DML,DCL,DQL)
- MATLAB 脚本 编写 泰勒展开
- 教你区别几款常用的U盘修复工具
- Kubernetes—Pod
- window.open() 打开IE缓慢的原因
- MySQL高级部分理论知识细讲
- 【内网穿透服务器】利用云服务器+FRP实现内网穿透并远程连接服务器
- 人工智能时代:人人会编程、程序员年龄越来越年轻化了
热门文章
- Leetcode:剑指 Offer 58 - II. 左旋转字符串(C++)
- Gnosis Safe 的使用
- 财务分析比赛学习(1)大数据部分
- 用matlab做出漂亮sci论文插图,我的6分SCI插图,就是用这9个软件画出来的!
- WIN10环境英伟达9系显卡tensorflow安装记录及调试过程 CUDA8.0+tensorflow-gpu1.4+CuDNN6.0
- GPS定位系统(一)——介绍
- ESXI 6.7 环境 centos7.6 虚拟机安装tesla k80 显卡驱动失败问题解决
- DUTOJ-1151: 投硬币
- Git 使用详解,日常使用 | 什么是git
- C语言将三个整数进行排序