0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Hyperlynx仿真工具和IBIS驱动模型实现系统设计

电子设计 来源:微型机与应用 作者:李国亮 2020-10-12 10:07 次阅读

现代电子设计和芯片制造技术正在飞速发展,电路的复杂度、元器件布局以及布线密度、开关速度、时钟和总线频率等各项指标参数都呈快速上升趋势。当上升时间超过传输延时的1/6时,反射、串扰、振荡以及传输线效应等涉及到的时序、信号完整性(SI)、EMI等一系列问题决定着产品设计的成败。特别是DDR2系统,可支持高达9.6 GB/s的带宽(FB-DIMMs),时钟频率高达0.9 GHz,高速DDR2系统的信号完整性和时序问题,己经成为设计能否成功的关键因素之一。因此,在印制电路板(PCB)设计完成之前,运用仿真工具对PCB进行板级的信号完整性仿真和时序分析,进行分析和设计的优化,可以发现调试过程中可能产生的问题,从而可节约成本、缩短产品的设计周期。

1 模型的选取

在基于计算机分析信号完整性和时序分析的过程中,建立实际驱动IC的模型十分关键。目前主要有三种可以用于PCB板级信号完整性分析的模型:SPICE模型、IBIS模型和AMS模型。

IBIS模型由于采用IN和V/T表的形式来描述I/O单元和引脚的特性,不但方便易得,而且不依赖于不同的仿真工具,计算量较小。

SPICE模型需要IC厂商提供详细、准确描述I/O单元的内部设计和晶体管制造参数这些涉及到知识产权的机密数据,所以SPICE模型不易获取。其分析精度主要取决于模型参数的来源(即数据的精确性)以及模型方程式的适用范围。使用不同仿真工具进行SPICE模型仿真时,会产生不同的分析精度。

AMS建模语言与IBIS模型同样也是数据形式来描述IC的特性,可以应用在多种不同类型的仿真工具中。AMS模型在PCB板级信号完整性分析中的可行性和计算精度毫不逊色于SPICE和IBIS模型,但目前支持的仿真工具还不是很多。

综合比较上述三种模型,由于IBIS模型的方便、快捷、具有必要的精确度以及精度不依赖于仿真工具的优点,本文选取IBIS模型进行仿真。

2 仿真工具的选取

Mentor公司推出的仿真工具其功能十分强大,Hyperlynx可进行多电路板分析,包括趋肤效应、电介质损耗效应、损耗传输线效应的精确模拟,具有数千兆位信号的内部符号干扰图表分析功能;可为多位激励源、抖动、眼图和眼罩定义区域;可以建立随频率变化的过孔模型而进行分析;进行差分信号模拟和分析来对包括差分阻抗和不同终端负载的优化;Terminator Wizard能够分析并计算出使用包括串联终端、并联、并联交流电和差分最佳的终端方案;通过辐射法和传输线电流分析来发现EMC故障问题;支持所有的PCB布线和布局程序。

Hyperlynx还可方便地采用IBIS或HSPICE模型进行仿真,自带7 000个通用IC模型库,或根据数据簿信息运用可视化IBIS编辑器允许测试和编辑IBIS模式来创建用户的模型。Hyperlynx还具有界面友好、方便易用的优点。综合Hyperlynx的优点,本文选取Hyperlynx进行仿真分析。

3 设计实例

下面给出应用Hyperlynx7.7前仿真工具Linesim和级仿真工具Boardsim利用IBIS模型对基于MIPS架构的XLS606 CPU的信号线进行分析。

CPU的最大外频为1 GHz,内存选用Micron公司的DDR2-800,信号线走中间层,参考上下两层地,因为信号工作频率达到400 MHz,故布线密度大,很容易出现信号完整性问题。

布线前仿真可以根据PCB对信号完整性的要求,帮助设计者合理布置元器件、规划系统时钟网络以及确定关键线网的端接策略。在布线过程中跟踪设计,随时反馈布线效果,确定PCB布线的约束规则,如参数设置和布线约束等(这里不详细叙述)。

在运用CAD设计工具设计得出具有关键元件布局和关键网络的走线的基本元素的PCB后,综合考虑如电气电磁兼容性(EMC)等因素对信号完整性(SI)的影响以及这些因素之间的相互作用,从而进行Boardsim布线后的仿真分析与验证。下面选取一些重要的DQ、DQS、MA网络进行分析。在进行完整PCB的布线后,可以通过Boardsim导入PCB文件。图1为地址/控制线在Boardsim中的显示图,图2为差分对DQS在Boardsim中的显示图。

基于Hyperlynx仿真工具和IBIS驱动模型实现系统设计

在相关网站上下载该处理器和该型号内存的IBIS模型。根据JESD79-2C DDR2 SDRAM SPECIFICATION的说明要求,可以知道地址/命令/控制信号以及DQS差分对或时钟信号的DCAC工作标准对DDR2-800要求如表1所示。根据上述指标可以得出眼图的数据,然后设置叠层编辑器来设置特性阻抗值,导入CPU以及存储器的IBIS模型,根据实际设计设置网络中上拉电阻以及滤波电容的实际值,可以读出有效特性阻抗值Z0=54.3 Ω,以及每位周期的值。因为信号频率为400 MHz,所以每位周期设置为1.25 ns。

从图3眼图可以看出,信号在不同DIMM内部和外部的信号质量是不同的,在没有端接电阻以及布线、阻抗调整的情况下,运行400 MHz的频率信号十分差,眼图的宽度、高度、上升斜率等关键指标都不符合JEDEC对DDR2-800的DC/AC规范。

图4为修改Layout布线和端接电阻以及阻抗值等设计后的仿真眼图,从图4可以明显直观地看到,修改之后信号状况大大改观,而且可以直接读出眼宽、高电平值、低电平值、采样眼宽等信号眼图的重要数据,以便于确定硬件PCB设计

同理,可以对重要的差分信号和时钟信号进行仿真。而DDR2中新增加的ODT(On Die Termintation)功能在仿真中可以得到体现。通过不设置以及设置ODT的值,可以直观地在眼图以及客观地在仿真结果数据一栏中得出合成差分信号的质量。图5为差分信号的仿真结果眼图。

通过眼图和数据,可以确定最优差分阻抗和ODT值的设置。

高速信号的PCB优化设计,可以在PCB的设计阶段,运用Hyperlyxn仿真工具和IBIS驱动模型,对高速信号设计中的关键信号进行完整性仿真和时序分析、EMI仿真、分析和优化,可以发现PCB制好后调试中可能出现的问题,从而可以节约成本、缩短产品的设计时间。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22469

    浏览量

    385699
  • 元器件
    +关注

    关注

    111

    文章

    4524

    浏览量

    88673
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132148
收藏 人收藏

    评论

    相关推荐

    基于HyperLynx VX.2.4的IBIS-AMI仿真测试台构建方案

    本答复记录涵盖在 HyperLynx 中创建 IBIS-AMI 仿真测试平台的步骤。 以 UltraScale+ GTY IBIS-AMI 模型
    的头像 发表于 09-30 11:01 5407次阅读
    基于<b class='flag-5'>HyperLynx</b> VX.2.4的<b class='flag-5'>IBIS</b>-AMI<b class='flag-5'>仿真</b>测试台构建方案

    阻抗匹配中的Hyperlynx应用

    网站下载各器件IBIS模型。然后打开Hyperlynx,新建LineSim File(线路仿真—主要用于PCB前仿真验证)新建好的线路
    发表于 07-17 13:47

    IBIS 模型

    ),通过使用IBIS 模型,从而得出interconnect 对于电路的影响。在目前一些使用ibis model 仿真的软件中,在Cadence 里面,
    发表于 07-30 23:07

    HYPERLYNX 仿真工具使用指南

    HYPERLYNX 仿真工具使用指南第四部分:HYPERLYNX 仿真工具使用指南
    发表于 08-05 11:47

    请问有人知道IBIS模型怎么使用吗?

    请问有人知道IBIS模型怎么使用吗?想用MULTISIM仿真AD7683,结果库里面没有,官网只有IBIS模型,但不知道怎么用。有人知道吗?
    发表于 02-13 22:15

    AM3892什么时候能提供IBIS仿真模型

    AM3892什么时候能提供IBIS仿真模型
    发表于 05-14 04:34

    高速互连IBIS仿真模型概述

    —种文件格式,它说明在标准的IBIS文件中如何记录一个芯片的驱动器和接收器的不同参数,但并不说明这些参数如何使用,这些参数需要由支持IBIS模型仿
    发表于 09-03 11:18

    Hyperlynx仿真:Xilinx官网下的Ibis模型里面怎么没有引脚的编号

    `Xilinx官网下的Ibis模型里面怎么没有引脚的编号,没有编号就没办法仿真,请大神给指导下怎么办`
    发表于 10-15 14:26

    Hyperlynx中使用Xilinx Artix IBIS模型时,IO模型不可选是怎么回事

    Hyperlynx中使用Xilinx Artix IBIS模型时。 IO模型不可选。
    发表于 05-26 12:38

    hyperlynx问题讨论

    专门在PADS区找各位前辈同学请教个问题:hyperlynx的后仿真过程中,无法获取芯片和连接器的IBIS模型,有何方法可以把仿真流程推进下
    发表于 10-15 10:54

    CH569/565能提供仿真文件IBIS模型吗?

    CH569/565能提供仿真文件IBIS模型吗?
    发表于 06-15 06:50

    求助,请发送在Hyperlynx软件中进行SI分析所需的IBIS模型

    我们正在为我们的项目使用 T2080NXE8TTB QorIQ 处理器。 请发送在Hyperlynx软件中进行SI分析所需的IBIS模型
    发表于 04-03 08:47

    AN4803 在STM32微控制器上使用IBIS高速SI仿真和使用HyperLynx-SI进行板级仿真

    AN4803 在STM32微控制器上使用IBIS高速SI仿真和使用HyperLynx-SI进行板级仿真
    发表于 11-21 17:07 2次下载
    AN4803 在STM32微控制器上使用<b class='flag-5'>IBIS</b>高速SI<b class='flag-5'>仿真</b>和使用<b class='flag-5'>HyperLynx</b>-SI进行板级<b class='flag-5'>仿真</b>

    高速互连IBIS仿真模型

     IBIS模型属于一种行为模型,它不是从要仿真的元件的结构出发进行定义的,而是从元件的行为出发进行定义的,描述了器件在特定负载、特定封装下的输入/输出行为,而不是实际的电气组成。
    发表于 09-01 16:38 343次阅读
    高速互连<b class='flag-5'>IBIS</b><b class='flag-5'>仿真</b><b class='flag-5'>模型</b>

    巧用SPICE与IBIS,为您的电路仿真选择更合适的模型

    将介绍SPICE与IBIS建模系统的区别,以及在制造电路板之前进行测试的重要意义。将讨论如何根据电路设计选择合适的模型。此外还将分析一些示例使用场景和常用的仿真
    的头像 发表于 12-08 18:20 975次阅读
    巧用SPICE与<b class='flag-5'>IBIS</b>,为您的电路<b class='flag-5'>仿真</b>选择更合适的<b class='flag-5'>模型</b>