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

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

3天内不再提示

PCB设计各种信号完整性问题

Xilinx赛灵思官微 来源:djl 作者:赛灵思 2019-07-25 15:05 次阅读

在本系列中,我们将回顾和探讨影响当今高速印刷电路板(PCB)设计的各种信号完整性(SI)问题,以及如何通过仿真来避免这些问题。

如果您是贸然进入了高速设计领域的新手工程师之一,并且被“信号完整性仿真”这个术语所震撼,请不要烦恼。在这次博客之旅中,我们先来回顾一下基础知识,然后再介绍一些更高深的话题

我们已不再生活在信号“0”和“1”的数字领域里了,因此我们现在需要考虑在从发射器到接收器的传输过程中模拟对信号都有些什么样的影响。

随着时钟速度的增加和上升/下降时间的加快,PCB走线不再是理想的导线,而且对其承载的信号不透明。根据一般的经验法则,任何长于“3倍(以厘米为单位)于上升时间(以ns为单位)或1.18倍(以英寸为单位)于上升时间(以ns为单位)”的走线都应该被视为传输线,再加上用于今天的高速信号的、以纳秒(ns)/皮秒(ps)范围计算的上升/下降时间,您就会发现即使是短走线,最后也会象传输线一样工作。

封装走线、引线、PCB走线、连接器和电缆都开始影响那些高速信号了。如果这些接口的阻抗设计和匹配得不当,可能会导致信号完整性问题,从而会影响到系统的性能和可靠性。

PCB设计各种信号完整性问题

理想的数字信号

PCB设计各种信号完整性问题

现实的数字信号

在上面的例子中,信号的模拟特性显而易见。如果没有恰当地考虑其影响,信号最终可能会出现过冲、下冲和毛刺,从而降低信号质量并影响器件的操作。

过冲会降低器件的可靠性,在极端情况下还会对器件造成不可逆转的损坏。下冲可能会引起相同的反向偏置,以及反向偏置基板,这会导致器件以从未打算操作的方式进行操作。

随着PCB技术以及可以具有微通孔、埋入式通孔和盲孔的高速PCB设计方面的进步,探测感兴趣的信号并对其进行调试已不再总是可行。结合更短的设计周期和更快的产品上市时间要求,硬件仿真(也被称为信号完整性仿真)不再是可选的选项了。为了在第一时间开发出设计恰当的产品并节省在实验室里调试有问题的PCB设计所需的大量成本和时间,它已成为不可或缺的要求。

在本系列课程中,我们会介绍与设计人员必须处理的高速PCB设计的各个方面相关的主题,并一起来了解硬件仿真如何有助于消除设计阶段的猜测。撰写本博客的目的是帮助设计人员在设计周期的早期捕获并解决问题。这比起在实验室里调试原型、经历多个布局周期,并花费宝贵的时间、金钱和精力要更经济、更有效。

Mentor Graphics Hyperlynx v9.4.2是一个SI仿真工具,将在本系列中用作一个帮助描述各种概念的机制。Hyperlynx 只是市场上的一种SI工具,还有许多其他供应商提供的其他工具。无论使用哪种工具,本系列中涵盖的概念都保持不变。赛灵思对任何第三方 SI 工具均提供完美的支持,Hyperlynx 只是碰巧是本系列中用来详细说明所涵盖概念的工具。

SI仿真模型

我们先来看看可用于SI仿真的各种模型、它们之间的差异,以及在运行SI仿真时人们首选的模型。

SPICE模型:

SPICE代表以集成电路为重点的仿真程序。顾名思义,模型设计得非常详细(详细到到晶体管级别和工艺参数)。这些模型非常准确且非常复杂。然而,由于电路是在晶体管级进行描述的(这是专有信息),并非所有器件供应商都将这些模型用于SI仿真。还有一个限制,即并非所有SPICE仿真器都完全兼容。

赛灵思提供加密的HSPICE模型(UltraScale +系列除外),而这种模型需要使用Synopsys的HSPICE仿真工具进行运行。

IBIS模型:

IBIS代表I/O缓存信息规范,是用于使用纯ASCII文本格式数据描述数字器件缓存区的模拟行为的标准。这些是行为级模型,表示用于输入和输出的典型、最小和最大外壳角的I/V特性和dV/dt。由于这些模型是没有显示适当数据的行为模型,所以他们是供应商发布的、用于模拟输入/输出(IO)的最流行的类型。它们还具有受所有SI工具支持的优势及其易用性。

快速浏览IBIS模型中的重要部分:

报头:包含模型的一般信息(诸如文件名、版本、源、注释等这类信息)

组件:将器件中所有不同的模型组织到引脚

模型:描述各种缓存区的驱动和接收器的特征

定义封装模型:描述器件的封装模型,并提供器件引脚的RLC矩阵

IBIS规范v6.1(最新版本)包含IBIS文件的各种语法和标题描述的详细描述,是了解IBIS模型的推荐文档。如需下载,请访问http://ibis.org/。

下图对这两种模型进行了比较:

IBIS Models SPICE Models
- Blackbox with no transistor level information.
- Fast simulation speed.
- Compatible with all simulation tools.
- Lower accuracy compared to SPICE simulations.
- Easily available from vendors.
- Circuit level with propriety transistor level information.
- Slow simulation speed.
- Most simulation tools are not fully compatible.
- Highly accurate.
- Not easily available and may need NDA.


赛灵思IBIS模型适用于所有器件,可以从这里。这些模型本质上是通用的,不会将特定的封装引脚映射到任何I/O标准模型。与ASIC不同的是,FPGA是用户可编程的,除了少数专用引脚外,管脚是用户特定的。

我们建议从Vivado Design Suite中获取IBIS模型(该套件允许您生成IBIS模型)。Vivado使用设计中的网表和实现细节,并将该信息与可用的每引脚寄生封装信息相结合,为设计创建定制的IBIS模型。

请记住,仿真结果仅与所提供模型的质量一样好。从Vivado生成模型会为您提供一个映射到您的设计的I/O端口的IBIS模型,以及完全不会出现错误的最佳机会。

以下是以下列用例为例从Vivado生成IBIS模型的步骤:

1.有RTL设计:

如果您有RTL设计,请按照以下步骤操作:

打开精心设计、综合或实现的设计。

要么a)单击“File -> Export -> Export IBIS Models”。

PCB设计各种信号完整性问题

要么b)在Tcl控制台中使用以下语法运行“write_ibis”命令。

Write_ibis

Write IBIS models for current floorplan.

Syntax

write_ibis [-force] [-allmodels] [-nopin] [-truncate ] [ -component_name ] [-ibs ] [-pkg ] [-quiet] [-verbose]

2.没有RTL设计:

如果您没有RTL设计并且计划使用管脚排列,请按照以下步骤操作。如果您不熟悉I/O管脚分配方面的详情,请参阅(UG899)。

- 打开Vivado I/O Planning工程。

- 选择器件。

-通过CSV或XDC文件导入此管脚文件。如-果没有可用的管脚,请选择“No I/O Ports at this time”选项。(注意:此选项将提供包含封装数据的通用IBIS模型。)

-完成创建项目,系统随即会打开封装视图。

-查看“I/O端口”标签以确保已正确导入管脚。如果需要,运行DRC。

-要么a)单击“File -> Export -> Export IBIS Models”。(见方法1)

-要么b)在Tcl控制台中使用以下语法运行“write_ibis”命令:(见方法1)

3.基于Zynq MPSoC或Zynq-7000的设计:

如果只有Zynq器件的PS部分需要IBIS模型,您可以按照以下步骤操作:

- 在Vivado中启动新的RTL工程并选择目标Zynq器件和包。

-准备好新项目后,在IP集成器中创建块设计。

-单击“+”按钮在IP选择器窗口中添加IP,并根据所选器件系列选择“Zynq UltraScale + MPSoC”或“Zynq7 Processing System”。

-相应的基于Zynq的块将添加到图表窗口中。

-双击Zynq块打开“Re-customize IP”窗口。在“Re-customize IP”窗口中,选择要在“Page Navigator”中设置的选项,并设置必要的参数,例如I/O配置、时钟配置、DDR配置等。

-单击“OK”,系统随即会更新IP。右键单击Zynq IP块,然后单击“Make External”。Vivado将自动添加到外部信号。

-要避免收到有关未分配地址的警告,单击“Address Editor”窗口并单击“Auto Assign Address”。

-在“Hierarchy”窗口中,单击“Sources”标签。右键单击设计,然后单击“Create HDL Wrapper”。

-选择“Let Vivado manage wrapper”,然后单击“OK”。

-当封装完成后,在Flow Navigator中选择“Open Elaborated Design”。系统随即会打开一个对话框,该对话框中列出了有关Elaborated设计的详细信息。单击“OK”,然后打开细化设计。

-要么a)单击“File -> Export -> Export IBIS Models”。(见方法1)

-要么b)在Tcl控制台中使用以下语法运行“write_ibis”命令:(见方法1)

S-参数模型:

请输入文字

过去,S参数(散射参数的简称)在频域中使用得最为广泛。然而,随着今天的高速数字信号达到> 1 GHz的速度,S参数在SI仿真中被用作无源互连的行为模型,例如电阻器电容器、PCB走线、背、连接器、电缆等。

大多数连接器和电缆供应商提供其产品的S参数,可用于在SI仿真中对其进行建模(尤其是在对多板接口进行仿真时)。大多数SI工具支持将S参数模型与IBIS模型相结合,以对接口进行端到端的仿真。

运行SI仿真所需的模型列表合并在下图中。

Transmitter (Tx) and Receiver (Rx) IBIS Models
Lumped Elements (R, L, C) Primitives within simulator or S-parameter from vendor if available.
PCB Traces Transmission line primitive in simulator or S-parameter model if derived from a PCB layout file.
Connectors, Cables S-Parameter models or IBIS models from the respective vendor.


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

    关注

    392

    文章

    4572

    浏览量

    83238
  • 完整性
    +关注

    关注

    1

    文章

    12

    浏览量

    10283
  • SI仿真
    +关注

    关注

    0

    文章

    2

    浏览量

    5406
收藏 人收藏

    评论

    相关推荐

    PowerPCB信号完整性整体设计分析

      信号完整性问题是高速PCB设计者必需面对的问题。阻抗匹配、合理端接、正确拓扑结构解决信号完整性问题
    发表于 10-11 10:43 1975次阅读
    PowerPCB<b class='flag-5'>信号</b><b class='flag-5'>完整性</b>整体设计分析

    PCB设计时有哪些点会导致信号完整性问题

    通常说的信号完整性就是指信号无失真的进行传输。前面我们讨论很多信号完整性问题,包括时序、串扰、衰减、反射、电源
    发表于 09-29 17:00 1085次阅读

    高速PCB设计信号完整性问题

    高速PCB设计信号完整性问题  随着器件工作频率越来越高,高速PCB设计所面临的信号完整性等问
    发表于 10-17 15:59

    基于信号完整性分析的高速PCB设计

    ,与信号本身的频率相比,信号边沿的谐波频率更高,信号快速变化的跳变(上升沿与下降沿)引发了信号传输的非预期效果。这也是信号
    发表于 01-07 11:30

    高速PCB设计信号完整性问题形成原因是什么?

    随着半导体技术和深压微米工艺的不断发展,IC的开关速度目前已经从几十M H z增加到几百M H z,甚至达到几GH z。在高速PCB设计中,工程师经常会碰到误触发、阻尼振荡、过冲、欠冲、串扰等信号
    发表于 03-17 06:52

    基于信号完整性分析的PCB设计解析

    基于信号完整性分析的PCB设计流程如图所示。 主要包含以下步骤: 图基于信号完整性分析的高速PCB设计
    发表于 12-04 10:46 0次下载
    基于<b class='flag-5'>信号</b><b class='flag-5'>完整性</b>分析的<b class='flag-5'>PCB设计</b>解析

    PCB信号完整性有哪几步_如何确保PCB设计信号完整性

    本文首先介绍了PCB信号完整性的问题,其次阐述了PCB信号完整性的步骤,最后介绍了如何确保
    发表于 05-23 15:08 1.1w次阅读

    高速PCB设计信号完整性问题分析

    信号在高速PCB板上沿传输线传输时可能会産生信号完整性问题。布线拓扑对信号完整性的影响,主要反
    发表于 06-18 15:09 656次阅读

    识别和修复pcb信号完整性问题

    PCB信号完整性问题可以很容易地定位和固定使用HyperLynx®。出口你的设计从PCB布局之后,可以以批处理方式运行模拟和/或交互模式发现信号
    的头像 发表于 10-12 07:08 2608次阅读

    如何克服高速PCB设计信号完整性问题?

    PCB基板:PCB构造期间使用的基板材料会导致信号完整性问题。每个PCB基板具有不同的相对介电常数(εr )值。它决定了将
    的头像 发表于 09-17 15:48 2570次阅读

    信号完整性问题PCB设计

    信号完整性问题PCB设计说明。
    发表于 03-23 10:57 0次下载
    <b class='flag-5'>信号</b><b class='flag-5'>完整性问题</b>与<b class='flag-5'>PCB设计</b>

    如何确保PCB设计信号完整性的方法

    本文首先介绍了PCB信号完整性的问题,其次阐述了PCB信号完整性的步骤,最后介绍了如何确保
    发表于 12-22 11:53 826次阅读

    PCB设计中的信号完整性问题

    信号传输并非严格针对网络设计师,您的PCB设计可能会遇到相同类型的问题。由于您无需费力地摆弄耳朵,因此防止电源完整性信号完整性问题对于您的
    的头像 发表于 11-08 17:25 413次阅读
    <b class='flag-5'>PCB设计</b>中的<b class='flag-5'>信号</b><b class='flag-5'>完整性问题</b>

    分析高速数字PCB设计信号完整性解决方法

    PCB信号速度高、端接元件的布局不正确或高速信号的错误布线都会引起信号完整性问题,从而可能使系统输出不正确的数据、电路工作不正常甚至完全不
    发表于 01-11 15:28 134次阅读
    分析高速数字<b class='flag-5'>PCB设计</b><b class='flag-5'>信号</b><b class='flag-5'>完整性</b>解决方法

    高速PCB设计信号完整性问题你一定要清楚!

    随着集成电路输出开关速度提高以及PCB板密度增加,信号完整性(英语:Signalintegrity,Sl)已经成为高速数字 PCB设计 必须关心的问题之一。元器件和
    的头像 发表于 04-07 16:58 122次阅读