IBIS模型概述

IBIS是一种器件模型标准,允许使用行为模型进行开发,这些行为模型描述了器件内部互联的信号。IBIS模型保留专用的电路信息,不像SPICE这种结构化模型,IBIS模型是基于测量或电路仿真得到的 V/I曲线数据。

每个IOB标准都有IBIS模型,器件的所有I/O标准的IBIS模型组合在一起便是IBIS文件。IBIS文件还包含器件中所使用的管脚列表,这些管脚连接到配置为支持特定I/O标准的IOB上,该标准会将管脚与特定的IBIS buffer模型关联在一起。

IBIS标准规定了输出文件的格式,包括一个文件头部分和一个组件描述部分。IBIS开源论坛小组(www.ibis.org)开发了Golden Parser这款工具,可以通过检查IBIS数据格式中的语法来验证IBIS模型文件。

当使用Vivado IDE导出IBIS模型时,软件会生成一个.ibs文件,其中包含了:设计使用管脚列表、FPGA内部与管脚连接的信号、与管脚连接的IOB的IBIS buffer模型。


导出IBIS模型

设计者通常都会关心信号完整性问题,比如交叉干扰、地弹、同时转换噪声(SSN)。 PCB工程师使用IBIS模型仿真设计,可以更好的在系统级角度了解信号完整性情况。IBIS模型有助于描述电流电压(I-V)曲线和封装器件的信息。

Vivado会使用设计中的网表和实现细节,将这些信息与可用的每个管脚的封装信息联合起来,创建一个IBIS模型。打开某一阶段的设计,点击File->Export->Export IBIS Model

  • Output File:规定输出IBIS文件的名称和路径;
  • Include all models:默认情况下,只有设计中用到的buffer模型才会添加到IBIS文件中。选中此选项,会添加FPGA中所有可用的I/O buffer模型;
  • Disable per pin modeling:禁止包含每一个管脚的封装模型。勾选此选项,所有管脚的封装会简化为单个RLC传输线模型,并且在IBIS文件的Package部分中定义;
  • Maximum length of signal names:会将信号名称截断到限制的长度,可以设置为40、20或Unlimited.
  • Updated generic IBIS model file:可选地提供一个器件的IBIS模型;
  • Updated parasitic package data file:可选地提供一个用于每个管脚提取的pkg文件。上述两个文件在Vivado安装目录下data/parts目录中都有,一般只有在该目录中没有这些文件的情况下才需要在此处设置。
  • Component Name:默认名称为器件的系列,可以在这里设置改变IBIS文件中Component部分的名称。

导出的ibs文件可以用文本编辑器打开查看信息,包含文件头和Component(名称默认为FPGA系列KINTEX7)两部分,:

结合本系列第13篇~第16篇,除了IBIS模型外,Vivado还提供了CSV文件、DRC检查、SSN分析等工具,帮助设计者完成PCB设计。此外,为了在整个PCB环境下更好地优化I/O赋值工作,Xilinx还支持Cadence Allegro FPGA System PlannerMentor Graphics I/O Designer两款第三方工具。有机会后面再做介绍。

Vivado使用技巧(17):创建IBIS模型相关推荐

  1. IBIS建模——第2部分:为何以及如何创建您自己的IBIS模型

    IBIS建模--第2部分:为何以及如何创建您自己的IBIS模型 [导读]本文提供有关在创建IBIS模型时如何使用LTspice®的说明指南,涵盖从IBIS预建模程序到IBIS模型验证的整个过程.本文还 ...

  2. Cadence Allegro 17.4 IBS文件处理(IBIS模型)

    Cadence Allegro 17.4 IBS文件处理(IBIS模型) IBIS(Input/Output Buffer Informational Specifation)是用来描述IC器件的输入 ...

  3. 戴眼镜会需要眼镜盒,该怎么创建眼镜盒嗯?下面我们就来看看3dmax创建眼镜盒模型的技巧。

    3dmax怎么建模眼镜盒模型?3dmax中想要建模眼镜盒模型,该怎么创建眼镜盒呢?下面我们就来看看3dmax眼镜盒建模过程,详细请看下文介绍 戴眼镜会需要眼镜盒,该怎么创建眼镜盒嗯?下面我们就来看看3 ...

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

    1.IBIS模型是一种基于V/I曲线的对I/O Buffer 快速准确建模的方法,是反映芯片驱动和接收电气特性的一种国际标准,提供一种标准的文件格式来记录如驱动源输出阻抗.上升/下降时间及输入负载等参 ...

  5. Candence PCB Si 仿真设计篇前导:IBIS模型与PKG介绍

    最近在做项目时遇到了一个信号SI问题,想自己动手仿真一下,就自己研究了一下如何用Candece 下面的Allegro Sigrity SI进行PCB板级链路仿真:在仿真之前我们要做的第一个准备工作就是 ...

  6. IBIS模型:利用IBIS模型研究信号完整性问题

    作者:Bonnie C. Baker,德州仪器 (TI) 高级应用工程师 本文是关于在印刷电路板 (PCB) 开发阶段使用数字输入/输出缓冲信息规范 (IBIS) 模拟模型的文章.本文将介绍如何使用一 ...

  7. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  8. 机器学习:线性模型通过python创建机器模型最终预测出儿童身高

    ** 机器学习:线性模型通过python创建机器模型最终预测出儿童身高* 理论上,一个人的身高除了随年龄变大而增长之外,在一定程度上还受到遗传和饮食习惯以及其他因素的影响.在这里我们把问题简化一下,假 ...

  9. FPGA之IBIS模型编辑实战攻略

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

最新文章

  1. Deepmind顺练了人工智能14天成为星海2最强玩家
  2. Mock和Java单元测试中的Mock框架Mockito介绍
  3. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc
  4. 系统没有安装vc9.注意是x86 32位_Windows 软件默认安装位置之谜
  5. BAT 为首的中国互联网公司为何陷入技术焦虑的怪圈?
  6. java 封装dll_java调用C#封装的DLL文件
  7. linux 生成2g文件吗,linux 32位系统 c++写大于2G文件
  8. vue项目中的回车登录
  9. 解决向github提交代码不用输入帐号密码
  10. JS思维导图类库:jsMind
  11. php-fpm优化总结
  12. 用html计算长方形的面积公式,【长方形正方形的面积计算公式】《长方形、正方形的面积计算》优秀教学反思...
  13. Apple DNS加速
  14. 戴尔计算机进入安全模式后黑屏,戴尔笔记本电脑开机黑屏怎么办?
  15. hbuild无法与这台计算机上的,HBuilderX无法连接网络
  16. Android自定义view之围棋动画,真牛皮
  17. TM1638模块驱动(stm32,可以显示led灯,数码管,按键操作)(包含全部功能)
  18. iOS粘性拖拽红点动画研究
  19. 数据分析案例--2012美国总统竞选赞助数据分析
  20. markdown基本用法

热门文章

  1. 这是一款功能强大的开源 Python 绘图库
  2. BYTE WORD DWORD
  3. 透明质酸/氧化石墨烯/聚丙烯酰胺复合水凝胶/透明质酸/βTCP复合水凝胶研究制备
  4. MATLAB强化学习-appdesigner使用
  5. 让我们恭喜阿根廷队夺得大力神杯
  6. Word中的公式编辑器插入自动编号公式时,隐藏必要的分章节字符串的办法
  7. 【算法百题之四十二】罗马数字转整数
  8. 方向比努力重要 能力比知识重要 健康比成绩重要 生活比文凭重要 情商比智商重要
  9. oss视频转码处理(解决部分浏览器无法正常播放问题)
  10. c语言数字1 9转换英文,C语言提问:将一个月份数字转换成月份的英文名称