news 2026/9/17 13:50:32

Cadence Allegro 16.6高效设置全攻略:环境、规则、封装与输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cadence Allegro 16.6高效设置全攻略:环境、规则、封装与输出

做硬件画板子的人,十有八九都跟 Cadence Allegro 打过交道。16.6 这个版本放到今天看确实有点年头了,但你去问问身边的同事就会发现,很多公司的主设计环境依然还是它——库是拿 16.6 建的,skill 脚本是按 16.6 写的,产线那边也认这套 Gerber 出片的习惯。所以与其盲目折腾升级,不如先把 16.6 的日常设置打磨顺,效率照样能拉满。

这篇主要想聊聊我在 Allegro 16.6 上积攒下来的那一堆“小设置”。它们乍一看都不起眼,但每一项都影响日常操作的手感:小到格点和快捷键,大到规则约束、封装库路径、BOM/Gerber 导出,再到偶尔要做的 Allegro 转 PADS/AD 格式转换。我会把关键步骤、菜单路径、参数选择原理都写清楚,顺便把我们经常踩的坑一并列出来。如果你是刚接过 16.6 项目的新手,或者已经被某些小问题卡到怀疑人生,这篇应该能帮你省下不少摸索时间。

1. 环境与界面设置:先把工具调顺手

1.1 格点、单位与显示

很多人拿到一个新板子,第一件事不是摆元件,而是设置单位、格点和显示精度。Allegro 16.6 打开后默认是 mils 制,PCB 软件里的 mils 就是千分之一英寸,1mm 约等于 39.37mil。如果你要用毫米做单位,可以在 Setup -> Design Parameter Editor -> Design 页签里把 User Units 改成 Millimeter。我个人的习惯是布线封装还是用 mils,因为 16.6 里多数 IPC 标准封装尺寸都是 mil 体系,硬切到毫米反而容易让封装坐标出现一串尾数。

格点设置在 Setup -> Grids 里,也可以直接在命令行输入g 5快速把非走线层格点设为 5mil。这里有个区分:Non-Etch 格点管的是器件放置、走线前的光标移动,Etch 格点才是布线时的光标步进。常规做法是 Non-Etch 用 25mil(方便对整齐器件)、Etch 用 5mil 或 1mil(细间距 BGA 走线更从容),电源地网络需要打粗线时再改成 2.5mil 或 5mil。如果你发现光标跳来跳去放不准丝印文本,90% 是 Non-Etch 格点设太大,改回 5mil 或 1mil 就好。

显示方面还有两个细节容易被忽略。第一是 Setup -> User Preferences -> Display -> Shape Fill 里的no_shape_fill选项,默认关掉实心填充的话,铜皮在屏幕上就只有轮廓线,很多人误以为铜皮丢了,其实就是显示设置问题,做性能优化时才会临时开这个。第二是显示线宽,很多从 PADS 转过来的同事抱怨 Allegro 走线看着太细,其实按Setup -> Design Parameter Editor -> Display里的 Acale Factor 把走线显示加粗,或者用Display -> Color/Visibility调整层颜色,看着就舒服多了。

1.2 快捷键、别名与 Stroke

Allegro 的快捷键体系其实很灵活,但默认配置对新手并不友好。真正的“快捷键”定义在 env 文件里,常见位置有两处:系统级的在安装目录SPB_16.6/share/pcb/text/env,用户级的在%HOME%/pcbenv/env。如果用户级 env 存在,系统级里面的 alias 通常会被覆盖或追加,所以个人习惯是只改用户级 env,避免动安装目录导致重装后丢失。

env 里最常用的两类定义是 alias 和 funckey。alias 是命令别名,本质是输入短命令执行长命令:

alias P refresh alias F done alias G cancel

funckey 则绑键盘功能键:

funckey F3 done funckey F4 cancel funckey F6 next

实际操作中,布线时最频繁的操作就是“完成”和“取消”,把done绑定到 F3、cancel绑定到 F4 能明显提速。每次改完 env 不需要重启 Allegro,在命令行输入#或者直接重开一块板子就能加载,但要注意命令要小写,大小写不敏感但建议统一。

Stroke 手势是 Allegro 另一套高效操作。在 Setup -> User Preferences -> UI -> General 里把stroke_enable勾上,按住 Ctrl+右键拖动鼠标画出对应笔画,就能执行命令。比如画一条竖线默认是 zoom fit,横线是 zoom out,斜线是 done。新手可以先把常用的 zoom in/out、done、cancel 设成 Stroke,等肌肉记忆形成了再扩展。我最常用的是画“L”形切换走线层,画“V”形换到最近使用过的命令,这套动作在密集布线时能少移动很多鼠标距离。

1.3 用户环境变量与 env 文件

Allegro 的环境变量有点绕,但理解了它的加载逻辑就非常顺手。核心的两个环境变量是 HOME 和 CDSROOT。HOME 指定用户环境目录,Allegro 会到%HOME%\pcbenv下找 env 文件;如果 HOME 没有设置,默认会去安装目录下找,这种情况下你改完的 env 一旦重装系统就全没了。所以第一件事就是在系统环境变量里新增一个HOME,指向一个固定目录比如D:\Cadence\pcbenv,然后把你自己的 env 文件放进去,这才是长期可维护的做法。

CDSROOT通常指向C:\Cadence\SPB_16.6这类安装根目录,安装时一般会自动配好,但如果你把软件迁移过位置或者装了多版本,就需要检查一下。另外 License 相关的环境变量LM_LICENSE_FILECDS_LIC_FILE如果配置不对,16.6 启动时会一直报 “License error” 或者能启动但功能受限,这类问题往往先查环境变量而不是重装软件。

还有 TMP 临时目录。Allegro 运行时会生成大量临时文件,如果系统临时目录在 C 盘且盘空间紧张,跑大板子容易卡。把TEMPTMP指到 E 盘或 D 盘,实测对大型 PCB 的响应速度有一定帮助。改完环境变量后要重启 Allegro 才生效,如果启动后菜单里少了模块,八成是环境变量指向了不对的安装目录。

2. 规则约束与层叠设置:画板子的“宪法”

2.1 线宽线距规则与物理参数

Allegro 的规则系统跟 PADS 和 AD 不太一样,它把规则集中放在 Constraint Manager 里,用 “CSet”(Constraint Set)的方式管理。打开 Setup -> Constraints -> Constraint Manager,或者直接命令cmgr。对多数项目来说,最常用的是 Physical 和 Spacing 两类规则。

Physical 规则管的是线宽、过孔大小、差分对参数等。新建规则时建议分层级:全局默认一套,高速信号一套,电源地一套。比如默认 Physical CSet 里设置 Min Line Width 5mil、Default Line Width 5mil、Max Line Width 20mil,然后在 “Physical Constraint Set” 里新建一个 PWR_CSet,Default Line Width 设为 20mil,再把这个 CSet 分配到电源网络的 Net 上。这里有个很多新手容易犯的错:改了规则没有重新运行 DRC,旧飞线还在,你以为是规则没生效,其实是 DRC 面板里没刷新。执行Tools -> Database Check后再更新 DRC 图标,飞线才会重新计算。

Spacing 规则则是管线与线之间的间距约束。默认同网络和不同网络的间距可以分开设。比如常规信号间距 5mil、BGA 区域间距 4mil,就需要用区域规则而不是全局规则。这个放到下一小节讲,这里先提一下设置 Spacing 时的关键点:同网络间距里有一项是 “Line to Thru Pin”“Line to SMD Pin” 等,如果板子密度高,可以单独给 SMD 引脚设更小间距,不用整个人为放宽所有 Spacing。

16.6 的约束管理器还有一个容易踩坑的地方是 “Available Via List”。如果设置了某些过孔类型却没有加进规则集,布线时“打孔”菜单里就找不到这个过孔,很多人第一反应是软件坏了,其实是在 Physical CSet 里的 “Available Via List” 没勾选对应过孔。添加方法很简单:点开对应的 CSet,在 Available Vias 里从左侧选中焊盘类型加入右侧,保存后走线打孔就出来了。

2.2 Region 区域规则与 Room

高密度板子不可能全局用一个规则。BGA 下方需要细间距,板边区域需要更大的安全间距,这时候就要用区域规则。操作路径是 Setup -> Constraints -> Constraint Manager -> Spacing -> All Constraints -> Regions。先在图形区画一个 shape 形式的区域(用Shape Add或者Z-Copy从板框复制),然后在 Constraint Manager 里为这个 region 绑定一个 Spacing CSet,软件就会自动对被包围的网络执行区域规则。

Room 的用途则更多是控制器件摆放。创建 Room 的路径是 Setup -> Outlines -> Room Outline。画一个矩形 Room 后,在 Constraint Manager 里把某些器件或位号绑定到 Room,比如 DDR 颗粒统一放到一个 Room 内,低功耗器件放到另一个 Room。这样做的好处是后续使用Place -> Quickplace -> Room可以一键把这些器件摆放到指定区域,极大提升布局效率。16.6 中 Room 有三种类型:Hard 类型约束器件必须完全在 Room 内,Soft 类型只影响自动布局的优先级,Inclusive 表示允许器件部分超出边界。如果 Room 设置后器件摆不进去,先检查类型是不是 Hard 且器件尺寸 + 间距超出了 Room。

与 Room 配套的还有一个常用小设置:编辑板框时,先画好 Outline,再用Edit -> Z-Copy把 Outline 复制到 Route Keepin 和 Package Keepin,内缩多少看叠层间距和走线需求。我习惯在Setup -> Design Parameter Editor -> Design里把 Route Keepin 到板边的默认距离设为 0.5mm,Package Keepin 设 0.3mm,这样避免手动一条条画齐。

2.3 Class/Subclass 与活动层

Allegro 的层结构不同于其他 EDA 那样只管“信号层+平面层”,它统一叫 Class/Subclass。Class 是大的分类,比如 Etch(走线层)、Pin(焊盘层)、Board Geometry(板框与标注)、Manufacturing(制造标识)、Silkscreen(丝印)、SolderMask(阻焊)等;Subclass 是每个 Class 下面的细分,例如 Etch 下有 TOP、BOTTOM、ART03 等,Silkscreen 下有 TOP、BOTTOM 两个子类。

这个结构刚接触会觉得绕,但一旦理解了就能做很多高级的事。右侧 Options 面板最上方的两个下拉框就是 “Active Class and Subclass”,它的意思是“当前正在编辑的层”。比如你要在顶层走线,必须把 Active Class 切到 Etch、Active Subclass 切到 TOP;你要放丝印文字,就要切到 Silkscreen/TOP。很多人画了半天发现文字跑到铜皮上了,多半就是忘了切层。

我自己会把常用的层显示和颜色做成一个 skill 脚本一键设置。16.6 里如果不手动保存,颜色方案默认在 env 里。建议在做完层显示设置后用Tools -> Utilities -> Color Palette或者直接导出板级颜色方案备份,换电脑时一键恢复,能省不少时间。Class/Subclass 的新增在Setup -> Class/Subclass里,一般不需要新建 Class,多数情况下是往 Manufacture 里加一些自己的标注子层,比如加一个Manufacturing/No_Probe做调试标识,这样既不干扰走线也不会进 Gerber 时多带一层没用的东西。

3. 封装与焊盘库设置:基础不牢,后面全乱

3.1 库路径与封装导入 PCB

Allegro 的封装体系分两个东西:焊盘(Padstack)和元件封装(Symbol)。画封装时焊盘是独立的.pad文件,封装文件是.dra(可编辑源文件)和.psm(放置用二进制)。很多新手拿到别人给的封装库,放不进板子,报 “Cannot find padstack” 之类的错误,九成是库路径没配好。

路径设置在 Setup -> User Preferences -> Design Paths 下,重点检查两个:padpath指定焊盘库目录,psmpath指定封装库目录。目录可以写多个,用分号隔开,软件按顺序查找。我第一次接手别人项目时,发现对方把焊盘放在D:\lib\pad、封装放在D:\lib\sym,只要把这两个目录加进 padpath 和 psmpath 就能正常更新封装,而不需要把库文件复制到本地。不过要注意,如果目录下有两个同名焊盘或者封装,Allegro 默认找第一个匹配项,所以目录顺序要自己掌控好。

把已经画好的封装批量导入 PCB 还有一条路径:File -> Import -> Library。这个功能适用于先前因为找不到库而没能放置的器件,导入后会在当前板子里生成可用的 place_bound 和封装信息。但我更常用的方式是直接在原理图里把封装名填对,然后用File -> Import -> Logic -> Cadence导入网表,Allegro 会根据 psmpath 自动找封装。这里有个坑:网表里写了封装名,但封装名和.dra的文件名对不上,会报 “Symbol 'XXX' not found”,排查时先确认名称完全一致,包括大小写和空格。

3.2 焊盘设计与替换封装

焊盘文件是用 Pad Designer 工具创建的。16.6 的 Pad Designer 里,最核心的是 Layers 页签中的 Regular Pad、Thermal Relief 和 Anti Pad。Regular Pad 是实际连接的焊盘尺寸,Thermal Relief 是铺铜时做十字花连接的散热焊盘,Anti Pad 是负片层的隔离盘。做普通 SMD 焊盘时,往往只需要设置 Regular Pad,Thermal 和 Anti 都用 Null;做通孔插件焊盘时,三个都必须设置,否则在负片内电层会出现错误的连接或隔离。

尺寸方面,常规通孔焊盘的钻孔尺寸建议引脚直径 + 0.2mm 到 0.3mm,Regular Pad 外径建议钻孔 + 0.6mm 左右。Flash 热焊盘(花孔)是根据铜厚和工艺要求单独画的,如果你拿到的是别人给的封装库,检查一下 Thermal Relief 里是否引用了 Flash symbol,如果没有 Flash symbol,负片层会直接跟整块铜短路。这个错误特别隐蔽,上家图省事没建 Flash,结果内电层全连一起,修起来非常痛苦。

替换封装也是日常高频操作。在 Allegro 里选中器件,右键 Replace,输入新的封装名即可。但前提是 psmpath 里能找到这个封装。16.6 有一个反人类的设计:如果你只是替换成同一个封装名的不同版本,而封装文件所在目录被设为只读,或者封装文件是从安装目录里的标准库过来,替换时就会报 “Symbol is read-only”,后面单独讲。

3.3 cell read-only 问题的一次实战排查

“allegro cell read-only” 这个报错在热词里出现频率很高,我也被它卡过。现象是你想把某个器件替换封装,或者从库更新封装后弹窗提示 Symbol 是只读的,无法保存修改。

最开始我以为是文件属性问题,把封装文件从只读改成可写也不行。后来发现真正的根因是:Allegro 在更新封装时,会先到 psmpath 里找匹配的.psm,如果它找到的目录在安装目录的共享库里(比如SPB_16.6/share/pcb/pcb_lib这类默认路径),而这些目录对普通用户是只读的,软件就判定无法写入更新结果。解决办法很简单:把你要用的封装复制到带写权限的本地库目录,并把该目录放在 psmpath 最前面,然后重新启动 Allegro 再替换。如果还报错,检查一下 Windows 文件属性里的“只读”勾选,别忘了杀掉后台占用 brd 锁文件的进程。

另外,如果你在原理图里修改了封装名,重新导网表后 Allegro 里还是一直显示旧封装,优先确认 File -> Import -> Logic 时勾选了 “Replace Symbol” 相关选项。16.6 的导入逻辑默认可能不替换已有器件封装,这是热词里很多人问“替换单个封装为什么没反应”的常见原因。

4. 输出与转换设置:从原理图到生产文件的最后一公里

4.1 BOM 导出与 ODBC 数据源设置

BOM 导出这件事,如果只在 OrCAD Capture 里用默认方式,拿到的 BOM 表往往又乱又不规范。很多人搜“cadence 怎么设置 odbc 数据源”,其实是为了在 Capture CIS 里连数据库做元器件关联。这里先说两种方式。

第一种最简单:在 Capture 里选中设计文件根节点,Tools -> Bill of Materials,弹出的窗口里选 Open in Excel,并设置 Header 和 Combined property string。16.6 默认会生成一个 Excel 表格,但如果你要合并不同位号,需要把 Combined property string 里加上{Item}\t{Quantity}\t{Value}\t{Reference}\t{Footprint},否则位号会被拆成一行一个。这一步我每次做新项目都会重新确认,因为涉及输出格式,一旦错了后面核对非常痛苦。

第二种就是通过 CIS 数据库方案。先在 Windows 控制面板里添加 ODBC 数据源。注意:OrCAD Capture CIS 是 32 位程序,在 64 位 Windows 系统上必须打开C:\Windows\SysWOW64\odbcad32.exe来配置数据源,用系统 64 位的 ODBC 管理器配置后 CIS 根本看不到。添加完数据源后,Capture CIS 里选择 Options -> CIS Configuration,加载之前配置好的.dbc文件,才能实现在原理图中点选器件时读取库里的料号、封装、描述等字段。如果连接数据库报错,先检查 DSN 名称和用户名/密码,再检查 DLL 的位数是不是一致,这个坑我踩了两天才爬出来。

还有一种 BOM 相关的需求是从 PCB 直接导出坐标和 BOM。可在 Allegro 中使用File -> Export -> Placement导出放置坐标,然后结合原理图 BOM 做比对,但这个流程各家也不一样,这里就不展开了。

4.2 Gerber 光绘与钻孔设置

出 Gerber 是 16.6 里最有“仪式感”的一步,很多人都怕这步出问题。基础路径是 Manufacture -> Artwork,先在弹出窗口里点选 Film Control,然后新增底片(Film)。常见的底片有:TOP、BOTTOM、SILKSCREEN_TOP、SILKSCREEN_BOTTOM、SOLDERMASK_TOP、SOLDERMASK_BOTTOM、PASTEMASK_TOP、PASTEMASK_BOTTOM、DRILL,以及电源地层 VCC、GND。每个底片对应勾选相关的 Subclass,例如 TOP 底片要勾选 Etch/TOP 以及对应的 Pin、Via;丝印底片勾选 Board Geometry/Silkscreen_Top 和 Ref Des/Silkscreen_Top。

关键参数在 Setup -> Design Parameter Editor -> Text 页签里,比如字体线宽。如果字体的 Stroke Width 设置太大,生成的丝印在板上会糊成一团;设太小,印刷又不清晰,常规是 4mil 到 6mil。还有一个重要配置是 Artwork 里的 Format 参数,一般用 3:5 或 3:6。3:5 是整数 3 位、小数 5 位,单位是英寸时可以表示到 0.00001 英寸精度,对多数 PCB 完全够了;3:6 更安全但文件体积更大。如果你要发给某些老式光绘机,3:5 反而兼容性更好。

出光绘前,我强烈建议先跑一次 Database Check(Tools -> Database Check),再执行 Manufacture -> Artwork 里左下角的 Create Artwork。如果有动态铜皮没 smooth,可能会出现铜皮缺失或孤岛,所以用户偏好里一定要把shape_fill设为 smooth,且出片前手动执行Shape -> Select Shape or Void/Cavity更新所有动态铜皮。出片后拿 CAM 工具或 Allegro 自带的 Artwork Review 打开每一层看一眼,尤其是 VCC/GND 内电层,确认没有整片的 flash 丢失。

关于 Drill 钻孔文件,路径是 Manufacture -> NC -> NC Drill。在参数里选择 Encoded Excellon format,单位一般跟板厂约定用公制或英制,整数位和小数位要跟 Gerber 一致。建议把 “Auto Tool Select” 勾上,让软件自动根据孔径区分刀具类型,减少后续处理。

4.3 坐标文件导出

坐标文件是给贴片机用的,本质上就是要让贴片机能识别出每个器件在板上的 X/Y 坐标、旋转角、所在层和位号。Allegro 16.6 中执行 File -> Export -> Placement,弹出窗口里选择 Pick and Place 格式,再勾选 Body Center 和 Top/Bottom,就能生成坐标文件。默认是文本文件,内容包含 RefDes、Package、X、Y、Rotation、Side。

有几个小细节值得注意:坐标原点和板框的定位要跟贴片机基准一致,常见做法是将原点设置在板框左下角。你可以用 Setup -> Design Parameter Editor 里的 Move Origin 把原点移动过去,也可以在导出坐标后用文本编辑器统一偏移。另外,导出前先确认所有器件都已经被放置且没有未放置的位号,否则坐标文件里会出现 missing 标记,贴片程式做起来会非常麻烦。如果发现坐标文件里旋转角与产线不一致,多数是 Board Refresh 时器件的方向没有更新,重新执行一次 Place -> Update Symbols 再导出就能解决。

除了系统自带的导出方式,很多人也会用 skill 脚本来出坐标,脚本的好处是可以直接把坐标表整理成 Excel 格式并过滤掉跳线、测试点等不贴装器件。16.6 对这类第三方脚本兼容性很好,只要把.il文件放到 skill 路径下,命令或菜单里就能调用。

4.4 Allegro 转 PADS/AD 的格式设置

“Allegro 转 PADS 文件的方法”也是搜索高频词。其实 Allegro 到 PADS 的转换,官方推荐做法是使用 PADS Layout 自带的 Translators 工具,也就是在 PADS 安装目录下找Translators\PADS_Translator.exe,选择 Allegro 格式后直接读入.brd文件。它能识别 16.6 的 brd 格式,但有时候因为库路径缺失会报错,转换前最好把原 brd 里的走线、铜皮先处理好。

如果是转 AD(Altium Designer),也有两条路。一条是 AD 的导入向导,菜单 File -> Import Wizard -> Allegro Design Files,它实际上是调用本机安装的 Allegro 相关组件来读文件,所以需要电脑上装了 Allegro,并且能正常启动。另一条思路是:先在 Allegro 里 File -> Export -> Other,输出 Allegro ASCII 格式的.alg文件,然后再去 AD 里导入.alg。很多人遇到 “not recognized or version is too old” 的报错,大多是因为 Allegro 导出的 ASCII 版本号与 AD 支持的范围不匹配。16.6 里导出时要注意选择 “V17.2” 或更早的版本类型,不要选太新,AD 这边对过老的 ASCII 支持也有限,通常选 16.6 或 17.2 比较稳。另外,导出的 ASCII 文件如果路径包含中文字符,部分版本的 AD 导入时也会解析失败,这个属于玄学坑,建议统一用英文路径。

转 PADS 时如果转换失败又比较急,可以先导出 ASCII,再用 PADS 的 Translators 读.alg文件,这条路在多数情况下能成。不过无论是转 AD 还是转 PADS,铜皮、网络类、DRC 规则都可能存在丢失,转换完后必须重新检查网络连接和板框,不能直接拿去生产。

5. 高频问题排查与个人技巧实录

5.1 铜皮只有轮廓怎么处理

热词里“allegro 铜皮只有轮廓”这个问题出现频率很高。遇到这个情况,先别着急怀疑文件损坏,我见过最多的原因有三类:

第一类是显示设置里关了铜皮填充。查看 Setup -> User Preferences -> Display 里的 Shape Fill,如果no_shape_fill被勾选,所有铜皮就只显示轮廓,取消勾选后回到画布按一下刷新即可。第二类是你在铺铜时用了动态铜皮却没有打开填充显示,部分版本在新建动态铜皮后默认显示为空,需要执行 Setup -> User Preferences -> Shape 里的smooth相关选项,或者用Shape Fill命令手动填充这块 shape。第三类是真的铜皮数据有问题,这时候用 Shape -> Select Shape or Void/Cavity 选中可疑铜皮,右键 Update 一下,如果还不行就删掉重新铺一块。如果用静态铜皮,推荐把Static Solid改为Static Blind/Dynamic后再做更新,16.6 对动态铜皮的管理更强。

更隐蔽的一个原因是Display -> Color/Visibility里把 Etch 对应层颜色关掉了或把Enhanced Display Mode开成只看外框。在 16.6 里,如果打开 “Enhanced Display Mode”,大量铜皮在外框模式下会不加内部填充,视觉上就是一堆轮廓线,最初我还以为板子被人清空了。这个模式主要是为了加速大板子刷新,所以如果你打开了它,看到轮廓是正常的,关掉就能看回实心铜皮。

5.2 90 度走线检查与常用 DRC 项

“allegro 90° 走线检查” 这个热词说明很多人对直角走线比较在意。其实 Allegro 的规则系统里并没有直接叫 “90°检查” 的选项,你是没法直接在 DRC 里一键查“所有线上是否有 90° 夹角”的。日常用的替代方法是:执行 Tools -> Reports -> Design Rules Check Report,配合 DRC 面板里针对同一网络间距、线到线间距、线到焊盘间距等项做检查。90° 走线通常表现为两条走线在一个坐标点直角相交,肉眼在板子上也能看到。

我自己常用一个 skill 或者直接手动扫描:在布线完成度检查时,把走线显示调成单色,重点看 BGA 出线部位和连接器附近。如果确实要程序化检查,可以在 constraint 里设置同一网络 “Line to Line” 的 Spacing,如果两条线段在 90° 转角处间距过近,DRC 会报出来。另外,很多公司还有一条经验规则:除了差分对和个别射频走线,普通信号线尽量不要走 90° 直接拐弯,最好用 45° 或圆弧过渡。高频板子上 90° 拐角会让阻抗发生突变,而且会造成 EMI 问题,虽说不至于“一票否决”,但为了信号完整性还是能避就避。

关于 DRC 设置,我再补充一点:16.6 的 DRC 有两种运行方式:实时 DRC 和批量 DRC。实时 DRC 在Setup -> Design Parameter Editor -> DRD/DRC里可以设置,批量 DRC 是分析菜单里的Tools -> DRC。如果你的板子密度很大,实时 DRC 会导致鼠标卡顿,这时可以把实时 DRC 关掉,改为每隔一段时间手动批量 DRC,做高速板时这招很好用。

5.3 其他典型问题速查表

我把平时在网上被问得最多的几个 Allegro 16.6 问题也整理了一张速查表,很多问题虽小,但卡起人来相当费时间。

问题现象常见原因解决方向
17.2 打开 brd 没有 Product Choice 弹窗系统没识别 Allegro PCB Designer 模块检查环境变量CDSROOT、安装时勾选的组件,或从Start -> Programs直接启动 PCB Designer
OrCAD 原理图关联 Allegro 失败原理图页面的应用类型不对,或网表导入路径错误Capture 里 Tools -> Create Netlist,选 PCB Editor 页签生成网表,再在 Allegro 里 Import -> Logic -> Cadence
PCB 中“活动类和子类”不知道怎么切没理解 Class/Subclass 结构右侧 Options 面板最上方的两个下拉框就是 Active Class 和 Active Subclass,先学会切到 Etch/Top 再走线
添加 Intersheet References 报错Capture 的页码/图纸属性异常检查所有 page 的 Page Name、Page Number 属性是否唯一,确认原理图没有跨 sheet 未标注
PSpice 仿真提示器件未定义器件没有关联 PSpice 模型库在 Capture 里选中器件,Edit -> PSpice Model,指定正确的模型或添加模型库路径
Allegro 导入网表提示 logic data not found网表路径或封装名不匹配确认生成网表后路径是否变化,封装名是否与 psmpath 目录里.psm名称完全一致
焊盘库更新后 PCB 里不变化库路径更新顺序问题或只读库检查 psmpath 是否把你的新库放在最前,必要时执行 Tools -> Update Symbols

我个人的体会是,Allegro 16.6 这些“小设置”本质上是一套很完整的权限和路径管理体系,把环境变量、库路径、规则集、Artwork 配置都梳理顺了,画板子的效率是能成倍提升的。最后再分享一个小技巧:我习惯把pcbenv目录和所有库目录用 Git 管理起来,每次改动 env、新增封装、调整 skill 后提交一次记录,出问题的时候直接回滚,找差异也方便,这个方法帮我避免过好几次改了配置无法恢复的尴尬。如果你也是 16.6 的长期用户,不妨试试这套管理方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 13:49:46

芯片级EMI设计:从晶圆到Layout,源头降噪实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 13:49:18

自由曲面与DOE衍射光学元件:从原理到工艺的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 13:48:23

2022美赛C题O奖论文拆解:比特币交易策略建模与特征工程

简介:2022年美国大学生数学竞赛C题杰出论文(O奖)成果,主题是比特币与黄金的日间交易策略建模,面向备战美赛的大学生、研究生以及金融量化交易爱好者。论文基于2016年9月11日至2021年9月10日的黄金与比特币历史价格数据…

作者头像 李华
网站建设 2026/9/17 13:43:09

MATLAB图像加密与解密:Logistic混沌置乱扩散算法实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 13:43:03

6G通感一体化:融合架构与关键基带技术解析

简介:聚焦5G-A与6G通感一体化融合架构及关键技术,面向通信网络研究者、标准化与系统设计人员,提供系统性架构分析与关键技术参考。文档以5G-A阶段为切入点,在延续5G网络架构的基础上,面向广域与局域场景分别提出感知处…

作者头像 李华