Board level annotation 是通过原理图编辑器对设计中已编译的元件(元件的物理视图)进行标注(Annotation)的过程。它允许你根据多种命名方案为元件命名,或指定自定义名称。
虽然它可用于任何设计,但对 多通道设计 和/或包含 器件页 的设计尤其有用,因为在器件页本身无法编辑位号(Designator)。通过这种方式,可以在不实际修改原始器件页的情况下,对整个设计重新标注。板级标注还会解决由于项目中重复位号而可能出现的任何标注冲突问题,并将更改存储在一个 *.Annotation 文本文件中。它包含用于自定义命名方案的附加关键字,并允许将其应用于全部元件或仅应用于选定范围的元件。
板级标注让你能够完全控制项目中的标注,标注设置会保存在一个 *.Annotation 文本文件 中,并显示在 Projects panel 的 Settings\Annotation Documents 子文件夹下。Altium Designer 会自动管理标注文件。
*.Annotation
Settings\Annotation Documents
你可以选择为项目中的所有元件命名、为选定元件命名,或仅为那些尚未指定位号的元件命名。
要通过原理图编辑器对项目中已编译的元件进行标注:
确保元件已在原理图层级完成标注,以便原理图源数据(包括多分部件的封装选项)可作为板级标注的输入。
选择 Tools » Annotation » Board Level Annotate(快捷键 Ctrl+L),将打开 Board Level Annotate 对话框。
Ctrl+L
Board Level Annotate 对话框会显示项目中的所有原理图文档。
该对话框由两个主要区域组成:
Filter Options - 用于筛选并设置标注范围。
Proposed Change List - 根据你配置的标注选项显示将要应用的拟议更改。更改将通过工程变更单(ECO)应用。
Board Level Annotate 对话框左侧允许你在图纸、通道和元件级别控制标注范围。Filter Options 区域中的列不会变化。
Schematic Sheet - 此列列出项目中的所有原理图文档。如果设计包含多个通道,同一个原理图文档可能会被列出多次。
Channel Name - 此列列出设计中所有相关通道。如果设计中没有通道,此列将显示原理图页名称。
Enabled - 勾选此复选框可在本次板级标注中包含该特定通道的原理图页;取消勾选则将该页从板级标注中排除。
Annotation Scope - 通过以下选项设置要标注的元件范围:
All - 将标注该原理图页中的所有元件。
Ignore Selected Parts - 将标注除已选元件之外的所有元件。
Only Selected Parts - 仅标注已选元件。
需要包含或排除在板级标注中的元件,必须在 before 打开 Board Level Annotate 对话框之前选中。
对话框右侧会显示当前命名方案中使用的 Schematic Source Components (粉色高亮)和 Calculated Design Data (绿色高亮)(无论是已编译元件的默认名称还是已应用的命名方案),可应用 Naming Scheme,并查看生成的 PCB Component Instance。
Schematic Source Component - 该区域由三列组成:
Hierarchy Path - 原理图源的路径,格式为 filename\channel。
Prefix - 从原理图层级位号中提取的字母前缀。例如,如果原理图层级位号是 R13,则 Prefix 为 R。
R13
R
如果元件尚未指定位号,它会显示带问号的元件图标()。执行第一次板级标注后,图标会变为 ,表示该元件已有位号。如果你重置位号,图标将恢复为 。
13
Calculated Design Data - 首次打开对话框时,Calculated Design Data 区域会显示 Room Name 列,该列对应所选的默认 Annotate Option。 一旦执行过板级标注,Calculated Design Data 中显示的列将表示在 Annotate Options 中为标注命名方案所选的关键字。这些列会根据你的选择动态更新。例如,如果你选择将 Naming Scheme 设为 $GlobalIndex.$SheetDesignator,则显示的列将为 Global Index 和 Sheet Designator。
Naming Scheme - 勾选该复选框可为此元件启用 Naming Scheme ;取消勾选则为此元件禁用 Naming Scheme 。注意:当该字段未勾选时, PCB Component Instance 列可编辑,以便你为元件指定自定义位号。
PCB Component Instance - 此列显示拟议的位号。该字段由所选的 Naming Scheme 或自定义值决定;自定义值仅能在 Naming Scheme 字段未勾选时指定。自定义名称可包含任意组合的字母数字字符与非字母数字字符。
以下按钮位于 Proposed Change List 下方:
Annotate Options - 单击以访问 Board Level Annotation Options 对话框,你可以在其中使用预定义或自定义命名方案进一步自定义标注。
或者,如果你想为全部元件或某个特定元件指定自定义名称,请在 Board Level Annotate 对话框的 Naming Scheme 列下取消勾选 Apply 复选框,以对所选元件禁用 Naming Scheme,然后编辑 PCB Component Instance 列。
使用下拉菜单选择预定义命名方案,或使用有效关键字定义你自己的命名方案。你可以按任意顺序选择任意组合的有效关键字,并使用任意非字母数字字符分隔关键字(例如 "_"、"*"、"." 和 "@")。 可用关键字如下表所示。
关键字
定义
$RoomName
关联 Room 的名称,由 Room Name Options
中所选样式决定Room Name Options
$ComponentPrefix
元件逻辑位号前缀(例如 U1 的 U)
$ComponentIndex
元件逻辑位号索引(例如 U1 的 1)
$ChannelPrefix
逻辑图纸符号位号
$ChannelIndex
用于区分不同通道的索引。
$ChannelAlpha
以字母字符表示的通道索引。仅当你的设计总通道数少于 26,或你使用分层位号格式时,此格式才有用。
$SheetDesignator
分配给图纸符号的位号
$SheetNumber
分配给该图纸的页号。如果已对编译后的图纸进行标注,将使用此信息。
$DocumentNumber
在 Document Options 中指定的 Document Number。
$GlobalIndex
用户定义的索引。你可以在 Global Index Options 中为每个原理图文档指定顺序、起始索引和/或后缀。Global Index 会为所有未指定位号的元件计算。如果在执行板级标注后又添加了新元件,这些元件将使用新的 Global Index 进行标注,而现有元件将保留其 Global Index。要为所有元件重新计算 Global Index,请先单击 Reset All。
以下选项与控件会因正在标注的文档而异。
底部网格区域的右键菜单包含以下命令:
Room Naming Style - 使用下拉列表选择命名房间时的样式。
Level Separator for Paths - 输入路径的层级分隔符。
Annotate - 单击下拉列表以选择 Annotate Undesignated、Annotate All 或 Annotate Selected。选择后, Proposed Change List 将使用要注释到每个适用元件的标号进行更新。
Reset All - 单击以将所有标号重置为已编译元件的默认名称。元件重置后,Prefix 列将显示带问号的元件图标(),以表明该元件现在未指定标号。
Back Annotate - 用于将 PCB 设计中的更改同步到原理图编辑器中的已编译文档。单击 Back Annotate 按钮后,会打开 File Explorer 对话框,您可以在其中选择用于反向注释的文件。板级注释的反向注释执行方式与原理图级注释相同。了解更多关于 生成 Was-Is 文件。
请注意,反向注释是一个遗留功能,因此建议使用 Design » Update 将注释更改从 PCB 推送回原理图。
要完成板级注释:
单击 Accept Changes (Create ECO) 按钮。将打开 Engineering Change Order 对话框,您可以在其中验证、生成报告并执行 ECO。
单击 Execute Changes 按钮,然后单击 Close 按钮以执行板级注释。
在 Board Level Annotate 对话框中单击 Close 按钮。*.Annotation 文件将被更新,您可以在文档中查看板级注释。要完成板级注释,请通过从 Design 菜单中选择 Update PCB Document <Filename> 来同步原理图文档与 PCB 文档。
器件页是可移植的,并且可以在不同设计之间复用。在大多数情况下,器件页中的元件名称仅限于该页的作用域 ,需要进行板级注释才能并入其所放置的设计中。
板级注释与器件页相关,因为同一项目中包含的不同器件页可能包含重复的标号,从而导致编译错误。板级注释可以解决任何命名冲突,并将更改保存到显示在 Settings - Annotation Documents 子文件夹下的 *.Annotation 文件中。
默认名称用于区分元件物理表示的不同实例。这些默认名称会显示在您的文档中,并且在您尚未执行板级注释来注释已编译(物理)元件时使用。首次启动 Board Level Annotate 对话框时,PCB Component Instance 列中会填充默认名称。
已编译元件的默认命名同样适用于在一个项目中多次引用同一张原理图页的多通道设计。这可以通过在原理图文档中放置多个引用同一张原理图页的页符号,或在页符号的标号中包含 Repeat 关键字 来实现,从而将同一张原理图页实例化多次。
Repeat
虽然这使得重复电路变得容易,但也在注释方面带来了挑战。在多通道设计中,每个元件只能有一个逻辑实例并拥有其唯一标号,无论 PCB 上存在多少个它的“副本”。Project Options 对话框(Project » Project Options)的 Multi-Channel tab 可确保每个通道都基于 Room Naming Style 和 Component Naming Designator Format 使用默认名称进行唯一注释。
房间(Room)是用于辅助多通道设计中元件放置与注释的区域。更具体地说,原理图中的一个通道是重复页的一个实例,而在 PCB 上,每个通道由一个房间表示。一旦元件被分配到某个房间,当房间移动时元件也会随之移动,从而便于对不同通道进行控制与识别。
房间在通道标识中起着重要作用,可确保名称唯一。
逻辑标号分配给 Editor 选项卡上的元件。物理标号在元件放置到 PCB 设计中时,或在您执行板级注释时分配给元件。在多通道设计中,重复通道元件的逻辑标号可能相同,但在 PCB 设计中每个元件必须具有唯一的物理标号。这可以通过将 Room Name 追加到元件名称来实现,如下方 Component Naming 字段所示。
Project Options 对话框的 Multi-Channel tab 允许您为设计指定 Room Naming Style 和 Component Naming Designator Format。通过在此对话框中控制多通道标号格式,您可以控制从 Editor 选项卡上的单个逻辑元件到 PCB 上多个物理实例的映射。该选项卡基本分为两个区域——Room Naming 和 Component Naming。
Multi-Channel 选项卡支持在多通道设计中使用灵活的默认命名格式。
使用 Room Naming Style 下拉列表定义设计中房间所需的命名格式。当您将项目原理图更新到 PCB 时,这些房间会默认创建。共有五种样式可用——两种扁平(Flat)和三种层级(Hierarchical)。
扁平房间名称格式
层级房间名称格式
带名称的扁平数字
数字名称路径
带名称的扁平字母
字母名称路径
混合名称路径
层级房间名称通过将相关通道路径层级中的所有通道化页符号标号(ChannelPrefix + ChannelIndex)连接起来形成。
ChannelPrefix
ChannelIndex
当您从列表中选择房间命名样式时,图形表示会动态更新,以反映将在设计中出现的命名约定。较大的交叉阴影区域表示上层通道(或 bank),其中的阴影区域表示下层通道。设计编译后,会为设计中的每一张原理图页创建一个房间,包括每个 bank 以及每个下层通道。
使用 Level Separator for Paths 字段指定在使用层级命名样式时用于分隔路径信息的字符/符号。层级分隔符所用字符没有限制,但使用单个非字母数字字符更易阅读。
有多种用于命名元件标号的格式可用。您可以选择一种格式,或使用有效关键字自定义格式。通过从 Designator Format 下拉列表中选择来定义 Component Naming 格式。共有八种预定义格式——五种扁平格式和三种可用于层级上下文的格式:
扁平标号格式
$Component$ChannelAlpha
$Component_$ChannelPrefix$ChannelAlpha
$Component_$ChannelIndex
$Component_$ChannelPrefix$ChannelIndex
$ComponentPrefix_$ChannelIndex_$ComponentIndex
层级标号格式
$Component_$RoomName
$RoomName_$Component
$ComponentPrefix_$RoomName_$ComponentIndex
扁平标号格式以线性递进方式为每个元件标号命名,从第一个通道开始并避免标号重复。层级标号格式会在元件标号中包含 Room Name。如果所选的 Room Naming Style 是两种可能的扁平样式之一,则元件标号样式也将为扁平样式。但是,如果为 Room Naming Style 选择了层级样式,则元件标号也将为层级样式,因为格式中将包含路径信息。
您可以在 Designator Format 字段中使用有效关键字直接输入,以定义自己的元件标号格式。从以下关键字的任意组合中选择来构建格式字符串。
关联房间的名称 ,由 Room Naming Style 字段中选择的样式决定
$Component
元件逻辑标号(例如 U1)
元件逻辑标号前缀(例如 U1 的 U)
元件逻辑标号索引(例如 U1 的 1)
逻辑页符号标号
用于区分不同通道的索引
以字母字符表示的通道索引。仅当设计总通道数少于 26 个 或您使用层级标号格式时,此格式才有用。
您的设计是在 Editor 选项卡上构建的。已编译文档(设计的物理表示)可见,并且可以通过单击位于设计空间中原理图文档底部的 compiled document 选项卡来访问。
设计空间选项卡示例
您可以在 Preferences 对话框的 Schematic - Compiler 页面中,为已编译文档里的物理名称指定显示偏好设置。在 Compiled Names Expansion区域中,选择是否展开以下对象的已编译(物理)名称:Designators、Net Labels、Ports、Sheet Number 和/或 Document Number。
您也可以使用相关的下拉菜单来选择对象的显示方式。选项包括 Never display superscript(从不显示展开名称)、Always display superscript(始终显示展开名称)或 Display superscript if necessary(仅当展开名称与源名称不同才显示展开名称)。
上标选项同时适用于 Editor 选项卡和 compiled document 选项卡。在 Editor 选项卡中,已编译名称以上标显示;在 compiled document 选项卡中,逻辑名称(即 Editor 选项卡中的名称)以上标显示。
使用 Design » Update PCB Document 命令启动传输流程,该流程会自动为设计中的每张原理图页创建一个元件类,为每个元件类创建一个 Room,并将每个类中的元件在其 Room 中分组,以便进行放置准备。
您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium Develop、Altium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。
如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。
Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。