为信号完整性分析准备设计

概览

本文将带您了解在 Altium Designer 中运行信号完整性分析之前所需的准备工作,帮助您避免得到无效结果,并了解分析器对设计的要求。文章介绍了哪些网络可以进行分析、为何正确分配元件和引脚模型至关重要、电源网络规则和 PCB 层叠设置如何影响分析过程,以及如何使用“信号完整性模型分配”对话框或手动设置模型,为元件做好分析准备。此外,文章还说明了哪些更改仅临时生效,哪些更改会保存回原理图,帮助您减少分析中的意外情况,更有把握地开展分析。请继续阅读,确保您的设计已准备就绪,能够获得准确的信号完整性分析结果。

- 了解信号完整性分析的基本前提条件,包括可分析的网络、模型类型、电源网络规则以及 PCB 层叠要求。
- 学习如何使用“信号完整性模型分配”对话框,查看、修改并保存设计中元件的模型分配。
- 理解自动模型推断、手动模型设置和保存原理图更新之间的区别,明确分析设置的应用方式。
使用 AI 深入了解:

为了成功对设计进行信号完整性分析并获得准确的结果,必须在运行分析前完成以下操作。

  • 虽然可以对每个网络进行筛查以获取网络和阻抗数据,但并非所有网络都能进行信号完整性特性(电压和时序)分析。要成功筛查所有特性,网络必须至少包含一个具有输出引脚的 IC,而不能仅包含其他元件。例如,电阻、电容和电感本身无法产生仿真结果,因为它们没有可提供驱动源的输出引脚。请注意,在筛查双向网络时,会对两个方向分别进行仿真,并显示最差情况的结果。
  • 每个元件关联的信号完整性模型类型都必须正确。可以通过 Signal Integrity Model Assignments 对话框进行设置,也可以在编辑原理图源文档中所放置元件关联的信号完整性模型时,在 Signal Integrity Model 对话框中手动为 Type 字段设置正确的值。如果未定义此项,Signal Integrity Model Assignments 对话框将尝试根据元件的特性推测其类型。如果未定义此项,则默认采用集成电路类型。有关更多信息,请参阅使用信号完整性模型分配对话框添加 SI 模型。
  • 必须设置信号电源网络(Supply Nets)设计规则。通常至少应有两条规则,一条用于电源网络,另一条用于接地网络。这些规则的作用范围可以是网络或网络类。电源网络不能进行信号完整性分析。有关更多信息,请参阅原理图中的信号完整性设计规则或PCB 中的信号完整性设计规则。
  • 可以设置信号激励(Signal Stimulus)设计规则。只有在需要覆盖默认激励时才需要设置激励规则,因此通常不必设置。
  • 必须正确设置 PCB 的叠层。信号完整性分析器要求使用连续的电源平面。不支持分割平面,因此会使用分配给该平面的网络。如果不存在电源平面,分析器会假定其存在,因此最好添加电源平面并进行适当设置。还必须正确设置电路板所有层、芯板和半固化片的厚度。使用 Design » Layer Stack Manager 命令在 PCB 编辑器中设置叠层。仅在原理图模式下运行信号完整性分析时,会使用默认的双层电路板,并带有两个内部平面。如果需要更精细的控制,可以创建一个空白 PCB 并设置其叠层。有关更多信息,请参阅 定义叠层 页面。

信号的特性(例如电压电平)由分配给被测网络中输出引脚的模型决定。引脚模型在元件模型分配过程中进行分配,这些元件级模型分配可以通过更新原理图来保存。也可以覆盖单个引脚的模型,例如双击 Signal Integrity 面板中的某个引脚。 请注意,这些引脚级的重新分配不会在编辑会话结束后保留。

使用信号完整性模型分配对话框添加 SI 模型

向设计中添加信号完整性模型的最简单方法是使用 Signal Integrity Model Assignments 对话框。

  1. 从菜单中选择 Tools » Signal Integrity。如果您刚开始对某个工程进行信号完整性分析,且其中有元件尚未关联信号完整性模型,Errors or warnings found 对话框会提示您使用 Signal Integrity Model Assignments 对话框设置模型分配。

    Errors or warnings found 对话框
    Errors or warnings found 对话框

    Signal Integrity Model Assignments 对话框
    Signal Integrity Model Assignments 对话框

    或者,如果您已单击 Continue 且 Signal Integrity 面板可见,则可以随时单击面板中的 Model Assignments 按钮,打开 Signal Integrity Model Assignments 对话框。请注意,这样做会清除所有结果并重新计算,因为对模型分配的任何更改都会使现有结果失效。

    如果已为所有元件设置了模型,则会显示 SI Setup Options 对话框。有关更多信息,请参阅配置 SI 设置选项。

  2. 如果在 Errors or warnings found 对话框中单击 Model Assignments,则会显示 Signal Integrity Model Assignments 对话框。

运行时,Signal Integrity Models Assignment 对话框会尝试根据已有信息,为每个尚未包含信号完整性模型的元件推测其所需的信号完整性模型。所有元件(包括已定义模型的元件及其模型信息)都会显示在 Signal Integrity Models Assignment 对话框中。每个元件都会被分配一个状态,如下表所述。

状态 定义
无匹配 Signal Integrity Model Assignments 对话框未能找到任何可将此元件与特定类型关联起来的特性。可能需要用户修改后才能正确设置。
低置信度 Signal Integrity Model Assignments 对话框已为此元件选择了一个类型,但依据不充分。
中等置信度 Signal Integrity Model Assignments 对话框已为此元件选择了一个类型,并对该推测有一定把握。
高置信度 Signal Integrity Model Assignments 对话框已为此元件选择了一个类型,且该元件符合此类型通常具有的大多数特性。
已找到模型 已找到此元件的现有模型。
用户已修改 用户修改了 Signal Integrity Model Assignments 对话框给出的初始推测后,元件将变为此状态。
已添加模型 当用户使用 Signal Integrity Model Assignments 对话框修改原理图文档以保存新模型时,会使用此状态。

使用信号完整性模型分配对话框修改元件模型

  1. 选择要修改模型的元件。
  2. 选择正确的类型。信号完整性分析中有七种元件类型:电阻、电容、电感、二极管、BJT、连接器和 IC。可以通过 Type 列中的下拉列表或右键菜单选择每个元件的类型。
  3. 设置电阻、电容或电感的值。如果可以,Signal Integrity Model Assignments 对话框会尝试根据元件的注释字段和参数,在此列中填入正确的元件值。如果需要修改该值(或该值不存在),应在此时进行设置。对于元件阵列(例如电阻阵列)这一特殊情况,需要单击该列以打开单独的对话框进行设置(有关详细信息,请参阅手动向元件添加信号完整性模型)。
  4. 如果元件是 IC,工艺类型的选择非常重要,因为它将决定分析中所用引脚模型的特性。可以通过 Value/Type 列中的下拉列表进行选择,也可以通过右键菜单(Change Technology)进行设置。
  5. 最后,可能需要指定比 Signal Integrity Model Assignments 对话框所允许的更详细的信息,例如 IBIS 模型的相关信息。此时,可以从右键菜单中选择 Advanced。有关此过程的更多详细信息,请参阅手动为元件添加信号完整性模型。

保存模型

为部分或全部元件选择模型后,可以更新原理图文档以永久保存这些信息。

  1. 在 Signal Integrity Model Assignments 对话框中,勾选所有需要更新的元件对应的 Update Schematic 列复选框。然后单击 Update Models in Schematic 按钮。
  2. 每个所选元件的所有新信号完整性模型(或经过修改的现有模型)都将添加到原理图文档中。之后还需要保存原理图文档。

无需保存模型即可继续进行信号完整性分析。如果未保存模型,分析将使用 Signal Integrity Model Assignments 对话框中当前显示的模型配置进行。但是,下次使用信号完整性工具时,所有更改都将丢失。

手动为元件添加信号完整性模型

要为原理图元件添加信号完整性模型:

  • 对于原理图编辑器中已放置的元件,选择该元件并打开 Properties 面板。
  • 对于正在原理图符号编辑器中编辑的元件,在 SCH Library 面板中选择所需元件的条目,将其设为当前元件,然后 打开 Properties 面板。

单击 Properties 面板中 Parameters 区域的 Add 按钮,然后选择 Signal Integrity。将打开 Signal Integrity Model 对话框。

设置模型,然后单击 OK。

设置无源元件

设置电阻、电容等元件时,通常只需输入类型和数值即可。 可以在 Value 字段中输入数值,并将其设为整个元件的参数。

此外,还支持电阻阵列等元件。选择元件类型后,单击 Signal Integrity Model 对话框中的 Setup Part Array 按钮,即可进行相应设置。Part Array Editor 对话框可用于配置引脚之间的连接,以及这些连接的数值/模型。

Part Array Editor 对话框
Part Array Editor 对话框

设置 IC

设置 IC 类型模型时,有几种不同的方式可供选择。

  • 选择类型(IC)后,只需选择一种工艺类型即可。这样,在仿真该元件时,就会使用适用于该工艺的引脚模型。 下方的可折叠部分列出了所有可用的工艺类型。

  • 如果需要更精细的控制,可以为各个引脚分配特定的工艺或引脚模型。具体方法是在 Signal Integrity Model 对话框底部的引脚列表中,从各引脚对应的下拉列表中进行选择。请注意,此处的任何更改都将覆盖该元件的基础工艺设置。

导入 IBIS 文件

另一项重要功能是可以导入 IBIS 文件。

  1. 要使用 IBIS(输入/输出缓冲器信息)文件指定 IC 模型的输入和输出特性,请单击 Signal Integrity Model 对话框中的 Import IBIS 按钮。在 Open IBIS File 对话框中选择 IBIS 文件,然后单击 Open。将显示 IBIS Converter 对话框。

    IBIS Converter 对话框
    IBIS Converter 对话框

  2. 选择 IBIS 文件中所需的元件。Altium Designer 将读取 IBIS 文件,并将其中的引脚模型导入已安装的引脚模型库。如果发现重复模型,系统会询问是否覆盖现有模型。此外,元件的所有引脚都将按照 IBIS 文件中的定义分配相应的引脚模型。
  3. 系统将自动生成一份报告,列出哪些引脚分配成功、哪些分配失败。您还可以按上述方法,手动为相应引脚选择模型,以进一步自定义设置。
  4. 单击 OK,完成 IBIS 信息的导入并返回 Signal Integrity Model 对话框。

编辑引脚模型

可以通过指定引脚的各项电气特性来添加引脚模型或编辑现有引脚模型。 请注意,此功能也适用于 BJT、连接器和二极管等其他类型的元件。

  1. 要修改引脚模型,如果该类型支持 Add/Edit Model 按钮,请在 Signal Integrity Model 对话框中单击此按钮。将显示 Pin Model Editor 对话框。

    Pin Model Editor 对话框
    Pin Model Editor 对话框

  2. 在 Model Name 的下拉列表中单击 New。
  3. 进行必要的更改,然后单击 OK。
  4. 如果这是一个新的引脚模型,现在便可为此元件(以及其他元件)的引脚选择该模型。

使用 IBIS 模型实现编辑器

某些第三方工具需要使用专用的 IBIS 模型进行信号完整性仿真, 而无法使用 Altium Designer 自身的信号完整性模型格式(称为 SI 宏模型)。为支持这些工具,Altium Designer 提供了专用的 IBIS 模型实现编辑器,可将 IBIS 模型关联到原理图元件。因此,您可以选择以下任一方式:

  • 在信号完整性分析期间,按照上述方法将 IBIS 引脚模型导入元件引脚(存储为 Altium Designer SI 宏模型),请参阅导入 IBIS 文件;或者
  • 按照下述方法,将 IBIS 模型关联到原理图元件。
此功能支持 IBIS 模型规范的所有版本,最高支持 4.0 版(含)。

要为原理图元件添加 IBIS 模型:

  • 对于原理图编辑器中已放置的元件,选中该元件并打开 Properties 面板。
  • 对于正在原理图符号编辑器中编辑的元件,在 SCH Library 面板中选择所需元件的条目,将其设为当前元件,然后打开 Properties 面板。

单击 Properties 面板的 Parameters 区域中的 Add 按钮,然后选择 Ibis Model。将打开 IBIS Model 对话框。

可以为原理图元件定义任意数量的 IBIS 模型链接,但在任何时候只能有一个模型处于激活状态。

IBIS 模型

指定模型名称,名称必须与 .ibs 文件中的名称完全一致,并为模型链接指定一个有意义的名称,例如描述该模型在此领域中所代表的实现。

或者,尤其是在不确定名称时,可以使用 Browse 按钮打开 Browse Libraries 对话框。使用此对话框浏览当前所有可用库中的 IBIS 模型文件。如果所需的模型文件不在当前可用库中,请使用此对话框中的 Find 功能。

直接指定模型名称,或通过浏览进行选择。
直接指定模型名称,或通过浏览进行选择。

浏览 IBIS 文件时,Name 下拉列表会按名称列出该文件中定义的所有模型。只需选择所需模型即可。

原理图元件引脚到 IBIS 模型引脚的映射在 Model Map 对话框中定义,单击 Pin Map 按钮即可打开此对话框。

在 模型映射 对话框中检查元件到模型的引脚映射。
在 模型映射 对话框中检查元件到模型的引脚映射。

IBIS 文件位置

在已定义模型名称的前提下,可使用 IBIS Model 对话框此区域中的选项,指定软件查找模型的方式:

  • Any – 在所有可用库(项目库、已安装的库以及沿已定义搜索路径找到的库)中查找模型。
  • File name – 输入模型所在文件的完整文件名(例如 lv640f63.ibs)。将在所有可用库中查找模型。如果未找到,则会检查默认库路径( Preferences 对话框的 System – Default Locations 页面上的 Library Path 字段),以确定能否在该路径中找到指定文件。
  • File path – 输入文件的完整路径和名称。单击 Choose 按钮浏览并选择文件。由于此选项明确指定了文件位置,因此始终能够找到模型(当然,前提是文件仍位于该目录中!)。
  • Integrated/Database Library – 放置元件后,如果元件是从集成库或数据库库中放置的,则可以直接从同一个库中获取模型,前提是该库属于可用库集合。

如果成功找到模型,将显示找到模型的位置。

指定如何查找 IBIS 模型。
指定如何查找 IBIS 模型。

引脚模型

对话框的此区域以只读列表形式显示所选 IBIS 模型中定义的引脚模型。不过,您可以将 Model Type 从默认的 Typical Case 更改为 Strong Case 或 Weak Case。

所选 IBIS 模型的引脚模型。
所选 IBIS 模型的引脚模型。

模型选择器

如果所选 IBIS 模型中包含模型选择器,对话框的 Model Selectors 区域就会显示相应内容。您可以在此选择要使用的模型(例如,某个引脚可能具有适用于不同电压等级的模型,如 3.3V、5V 等)。

定义了模型选择器的 IBIS 模型示例。
定义了模型选择器的 IBIS 模型示例。

原理图中的信号完整性设计规则

通过将规则添加为参数,可以在原理图中定义适用于 PCB 的信号完整性设计规则。

电源网络设计规则

进行信号完整性分析时,应使用参数集指令添加一条 PCB 规则,以标识电源网络及其电压。要在原理图中添加电源网络设计规则:

  1. 在相应网络上放置参数集指令(Place » Directive » Parameter Set)。
  2. 选中已放置的指令后,单击 Properties 面板的 Parameters 区域中的 Add 按钮,然后从下拉菜单中选择 Rule。
  3. 将打开 Choose Design Rule Type 对话框,您可以在其中选择规则类型。向下滚动到 Signal Integrity 规则,选择 Supply Nets,然后单击 OK。
  4. 将显示 Edit PCB Rule (From Schematic) - Supply Nets 对话框。输入此电源网络的电压,然后单击 OK。该规则条目将列在 Properties 面板中。

使用参数集指令,可以直接在原理图中添加信号完整性设计规则。
使用参数集指令,可以直接在原理图中添加信号完整性设计规则。

将设计传输到 PCB 布局后,该规则将添加到 PCB 设计规则中(在 PCB 编辑器中,使用 Design » Rules 命令打开 PCB Rules and Constraints Editor 对话框,即可查看和编辑)。

请注意,在原理图编辑器中,规则的作用范围(规则所针对的对象集合)由参数的添加位置决定,例如导线或引脚。在 PCB 编辑器中,规则的作用范围则在规则本身中定义。

信号激励设计规则

另一种可以在原理图编辑器中设置的设计规则是信号激励规则。运行此规则时,会在所分析网络上的每个输出引脚处注入激励。这需要一条作用范围为“all”的设计规则,因此您需要为此规则创建一个图纸参数。如果未设置此规则,则使用默认规则选项。

  1. 在原理图图纸中未选中任何对象时,打开 Properties 面板。在面板的 Parameters 选项卡上,单击 Add 按钮,然后从下拉菜单中选择 Rule。
  2. 将打开 Choose Design Rule Type 对话框,您可以在其中选择规则类型。向下滚动到 Signal Integrity 规则,选择 Supply Nets,然后单击 OK。
  3. 将显示 Edit PCB Rule (From Schematic) - Signal Stimulus 对话框。选择激励类型、起始电平和时间参数,然后单击 OK。该规则条目将列在 Properties 面板中。

可以将信号完整性设计规则添加为原理图图纸参数。
可以将信号完整性设计规则添加为原理图图纸参数。

PCB 中的信号完整性设计规则

信号完整性参数(例如过冲、下冲、阻抗和信号斜率要求)可以指定为标准 PCB 设计规则。在 PCB 编辑器中选择 Design » Rules,打开 PCB Rules and Constraints Editor 对话框,即可设置这些规则。您也可以在原理图编辑器中使用参数来设置这些规则,将设计传输到 PCB 布局后,这些规则将显示在 PCB Rules and Constraint Editor 对话框中。

浏览“过冲 - 下降沿”设计规则时的 PCB Rules and Constraint Editor 对话框
浏览“过冲 - 下降沿”设计规则时的 PCB Rules and Constraint Editor 对话框

这些规则有两种用途。第一种是在 PCB 编辑器中运行标准 DRC 检查时,使用标准筛选分析,根据这些规则检查电路板。第二种是在使用 Signal Integrity 面板时,将这些规则配置并启用为测试项,面板会以图形方式显示哪些网络未通过哪些测试。

设计准备就绪后,配置信号完整性分析并运行。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Contents
功能可用性

您可使用的功能取决于您所采用的 Altium 解决方案——Altium Develop、Altium Agile Teams、Altium Agile Enterprise,或 Altium Designer(在有效订阅期内)。

如果您在实际软件中未看到文档中介绍的某项功能, 请联系 Altium Sales 了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Contents