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 个命令绑定好,后面会一直受益。
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 把它们组装成可制造的设计。
1.5 创建空白高速数字板工程
下面按实际操作顺序走一遍。假设我们要建一块 6 层高速数字板,板框暂定 100 mm × 80 mm,单位用 mil。
- 启动 Allegro PCB Editor,选择
File → New,在Drawing Type中选择Board,输入文件名hs_demo_6l.brd,指定保存路径。注意路径不要含中文和空格,否则后面调用封装和脚本容易出问题。 - 进入
Setup → Design Parameters,在Design页设置Units = mils,Accuracy = 2,Size = D(D 尺寸适合较大板框)。 - 在
Display页勾选Drill Hole、DRC、Conductor的显示方式,建议 DRC 用醒目颜色,方便后面排错。 - 设置栅格:
Setup → Grids,Non-Etch设为 25 mil,Etch设为 5 mil。先保持默认,后面布线时可随时切换。 - 用
Setup → Cross-section定义层叠。6 层典型结构:Top / GND / Inner1 / Inner2 / VCC / Bottom。每层设置类型(Conductor / Plane)、材料、厚度。示例:Top 0.5 oz 铜,介质 4 mil,GND 1 oz,以此类推。这里的具体数值属于示例,实际应以板厂能力和阻抗要求为准。 - 用
Setup → Areas → Board Outline画板框。选择Shape Add,在Options里选Board Geometry / Outline,画一个 100 mm × 80 mm 的矩形。注意单位换算:100 mm ≈ 3937 mil,80 mm ≈ 3150 mil。 - 保存:
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 指向该目录。这样工程自带的封装和系统库分离,迁移和备份都更干净。
到这里,环境搭建的核心动作已经完成:界面和面板认识清楚,快捷键和命令输入方式确定,设计参数和层叠设置到位,工程文件结构理解清楚,空白高速数字板工程创建并保存。接下来就可以在这个干净的环境里导入网表、放置器件,进入真正的布局布线阶段。