1. Allegro高速数字板设计环境搭建

Allegro PCB Editor 是 Cadence 面向高速数字板设计的主力布局布线平台,它的工作方式与普通 PCB 工具最大的区别在于:所有设计对象都挂在一套严格的“设计参数 + 工程文件结构”之上。换句话说,在 Allegro 里画线之前,先把环境搭对,比后面反复改规则要省事得多。本章的目标很明确:认识界面与快捷键,理解设计参数和工程文件结构,并亲手创建一个空白的高速数字板工程并保存。

1.1 先认识 Allegro 的界面骨架

启动 Allegro PCB Editor 后,界面大致分为几个固定区域。顶部是菜单栏,左侧通常是控制面板(Control Panel),包含 Options、Find、Visibility 等标签页;中间是绘图工作区;右侧是命令窗口和状态栏。对初学者来说,最需要先建立肌肉记忆的是三个面板:

  • Options:当前命令的参数设置,比如线宽、层、角度、栅格。它随命令变化,是“当前操作”的上下文。
  • Find:选择过滤器,决定你当前能选中哪些对象,比如 Pins、Vias、Nets、Shapes。选不中对象,十有八九是 Find 没勾对。
  • Visibility:控制各层的显示与颜色,高速板层数多,靠它快速切换查看。

状态栏会显示当前坐标、命令状态和提示信息。养成看状态栏的习惯,很多操作是否生效、是否进入下一步,状态栏会直接告诉你。

1.2 快捷键与命令输入

Allegro 的操作方式有两种:鼠标点菜单,或在命令窗口直接输入命令。熟练后建议以命令为主,因为命令更精确、可重复。常用命令例如:

add connect      # 布线
move             # 移动对象
copy             # 复制
delete           # 删除
shape add        # 添加铜皮
zcopy shape      # 复制铜皮

快捷键方面,Allegro 支持在 env 文件中自定义 alias 和 funckey。例如把常用的 add connect 绑定为 a,把 move 绑定为 m,可以显著减少鼠标移动。默认情况下,F10 常用于 Zoom Fit,F9 用于 Zoom In,F11 用于 Zoom Out。这些不是必须背下来的,但建议在环境搭建阶段就把自己最常用的 5~8 个命令绑定好,后面会一直受益。

命令窗口支持 Tab 补全和历史命令上下翻。输入命令时不必区分大小写,但参数名建议按官方写法,避免歧义。

1.3 设计参数:单位、栅格与精度

高速数字板对单位、栅格和精度非常敏感。创建工程前,先确定设计单位。Allegro 支持 mil 和 mm,高速板常用 mil,因为器件引脚间距、线宽、过孔尺寸在 mil 下更直观。设置路径是 Setup → Design Parameters,在 Design 标签页里选择 Units 和 Accuracy。精度一般选 2 位小数(0.01 mil)或 4 位小数(0.0001 mil),前者够用,后者适合高密度板。

栅格(Grid)分两类:Non-Etch 用于布局和放置器件,Etch 用于布线。建议布局栅格设为 25 mil 或 50 mil,布线栅格设为 5 mil 或 1 mil。栅格不是越小越好,太小会导致对齐困难、操作变慢。一个实用的做法是:布局用大栅格保证整齐,布线时临时切换到小栅格做微调。

此外,Display 标签页里的 Drill Hole、DRC 标记、Conductor 显示方式也建议在环境搭建阶段统一设置,避免后面每块板都重复调。

1.4 工程文件结构:一个工程到底有哪些文件

Allegro 的工程不是单个文件,而是一组文件协同工作。理解它们的关系,是后面排障和版本管理的基础。核心文件包括:

  • .brd:设计主文件,包含布局、布线、铜皮、规则等全部设计数据。
  • .dsn:原理图设计文件,通常由 OrCAD Capture 生成,是网表和器件信息的来源。
  • .pad:焊盘文件,定义每个焊盘的尺寸、形状、层和钻孔。
  • .dra:封装图形文件,定义器件在 PCB 上的外形、丝印、引脚位置。
  • .psm:封装符号文件,是 .dra 编译后的结果,Allegro 实际调用的是它。
  • allegro.ini / env:环境配置文件,控制路径、快捷键、颜色、自动保存等。

这些文件之间的依赖关系可以用下面的关系图表示。注意 .dsn 提供逻辑连接,.pad 和 .psm 提供物理实现,.brd 把它们组装成可制造的设计。

Allegro 工程文件结构与依赖关系 .dsn 原理图 / 网表来源 .pad 焊盘定义 .dra / .psm 封装图形与符号 被封装引用 .brd 设计主文件:布局 / 布线 / 铜皮 / 规则 导入网表 放置器件 allegro.ini / env 路径 / 快捷键 / 颜色 / 自动保存 环境约束 制造输出 Gerber / 钻孔 / 贴片坐标 生成 .brd 是设计中心,向上依赖 .dsn 与 .psm,向下生成制造文件;env 控制整个环境行为

1.5 创建空白高速数字板工程

下面按实际操作顺序走一遍。假设我们要建一块 6 层高速数字板,板框暂定 100 mm × 80 mm,单位用 mil。

  1. 启动 Allegro PCB Editor,选择 File → New,在 Drawing Type 中选择 Board,输入文件名 hs_demo_6l.brd,指定保存路径。注意路径不要含中文和空格,否则后面调用封装和脚本容易出问题。
  2. 进入 Setup → Design Parameters,在 Design 页设置 Units = mils,Accuracy = 2,Size = D(D 尺寸适合较大板框)。
  3. 在 Display 页勾选 Drill Hole、DRC、Conductor 的显示方式,建议 DRC 用醒目颜色,方便后面排错。
  4. 设置栅格:Setup → Grids,Non-Etch 设为 25 mil,Etch 设为 5 mil。先保持默认,后面布线时可随时切换。
  5. 用 Setup → Cross-section 定义层叠。6 层典型结构:Top / GND / Inner1 / Inner2 / VCC / Bottom。每层设置类型(Conductor / Plane)、材料、厚度。示例:Top 0.5 oz 铜,介质 4 mil,GND 1 oz,以此类推。这里的具体数值属于示例,实际应以板厂能力和阻抗要求为准。
  6. 用 Setup → Areas → Board Outline 画板框。选择 Shape Add,在 Options 里选 Board Geometry / Outline,画一个 100 mm × 80 mm 的矩形。注意单位换算:100 mm ≈ 3937 mil,80 mm ≈ 3150 mil。
  7. 保存:File → Save。此时一个空白高速数字板工程已经建立,.brd 文件生成,层叠和板框已就位。
新建工程后不要急着放器件。先确认单位、精度、层叠、板框四项无误,再导入网表。否则后面改单位或层叠,可能导致已放置器件和布线全部错位。

1.6 保存与工程目录检查

保存后,建议检查工程目录下是否出现 .brd 文件,以及 Allegro 自动生成的日志文件。一个健康的工程目录通常包含:hs_demo_6l.brd、allegro.log、以及后续导入网表后生成的 netlist 相关文件。如果目录里出现大量 .bak 或临时文件,说明自动保存频繁,可以在 env 中调整 autosave 间隔。

最后,建议在工程目录下建一个 lib 子目录,专门存放 .pad、.dra、.psm。在 Setup → User Preferences 的 Paths → Library 中把 padpath 和 psmpath 指向该目录。这样工程自带的封装和系统库分离,迁移和备份都更干净。

到这里,环境搭建的核心动作已经完成:界面和面板认识清楚,快捷键和命令输入方式确定,设计参数和层叠设置到位,工程文件结构理解清楚,空白高速数字板工程创建并保存。接下来就可以在这个干净的环境里导入网表、放置器件,进入真正的布局布线阶段。