高速高密PCB高级验证技巧(四): 扫除信号线的意外回音

news2024/12/29 8:15:36

现今电子产品复杂度越趋增加,信号速度越来越快,在信号传输的过程中,如果信号不断反射便会对电子产品的运作造成影响,而这又与阻抗连续性以及阻抗匹配息息相关;而如何避免信号反射,除了在硬件设计时的规划外,在 PCB 设计时间针对信号传输路径进行分析和走线优化,并使传输信号的发送与接收端阻抗匹配,亦是确保产品性能良好的不二法门。

本文将介绍如何使用 Allegro IDA(In-Design Analysis,设计同步分析)的Reflection 分析功能,在PCB布线过程中同步进行信号反射分析,只要加载零件模型,EE 或 Layout 人员可以不需要依赖SI工程师,便能在设计中同步进行SI等级的信号反射分析,实时确认并修正PCB设计,以提升设计效率,并减少不良发生机率。

什么是Reflection?

PCB「信号传输线」上的意外回音

先前我们提到如何简单的利用Impedance分析来确认PCB上传输线的特性阻抗,现在是时候挑战巨人歌利亚,更深入地对信号做进一步分析了。

而什么是Reflection (信号反射)?

我们之前说到,将PCB上的信号线想象成自来水管,水在水管中流动。当水从比较宽的水管往下流动时,突然尾段水管变窄了,部分的水流无法继续前进,那就会往回冲了。同样的情况拿到PCB上来说,发送端与接收端阻抗不匹配就会造成信号的反射,此时接收端会将一部分电压反射回发送端,造成传输线中正在发送出去的信号与反射回来的信号彼此你侬我侬,互相干扰。此外,传输线经过过孔或是连接器,以及参考地平面不连续,也会造成信号反射。信号不稳定,系统工作就会不正常。

想象你对着空无一人的空屋叫喊,竟然听到不应该得到的响应,岂不吓死人。

为什么需要Reflection分析?

信号走线-失之毫厘、差之千里

一般在设计PCB时,Reflection(信号反射)常于以下几种情况发生:

1.  发送端与接收端阻抗不匹配。

2.  信号线宽改变导致阻抗不连续。

3.  传输线过孔或连接器导致阻抗不连续。

4.  信号线参考的地平面(GND)有壕沟(Moat)导致阻抗不连续。

以往EE/PCB Layout工程师在设计产品时,多半会沿用经验法则,或是使用其他分析工具做基本确认。但最多时候会需要专业SI人员帮忙对PCB Layout做实际模拟,得到精确的结果之后,再针对异常处做修正。而这一来一往的讨论与数据往返会耗费许多时间;尤其在交期赶的时候,SI人员火大,EE/PCB Layout人员苦不堪言,交期延迟,客户发飙。

PCB Layout 上的走线千百条,需要注意的地方太多,尤其信号频率越来越高,速度越来越快,有时候失之毫厘,差之千里,差那么一点点就会造成严重的影响;当客户不断要求修改设计的时候,有些细节更不能不注意,尤其是在会造成信号反射的部分。  

在很多时候,Layout 上的走线已做调整,贯孔的部分也做了初步确认,该加上的电阻/电容也加上了;但对于更高速敏感的信号,我们必须看得更深入。这时候便会需要进一步为零件挂上Models,进行分析时才能有零件的行为,并得到更为精确的结果,最后做细部的修正。  

如果这些细部分析在 PCB 设计端便能够执行,利用直观的辅助分析工具帮助工程师实时分析、实时检查、实时修正,将可大大减少错误发生的机会并减少各方讨论的时间。交期不延迟,大家都开心。  


接下来我们将通过设计实例详解设计同步进行 Reflection 分析以避免信号反射:

如何执行 Reflection 实时分析信号反射

在开始执行分析之前,建议先把叠层设置(Cross section)中的叠层、层厚、介电常数、介质损耗等相关数据定义好,因为所有的分析结果都是基于叠构设置为基础做计算。接着我们就可以利用 Allegro中Analyze菜单里面的 Workflow Manager 来启动 Reflection 分析功能 (图 1)。          

图 1. Workflow Manager

在 Workflow Manager 的下拉选单中选择 Reflection Workflow 分析功能。(图 2)

图 2. 选择Reflection分析流程

接着进行 Model 模型设置。

如同先前的 Crosstalk 分析,Reflection 信号反射和 Crosstalk 串扰分析流程一样需要设置Model 模型,才能得到更精准的 SI 分析结果。

[温馨提醒: 若同一个PCB文件在Crosstalk 分析中已经先完成 Model 模型设置,则可忽略下述步骤直接进行分析 Net 相关设置]

因此,我们一样先点选Workflow中的 Setup Default Model 来确认所指定的默认模型 (图 3)。

图 3. Default Model Setup 默认模型设置

点选后会出现如下图(4)所示的对话框,此是在指定当没指定模型套用时所使用的内定 IO 模型(这项套用是在有勾选“Use defaults for missing models”项目时才有效)

图 4. 指定默认 IO 模型

【温馨提醒】

  • 这些全部都是 IBIS 格式的模型,不会用到以前的 DML 模型
  • 现在也支持差分信号的 BUFFER 模型
  • 会根据 Pin Uses 的定义使判定更快速简化
  • Pins会先判定成 In/Out或最后为 BI/Other类别
  • 当 IC pins 不正确或未定义时会判定成 BI/Other类型

接着可点选 Browse 下方的 按钮,选择或调整所要的默认模型,如下图(5)所示,而其上方 Set Search Path 栏为安装好后所提供的相关默认 .IBS 文件来源路径,可视需求再依其名称选择 IBIS 档内的特定buffer模型(如不同电压或特性等)

图 5. 浏览默认模型和来源路径

在 Workflow 选单还有三项零件模型设置功能(图 6) ,分别为 Manage Libraries 零件库路径管理、 Launch Analysis Model Manager 分析模型管理,以及 Model Assignment 模型指定,其重点说明如下:

图 6. 三种零件模型设置功能

► Manage Libraries 零件库路径管理

这跟 Sigrity 相关程序的零件库管理是相同的接口,可在不开启 AMM 的操作环境之下设置零件库。

请注意! proj.amm 的 project library 文件是执行后自动建立的内库 (图 7),会建立在目前的工作路径下所建的“asi_models”子目录中,以便将所有相关的 MODEL 零件做统一管理,而不用列在 AMM 中做管理。

图 7. project library-执行后自动建立的默认库

► Assign Model模型指定

如要指定模型,请点击 Assign Model进行指定。

在下图(8)这个表格的 Assigned Model 字段中会列出 Allegro 里有用 ASI_MODEL 属性所指定的模型对应名称,显示…的表示有多个不同的模型对应。

图 8.多重指定显示范例

若是 Discrete分立器件,则可以点击下图(9)中的图标自动建立对应模型

图 9.自动建立 Discrete 被动组件对应模型

若要手动指定模型,如以下图(10) EDJ1108DBSE_0_BGA6X13-P8-12P75_MT41J256M8DA-125为例,先点选该零件,再点左下角的 Browse Model选择模型类型,再选择底下的 IBIS Model Browsing

图 10.手动指定模型步骤示意

接着,请在 IBIS Model File 字段中选择与此零件所对应的 .IBS 模型文件,若.IBS 模型文件中有不同[Component]类型,可再于 IBIS Component 项目中进行选取零件,如 MT41J256M8RH (图 11)

图 11.指定 IBIS Models

选取套用后,会显示如下方 Status 栏中的 Model_Found 表示: 此类零件 Model 套用完成。要是 IC的模型中有多种的模型描述才会显示在 Sub Status 字段里 (图 12)

图 12.Model_Found-零件 Model 套用完成示意

► Launch Analysis Model Manager 分析模型管理

若是仍习惯用 AMM(Analysis Model Manager)来管理 Models,请点选 Launch Analysis Model Manager

如下图(13)中所示,可在此做 Project 的零件设置,还可以看到先前所设置的 Models 及各 PIN 数据,在此可重新设置或新增对应模型。

图 13. AMM-Project 零件设置

【温馨提醒】

  • 先对 discrete 分立器件做 Auto Generate
  • 对重要的 IC 零件设置其对应的 IBIS 模型文件
  • 只对有关零件设置 Model
  • 若有其他零件的就让它采用默认的 default models

PS. 此前三步骤,会将所建的模型存放在先前的 project library 项目零件库中。

完成 Model 模型设置之后,在开始执行分析之前,我们需要先选择要分析的 Net (图 14)。

  图 14. 选择要分析的 Net

在(X)Net Selection 窗口中选择要执行分析的信号,默认为 Flat 模式,可显示所有信号名 (图15)。

图 15. 选择要分析的 Net

而左上角的 Views 检视模式可切换至阶层(Hierarchical)模式,只要有设置BUS/Net Group/Xnet/Diffpair,便可以阶层方式(Hierarchical)整组选取。同时也可搭配Shift按键进行区间选取,或Ctrl按键进行多个信号选取,当确认后点选中间的->键,将所选信号添加到右侧列表中。(图 16)

图 16. 阶层模式-选取要分析的 Net

如同其他分析项目,在Allegro 17.4以上版本除了可在列表中选取要分析的 Net 之外,现在也可使用鼠标直接在 Layout 画面中框选要分析的 Net (图 17)。

图 17. 使用鼠标直接框选 Net

接着在 Workflow 中点选 Analysis Options 开启设置选项,Corner 一般为 Typical,Data Rate按照数据信号实际工作速率填写,例如:1.066Gbps,再将Stimulus Offset设置为1ns,取信号相对稳定时的波形,(图 18)。

图 18. 分析参数设置

设置完毕便可点选 Start Analysis ,开始进行分析(图19-1、图19-2)。

图 19-1. Start Analysis 开始进行分析

图 19-2. 分析计算中

一般来说针对高速信号我们会需要进一步做 Reflection 反射分析检查,以确保信号传输质量。

Reflection 分析结果解析

待分析完成便可选择要检视的结果。

这里我们直接来确认分析结果。下图中我们可以看到结果的呈现方式有两种选择,分别是

Reflection Table 以及 Reflection Vision (图 20)。

图 20. 结果检视模式示意

选择 Table 以表格方式呈现分析结果如下图,可检视的分析项目分别为:

  • Ring Back Margin High (高电平时的回铃裕度)
  • Ring Back Margin Low (低电平时的回铃裕度)
  • JEDEC Overshoot High (JEDEC规范下,高电平时的过冲)
  • JEDEC Overshoot Low (JEDEC规范下,低电平时的过冲)
  • Propagation Delay (传播延迟)
  • Min First Switch Rise (最小第一切换上升时间)
  • Min First Switch Fall (最小第一切换下降时间)
  • Max Final Settle Rise (最大稳定切换上升时间)
  • Max Final Settle Fall (最大稳定切换下降时间)

Table 左上方有 Focus Data 的下拉选项,点选后可将要检视的数据项数值显示于最左侧 (图21)。

图 21. 以 Table-Focus Data 下拉选单示意

我们可以针对有异常的项目进行确认,并且可使用光标点击异常项目来连动 Layout 画面,直接切换到有问题的位置 (图 22)。

图 22-1. 分析结果检视

使用鼠标点击异常(红色处)来连动 Layout 画面,直接切换到异常的位置做确认。

图 22-2. 分析结果检视

点击 > 可展开项目,显示不同区段的状态 (图 23)。

图 23. 项目展开

使用右键点选 Show Details 可查看信号详细状态,亦可将结果输出为 CSV 档案 (图 24)。

图 24. 显示详细信息图

当我们使用鼠标点击 Focus Data 的数值时,可显示该信号的分析结果/波形画面 (图 25)。

图 25-1. 显示分析波形

可选择要检视的结果波形。

图 25-2. 显示分析波形

按住鼠标左键拖动可量测信号反射电压及时间。

图 25-3. 波形量测

而对 Layout 人员来说最有直观感的便是以 Table 搭配 Vision 方式做检视,可直观的确认信号状态。我们可在 Visibility 面板选择要检视的层面,确认该层走线的分析结果 (图 26)。

图 26. Visibility 面板: 选择要检查的层面走线

选完层面便可以直接在Layout 中看到走线以色阶显示状态,画面的右边可以看到色阶分布显示,以颜色代表数值分布,并可自行调整要显示的范围,显示出目前 Layout 中所分析出来的状态。

如下图 27 为例,Focus Data 项目为 Ring Back Margin High,其中DDR0_D3信号以红色显示,其 Ring Back Margin High 电压值为 0.36V (图 27)。

图 27. 确认分析结果

这些分析信息除了帮助PCB Layout 人员检查确认外,还可以在需要时帮助 SI 人员进一步确认信号的状态。

总结

深入分析信号反射,快速优化 PCB 设计

如同前言所述,现今电子产品复杂度越来越高,信号速度越来越快,在信号传输的过程中,如果信号不断反射便会对电子产品的运作造成影响。以往 EE / PCB 设计工程师在处理信号反射问题时,可能需要花费许多时间与心思做检查,并且需要与 SI 人员反复沟通确认问题点,不断修正设计才能够得到正确的成果。如果有一个实时又直觉的帮手来帮助 EE / PCB 设计工程师做初步确认,就能够降低失败的机率,并且减少返工的时间。

现在Allegro中导入了Sigrity专业的仿真分析技术,将 IDA (In Design Analysis,设计同步分析)集成到PCB设计流程中,帮助EE/PCB设计工程师实时的分析Layout设计,并修正不理想的部分。而在执行Reflection分析功能时,只需再多搭配模型的设置,便能快速执行细部分析,分析结果涵盖零件特性,使工程师能够进一步检视信号反射,修正异常,使设计效率提升,不良机率减少,客户满意,大家开心。


【高速高密PCB高级验证技巧】系列专题主要解锁Impedance阻抗、Coupling耦合、Crosstalk串扰、Reflection反射、Return Path回流路径、 IR Drop压降等六种分析技巧,帮助 EE、Layout 人员在设计前期阶段不需依靠SI/PI专家就能做初步的模拟分析,快速找出并排除常见信号/电源问题,提升设计质量和效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/559145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我用过的这5款小工具,你用了其中几款?

有时候一些小工具,能给你带来一些意想不到的效果,我们来看看下面这5款工具,你又用过其中几款呢? 1.文件差异比较工具——WinMerge WinMerge是一款文件和文件夹比较工具,它可以查看文件和文件夹之间的差异,并进行合并。这个工具有…

uCOSii任务管理

uCOSii任务管理 主要用来测试uCOSii“创建任务,挂起任务,恢复任务,发送删除任务请求,删除任务”。 在os_cfg.h中 #define OS_LOWEST_PRIO 63u //设置最低优先级为63,则空闲任务优先级OS_TASK_IDLE_PRIO就等于63 //OS_PRIO_SELF为255,因此OS_LOWEST_PRIO<255 注意&a…

目标检测数据预处理——非宫格与宫格混合拼图(大宽高比图片)

之前一直用的是宫格的正方形拼图&#xff0c;但比如对“人”框的截图是这种高宽高比的长方形图片&#xff0c;按照最大边resize最小边等比例缩放后放入宫格中对造成最小边resize太多&#xff0c;整体图片缩小很多。所以本片专门针对高宽高比的图片拼图进行编辑。 本篇的拼图方式…

一些好用的软件推荐给你

软件一&#xff1a;nTrun nTrun 是一款非常实用的快速启动工具&#xff0c;它可以帮助用户快速启动各种常用的应用程序、网站和文件。此外&#xff0c;nTrun 还具有以下强大的功能&#xff1a; 自定义快捷键&#xff1a;用户可以根据自己的需求为每个应用程序、网站或文件设置…

Mysql链接工具

众所周知为了可以更好的操作 Mysql 数据库&#xff0c;我们都会采用远程连接工具的方式连接 Mysql 数据库&#xff0c;使用远程连接工具连接的好处在于&#xff1a; 方便远程访问&#xff1a;如果你需要在外部网络环境中访问 MySQL 数据库&#xff0c;使用远程连接工具可以方便…

《人生十二法则》- 解决人生80%不如意

法则一获胜的龙虾从不低头&#xff1a;笔直站 立&#xff0c;昂首挺胸。 法则二像照顾生病的宠物一样关心自 己&#xff1a;待己如助人。 法则三放弃损友&#xff1a;与真心希望你好的人 做朋友。 法则四战胜内心的批评家&#xff1a;和昨天的自 己比&#xff0c;别和今天的…

微软官方Microsoft Remote Desktop for Mac

microsoft-remote-desktop-for-mac 时候还是需要用到windows系统上的数据或者软件&#xff0c;除了使用第三方开发商的远程桌面工具外&#xff0c;微软公司也提供了Mac版&#xff08;iMac和MacBook&#xff09;的远程桌面软件&#xff08;Microsoft Remote Desktop&#xff09…

大数据Doris(二十五):Doris数据Binlog Load导入方式介绍

文章目录 Doris数据Binlog Load导入方式介绍 一、基本原理 二、Canal原理及配置 1、Canal同步MySQL数据原理 2、开启MySQL binlog 3、Canal配置及启动 三、Doris同步MySQL数据案例 1、MySQL中创建源表 2、Doris中创建目标表 3、创建同步作业 四、注意事项 1、关于配…

关于我用python下载两千四百四十四章保存txt这件事。。。

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 女同事最近迷上了一本书 但她又不想下载软件&#xff0c;就想要我给你下载成txt慢慢看 一看章节&#xff0c;两千四百四十四章&#xff0c;这我能答应嘛&#xff1f; 面对美女小姐姐的请求&#xff0c;我当场表示&#xff1…

看ChatGPT是如何教我爬取上千家上市公司的股票代码

现在有一个这样的需求&#xff0c;要爬取雪球网上A股的股票名称、代码和总市值这些信息并把它保存到execl表格中。对于一个新手想学习爬虫&#xff0c;如何通过chatGPT来完成这个任务呢&#xff1f; 首先&#xff0c;我们把自己的需求详细的描述向ChatGPT提问&#xff0c;问题…

数据库可视化神器,你在用哪一款呢

唠嗑部分 在我们日常开发中&#xff0c;作为开发者&#xff0c;与数据库是肯定要打交道的&#xff0c;比如MySQL&#xff0c;Oracle、sqlserver… 那么数据库可视化工具&#xff0c;你用什么呢&#xff1f;小白今天将常用地几款工具列一下&#xff0c;各位小伙伴如有喜欢的自…

亚马逊开放个人卖家验证入口?亚马逊卖家验证到底怎么搞?

亚马逊卖家账户的安全对于所有卖家来说都非常重要。如果卖家想要在亚马逊上长期稳定地发展&#xff0c;赚取更多的钱并推出更多热卖产品&#xff0c;就必须确保他们的亚马逊卖家账户安全&#xff0c;特别是一直存在的亚马逊账户验证问题。 近期&#xff0c;根据亚马逊官方披露的…

【VPX302】基于3U VPX总线架构的高性能数据预处理平台/XCKU115

板卡概述 VPX302是一款基于3U VPX总线架构的高性能数据预处理FMC载板&#xff0c;板卡具有1个FMC&#xff08;HPC&#xff09;接口&#xff0c;1个X8 GTH背板互联接口&#xff0c;可以实现1路PCIe x8&#xff1b;具有4路SRIO X4。板卡采用Xilinx的高性能Kintex UltraScale系列F…

简单实现远程访问Linux SVN服务

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

以太网、工业以太网和Profinet之间的区别

总的来说&#xff0c;以太网是一种局域网规范&#xff0c;工业以太网是应用于工业控制领域的以太网技术&#xff0c;Profinet是一种在工业以太网上运行的实时技术规范。 下面&#xff0c;我们来详细说说这三者的区别。 1.以太网 以太网是当今现有局域网采用的最通用的通信协议…

数据可视化-CSS3

CSS3 数据可视化 数据可视化是将数据转换为图形或图表的过程&#xff0c;以便更好地理解和分析数据。它是数据分析和数据科学中的重要组成部分&#xff0c;可以帮助人们更好地理解数据中的模式和趋势。 更好地理解数据&#xff1a;通过可视化数据&#xff0c;人们可以更好地…

告别腾讯企业邮箱:探寻多种可替代方案

腾讯企业邮箱凭借其直观的界面、qq和微信带来的大量基础用户以及作为常规腾讯企业邮箱帐户附加的各种免费生产力工具&#xff0c;在企业邮箱市场占据主导地位。但是&#xff0c;人们对腾讯如何使用您的电子邮件存在严重担忧&#xff0c;而且并不是每个人都喜欢腾讯企业邮箱界面…

ngrok实现内网穿透,vue项目invalid host header报错

目的&#xff1a;使自己的本地的vue项目可以在外网上访问。 本地访问&#xff1a;http://localhost:8080/ 外网访问&#xff1a;通过ngrok生成一个链接&#xff0c;这个链接在其他网络环境下都可以访问。 windows下安装 1.注册并下载ngrok&#xff0c;注册的时候需要验证码&am…

动手学习卷积神经网络(CNN)(一)---卷积运算

卷积神经网络可以直接从原始数据中学习其特征表示并完成最终任务&#xff0c;可以说卷积网络是“端”到“端”的思想&#xff0c;在整个学习流程中并进行认为的子问题划分&#xff0c;而是交给深度学习模型直接学得从原始输入到期望输出得映射。 卷积神经网络是包含卷积层&…

一个BLIP2加两个ChatGPT就能造一个机器人?KAUST提出具身智能框架LLM-Brain

最近&#xff0c;来自阿卜杜拉国王科技大学&#xff08;KAUST&#xff09;的研究团队开发了一种基于现有LLMs的机器人交互框架LLM-Brain&#xff0c;LLM-Brain可以直接将LLM作为机器人的大脑&#xff0c;并以此来构建一个以自我为中心的记忆和控制框架。 论文链接&#xff1a; …