在 CircuitMaker 中使用 PCB 的内部网表

 

PCB 编辑器的该Tools | Netlist 区域包含一个命令下拉菜单,可帮助管理内部网络表以及它与已布线电路板之间的映射关系。

每个 PCB 设计都包含一个内部网络表,用于定义设计中的连通性。随着设计演进并进行更改,内部网络表可能会与已放置的元件和布线不再匹配。 下拉菜单中的命令如下表所述。

网络表命令

命令 行为
编辑网络 用于打开 Netlist Manager 对话框(如下所述),该对话框提供用于管理电路板网络表的控件。 
清理所有网络 用于清理所有已布线网络:移除重复(堆叠)的走线段,并在需要时在 T 形连接点和过孔处断开走线段。请注意,只有当多余的堆叠线段具有相同的线宽和长度且位于同一层时,才会被移除。
清理单个网络 用于清理所选的已布线网络:移除重复(堆叠)的走线段,并在需要时在 T 形连接点和过孔处断开走线段。请注意,只有当多余的堆叠线段具有相同的线宽和长度且位于同一层时,才会被移除。
配置物理网络 此命令用于打开 Configure Physical Nets 对话框(如下所述)。运行该命令时,会分析整个设计,从而生成每个网络及其网络中每个图元的详细列表。该对话框是交互式的;单击某个网络或图元即可交叉定位到该对象。Right-click 或单击 Menu 按钮以访问可用命令。注意:该对话框也可以配置为 Only Show Errors;如果对话框显示为空,可能正处于此模式。设计中的每个焊盘及其连接的铜皮都会被列为一个网络。未分配网络的焊盘将被分配一个系统生成的网络名。可用此功能来解决封装中铜皮接触焊盘但这些焊盘在当前设计中未使用所导致的错误。 
从元件焊盘更新自由图元 用于将布线图元的网络名重新同步为其所连接焊盘上的网络名。启动命令后,会出现确认对话框,询问是否要根据元件焊盘网络来更新自由图元网络。单击 Yes 后,将从每个焊盘开始选择与之相连的铜皮,并将每个布线图元的网络名设置为与其连接焊盘的网络名一致。该命令在原理图中重命名网络并将更改更新到 PCB 后非常有用,因为更新过程只会更新该网络中焊盘的网络名。它也可用于为封装中额外添加的铜皮分配网络名。注意:此命令不会更新连接到没有网络名(设置为 No Net)的焊盘的铜皮。要解决此问题,请使用 Configure Physical Nets 命令。
从 PCB 导出网络表 用于将内部 PCB 网络表导出到文件,并写入与 PCB 文件相同的文件夹。网络表以 Protel 格式输出并会自动打开。网络表上半部分详细列出每个元件;下半部分详细列出各个网络以及每个网络中的节点。
从已连接铜皮创建网络表 用于基于当前设计中布线所形成的连通性创建网络表文件。网络表以 Protel 格式输出并会自动打开。网络表上半部分详细列出每个元件;下半部分详细列出各个网络以及每个网络中的节点。
清除所有网络 用于从当前设计文档中清除所有网络,本质上是清空内部 PCB 网络表。当你已在源原理图文档中更改了网络信息,并希望将 PCB 与源原理图完全重新同步时,可使用此命令。启动命令后,会出现确认对话框提示该操作将清除 PCB 中的所有网络信息。单击 Yes 后,PCB 中的所有网络信息都会被移除。已布线的走线仍会保留布线状态,但其网络分配将为 No Net。任何未布线的逻辑连接将被移除。PCB 与原理图重新同步后,你需要运行 Update Free Primitives From Component Pads 命令或 Configure Physical Nets 命令,以将网络名重新应用到布线中。
在 PCB 编辑器设计空间中右键单击所选图元时,右键菜单中也提供 Net Actions  » Assign Net 命令。 使用该命令可为对象分配网络。 启动命令后会出现十字光标。将十字光标拖到你希望为对象分配的目标网络上,然后单击以选择该网络。

网络表管理器对话框

此命令会打开 Netlist Manager 对话框,用于有效管理电路板的网络表。可按需添加、编辑或删除网络,并且也可以编辑这些网络中元件引脚(或焊盘)的属性。该对话框还提供对其他网络表管理工具的访问,包括基于 PCB 上已连接铜皮创建网络表,以及从 PCB 导出网络表。

  • Nets In Board - 此区域按名称显示为电路板定义的所有网络。使用列表上方的掩码字段可快速筛选内容。
掩码字段用于过滤列表,仅显示与掩码字符串匹配的条目。你可以在掩码字符串中使用 *(任意字符)通配符,例如用 "*" 显示所有网络,或用 "D*" 显示所有以字母 D 开头的网络。
  • Edit - 单击以打开 Edit Net 对话框(如下所述),在其中可查看并修改当前选中网络的属性(当列表中同时选中多个网络时,则为当前聚焦的网络;聚焦网络以虚线边框显示)。
  • Add - 单击以为电路板添加一个新网络。将打开 Edit Net 对话框,你可以在其中定义该网络的属性。新网络的初始默认名称为 NewNet;可按需更改。
  • Pins In Focused Net - 此区域显示与当前选中/聚焦网络相关/隶属的所有引脚(元件焊盘)。对于列表中的每个条目,引脚标识符以 <ComponentDesignator>-<PinDesignator> 的格式显示。
掩码字段用于过滤列表,仅显示与掩码字符串匹配的条目。你可以在掩码字符串中使用 *(任意字符)通配符,例如使用 "*" 显示所选/聚焦网络中的所有引脚,或使用 "U*" 仅显示那些其元件标号以字母 U 开头的引脚。
  • Edit - 单击以打开 Pad dialog,在其中可查看并修改当前选中引脚(焊盘)的属性。
  • Menu - 单击以访问一个菜单,其中提供以下命令:
    • Add Net - 用于为电路板添加一个新网络。将打开 Edit Net 对话框,你可以在其中定义该网络的属性
    • Delete Net - 用于从电路板中删除当前选中的网络。将出现确认对话框;单击 Yes 以继续移除。
    • Update Free Primitives From Component Pads - 用于将布线图元的网络名重新同步为其所连接焊盘的网络名。启动命令后,会出现确认对话框,询问是否要用元件焊盘网络来更新自由图元网络。单击 Yes 后,将从每个焊盘开始选择与之相连的铜皮,并将每个图元的网络名设置为与该焊盘一致。
此操作不会影响内部 PCB 网络表。
  • Clear All Nets - 用于从当前设计文档中清除所有网络,本质上是清空内部 PCB 网络表。如果你已在源原理图文档中更改了网络信息,并希望将 PCB 与源原理图网络表信息完全重新同步,则可能需要此操作。启动命令后,会出现确认对话框提示该操作将清除 PCB 中的所有网络信息。单击 Yes 后,所有网络信息都将被移除。任何已布线走线仍会保留布线状态,但将具有 No Net 分配。任何未布线的逻辑连接将被移除。
  • Export Netlist From PCB - 用于将当前文档的内部 PCB 网络表导出到文件。启动命令后,会出现确认对话框询问是否要从 PCB 导出网络表。单击 Yes 后,会在与 PCB 设计文档相同的文件夹中创建一个网络表(Exported <PCBDocumentName>.Net)。
  • Create Netlist From Connected Copper - 用于基于当前设计中布线所形成的连通性创建网络表文件。启动命令后,会出现确认对话框询问是否要根据 PCB 上的铜皮生成网络表。单击 Yes 后,会在与 PCB 设计文档相同的文件夹中创建一个网络表(Generated <PCBDocumentName>.Net),并会自动打开为主设计窗口中的活动文档。
网络表中的每个网络都会从布线铜皮所连接的某个焊盘获取其名称。
Menu 按钮上提供的所有命令,也都可从该对话框的右键菜单中访问。

编辑网络对话框

Edit Net 对话框提供用于编辑网络的控件(包括更改网络名)、为指定网络添加或移除物理引脚,以及为该网络指定走线长度。

关键选项如下所述。

Pins in Other Nets

这是 PCB 上所有引脚的列表。当前已分配到某个网络的引脚,会在括号中显示其网络名称。选择要添加到正在编辑的网络中的引脚。使用 Shift 和 Ctrl 键可选择多个引脚。使用控制按钮将所选引脚移入当前网络表,或右键通过上下文菜单将所选引脚从列表中移除。

Pins in This Net

这是此网络中 所有引脚的列表。选择要从该网络中移除的引脚。使用 Shift 和 Ctrl 键可选择多个引脚。使用控制按钮将所选引脚移出当前网络表,或右键并使用上下文菜单移除所选引脚。

Current Interactive Routing Settings

网格区域 列出了交互式布线的当前设置。

Via Hole Size

这表示存储在该网络中的当前过孔孔径值。本对话框提供一种方式,用于修改当前交互式布线设置的当前数值。如果这些值为 0,则用户选择的数值不会从此对话框获取,而将使用该电路板上一次使用的数值。

Via Diameter 

这表示存储在该网络中的当前过孔尺寸的用户值。本对话框提供一种方式,用于修改当前交互式布线设置的当前数值。如果这些值为 0,则用户选择的数值不会从此对话框获取,而将使用该电路板上一次使用的数值。

All Widths-

这是当前布线与层参考值,表示存储在该网络中的当前用户选择值。它提供一种方式,用于修改当前交互式布线设置的当前数值。如果这些值为 0,则用户选择的数值不会从此对话框获取,而将使用该电路板上一次使用的数值。

Layers in Layer-Stack only 

启用后,仅对层叠中的各层应用过孔参数。

配置物理网络 对话框

Configure Physical Nets 对话框允许你检查并确认物理连接在一起的对象,在该物理网络中是否分配了正确的网络。它通过检查所有焊盘 以及将它们物理连接在一起的对象(走线、圆弧、填充等) 是否都分配了相同的网络名称来实现。当所有网络对象都正确时,该网络将以绿色显示。

如果检测到有对象相互接触 但分配了不同的网络,则会以红色标记。一个常见情况是:某个元件封装内包含额外的铜对象。当在同步期间加载该封装时,焊盘会将分配的网络名称应用到每个焊盘上 但不会应用到这些额外的铜对象上。

此对话框的默认状态为 Only Show Errors,这意味着分配正确的对象不会被列出。要显示所有对象,请在 Menu 按钮下拉菜单中禁用 Only Show Errors 选项。

关键选项如下所述。

  • Electrically Connected Copper - 此区域列出在设计布线中检测到的、彼此电气连接的铜图元的不同分组。对于每个分组,将显示以下信息:
    • Primitive - 在顶层,此条目反映连接铜中包含多少个图元。图元可以以扁平列表显示 或按图元类型分组显示。后者可通过在 Menu 按钮选项中启用 Show Primitive Groups 选项来配置。启用后,图元将被拆分为以下分组:
      • Connected Component Primitives - 将所有元件焊盘图元作为其子项列出。可通过启用 Menu 按钮选项 Show Components,进一步按父元件分组。
      • Connected Free Primitives - 将所有非元件铜图元作为其子项列出,并进一步按图元类型分组(填充、覆铜多边形、走线、过孔)。
只有在 Menu 按钮选项中启用 Show Component Pads 选项时,才会显示“已连接的元件图元”。同样,只有在启用 Show Non Component Pads 选项时,才会显示“已连接的自由图元”。如果其中一个选项被禁用,顶层条目将反映当前隐藏了多少图元。如果两个选项都被禁用,对话框将为空。此时 Show All Primitives 按钮将可用,用于快速显示所有图元(本质上是启用上述一个 或两个 被禁用的选项)。
单击某个图元条目 会在设计空间中高亮该图元。选择多个图元条目将选中该选择中的所有图元。选择列表中的更高层级条目,会使该条目下所有后代子图元在 设计空间中高亮显示。
  • Original Net Names - 此字段反映当前分配给该图元的网络名称,即 该图元当前连接到的网络。该条目将是电路板已定义网络之一。但是,如果某个图元未连接到任何网络,则该条目为 <Unassigned>
  • Status - 此字段为该分组提供顶层状态条目,可能为以下四种状态之一:
    • Blank - 该连接铜分组的网络分配全部正确,无需更新。该分组的顶层条目显示为绿色。
    • 1. Update Required - Unassigned Nets - 在此状态下,分组中的所有图元都尚未分配到任何网络。该分组的顶层条目显示为黄色。
    • 2. Update Required - Some Unassigned Nets - 在此状态下,分组中的部分图元已分配到同一网络,但其他图元尚未分配。该分组的顶层条目显示为橙色。
    • 3. Ambiguous - Multiple Net Names - 在此状态下,分组中存在被分配到不同网络的图元。也可能还有尚未分配的图元。该分组的顶层条目显示为红色。
  • Action - 此区域 提供控件,用于指定为解决连接铜问题需要执行的操作,以及执行所配置更改后的结果。对于每个分组,将显示以下内容:
    • Proposed Action - 此字段用于确定是否需要执行操作以及执行何种操作。在分组的最高层级,此条目可设置为 Update Net ToDon't Update Net To。更新时,请在 New Net Name 字段中选择新的目标网络。基于这两项设置,软件会计算在子图元层级需要执行的操作,并给出以下提议之一:
      • No Action Required - 该图元已分配/连接到目标网络。
      • Update - 将该图元包含在更新中 以便将其分配/连接到新的目标网络。
      • Don't Update - 不将该图元包含在更新中。它将保持连接到其当前网络。
    • New Net Name - 用于设置图元应连接到的新目标网络。该字段的下拉列表会列出在该连接铜分组的图元中检测到的所有网络。 如果需要使用不同的网络,请在该字段上右键并从上下文菜单中使用 Change Copper Net To Board Net 命令。这将打开 Choose Net 对话框,其中列出了当前为该电路板定义的所有网络。选择所需网络,然后单击 OK。该网络将被填入此字段。
    • Done - 当按下 Execute 按钮并应用更改后,此字段反映更新操作的成功或失败。
在父级层面切换提议的操作,会快速切换子级层面以及该父级下所有子项的提议操作。当各个子项的提议操作不一致(有些包含在更新中,有些排除)时,分组图元层级结构中其上方的父级条目将以 Some Updates 表示。
  • Execute - 当你对分配给网络表的操作满意后,单击以更新网络分配。
  • Menu - 单击以访问以下命令菜单,这些命令与主列表整体或当前选中的图元相关。其命令与主列表区域右键菜单中可用的命令相同。
    • Update/Don't Update/No Action - 用于 快速切换所选图元的提议操作。在图元层级结构中更高的父级层面使用时,可切换所有后代子项的提议操作。
    • Select All - 用于 快速选择所有连接铜分组(列表中的最高层级条目)。
    • Select All With Same Status - 在选中某个顶层连接铜分组条目时,使用此命令可快速选择所有具有相同状态的其他顶层分组。
    • Clear All Selected - 用于 取消选择列表中的所有条目。
    • Expand All In Connected Copper - 用于快速展开当前聚焦的连接铜分组内的所有子分组。
    • Expand All - 用于 快速展开列表中所有连接铜分组的所有分组。
    • Expand Children - 用于 快速展开当前所选分组下的所有后代子分组。
    • Collapse All In Connected Copper - 用于 快速折叠当前聚焦的连接铜分组内的所有子分组。
    • Collapse All - 用于 快速折叠列表中所有连接铜分组的所有分组。
    • Collapse Children - 用于 快速折叠当前所选分组下的所有后代子分组。
    • Only Show Errors - 启用后仅在对话框中显示错误。列表将只显示其 Status 为 1、2 或 3 的连接铜分组。禁用后也会显示分配正确的连接铜。
    • Show Components - 启用 后将元件焊盘图元按其父元件分组。
    • Show Primitive Groups - 启用 后将图元按其图元类型分组。
    • Animate Action Execution- 启用后,随着执行过程推进,对话框会在列表中滚动显示,让你以动画形式实时查看网络更改的执行进度。禁用此选项则表示更改会在没有此类动画的情况下执行。
    • Warn On Netlist Change - 启用后,当更改将影响电路板的网表时会发出警告。Netlist Change 对话框将打开,提示你有多少个图元的网络将被更改,以及这将影响网表。

你可以点击 Continue ,或点击 Filter Affected 以更仔细地检查拟议的更改。

  • Show Component Pads - 启用后,在列表中显示已连接的元器件图元。
  • Show Non Component Pads - 启用后,在列表中显示已连接的自由图元。
  • Show Changes That Affect Netlist - 启用 后,仅显示会影响电路板网表的拟议操作(更改)列表。
  • Show All Primitives - 点击 以快速显示所有图元。如果在 Menu button options 上禁用了 Show Component Pads 和/或 Show Non Component Pads 选项,则此按钮将可用。

 

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