ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Allegro 17.4布局操作:器件摆放、移动旋转与飞线优化指南

Allegro 17.4布局操作:器件摆放、移动旋转与飞线优化指南 Allegro 17.4 的布局操作是个看着简单、上手就卡的活儿。刚装完软件、导完网表兴冲冲按下移动命令去拖一个电阻结果鼠标点上去纹丝不动好不容易拖动了松手一看器件跑到了板框外面两公里再想旋转个 90 度转完发现 1 脚朝里了。这些坑我全都踩过而且不止一次。这篇就专门讲 Allegro 17.4 布局操作的基础部分——也就是从网表导入完成到器件基本摆位这一段。不聊高深的仿真和约束只讲怎么把器件稳稳当当地放到该放的位置适合刚开始用 Allegro 做 PCB 的硬件工程师、刚转工具的老手以及手里有块板子急需赶进度的人。我看过太多人把布局当成把器件摆整齐的排布工作结果摆完一布线上百根飞线交叉成麻花只能推倒重来。Allegro 17.4 的布局逻辑跟 Altium、PADS 都不太一样它把命令、过滤器、选项、栅格四个东西拆开让你自己组合自由度极高代价就是新手很容易在某个开关上卡半天。下面我按实际操作的顺序把这一关卡拆开讲透。1. 布局这一步到底在解决什么问题1.1 布局不是摆好看是把电路意图物理化很多新手对布局的理解停留在别重叠、别超出板框。实际上布局决定的事情远比这多它决定了后续布线能不能走通、电源回路面积有多大、时钟信号会不会被干扰、板子发热是否均匀、SMT 贴片和插件装配时会不会打架。举个很典型的例子一颗 0.1uF 的退耦电容你把它放在芯片电源脚旁边 1mm 处和放在板子另一头电气原理图上一模一样但实际工作时的电源纹波可能差一个数量级。原理图只描述谁连谁布局才描述连得多近、走哪条路。所以判断一次布局好不好有一个很朴素的指标看飞线Ratsnest的交叉程度。飞线是网表在物理空间的投影飞线交叉越少、越短、越顺说明你的布局越接近最优。这个指标虽然粗糙但极其好用尤其是刚接手一块新板子的时候先把飞线打开凭直觉把明显该靠在一起的器件拉到一起飞线立刻就会松一大截。我个人的习惯是先把飞线打开再开始摆放边摆边看飞线的收缩情况比闭着眼睛按模块摆效率高得多。还有一点必须提前想清楚布局是有硬边界的。结构工程师给的板框、定位孔、连接器出线方向、按键和屏幕的位置、散热器的高度限制这些都是不可协商的约束。这些约束在原理图阶段看不见但到了 PCB 阶段全部变成物理现实。Allegro 里通常把这些画在 Board Geometry / Outline、Package Geometry / Place_Bound 这几个子层上布局前一定要先看一眼否则摆到一半发现挡住了螺丝孔返工量极大。1.2 Allegro 的四层操作逻辑命令、Find、Options、栅格这是整篇最关键的一节。Allegro 的操作模型跟大多数 EDA 工具不一样它不是选中—操作的直线流程而是四个要素协同你执行了什么命令、Find 过滤器允许命令作用于哪些对象、Options 面板里命令的具体行为参数、当前生效的栅格。任何一个要素不对表现出来都是命令没反应或者操作结果跟预期不符。举个最常见的例子你执行了移动命令鼠标点在一个电阻上它不动。原因大概率是 Find 面板里只勾了 Text 没勾 SymbolsAllegro 认为你根本不想移动器件。再比如你能选中器件了但拖到目标位置一松手它就弹回原处那多半是器件的放置抓取点Options 里的 Point 设置设成了 User Pick而你每次点的地方不在抓取逻辑内吸附到栅格后又跑偏了。注意Allegro 里的命令执行完必须用右键 Done 或者按 F2 结束然后才能执行下一个命令。很多人卡住是因为上一个命令没结束软件仍然认为你在移动这时候点任何东西都是在移动那个器件。养成用完就 Done的习惯能省掉一半的困惑。把这四要素记住遇到任何 Allegro 操作问题都可以按这个顺序排查命令对不对、Find 勾没勾、Options 参数合不合理、栅格是不是太粗。这套排查思路我会在第 5 章结合具体案例再展开。2. 动手之前必须做完的几件事2.1 网表导入与封装完整性自检布局的物质基础是器件器件的来源是网表。Allegro 导入网表的路径是 File Import Logic选择网表目录通常是 OrCAD Capture 或第三方工具导出的 allegro 文件夹确认后再看导入日志 netrev.lst。这个 log 是唯一可信的判断依据不要凭界面没报错就认为导入成功了。日志里重点看三类信息一是 Errors任何 errors 都必须解决常见的是封装名找不到Symbol not found、引脚号对不上Pin number mismatch、器件前缀在 device 文件里没有定义二是 Warnings比如某个器件没有 Part Number一般不致命但要确认三是导入的器件总数、网络总数跟你原理图里的数量核对一下差一个都要查。我自己遇到过的最坑的一次是封装库里有一个电阻的封装名多了个下划线网表导入时 log 里只有一行 Warnings界面照常打开结果布局时发现少了两个器件翻遍原理图才定位到。后来我养成习惯导入后立刻用 Tools Reports 跑一份 Unplaced Components 报告把没摆上板的器件列表拉出来跟网表里的器件总数对一下两分钟的事能省一下午。封装本身也要检查。重点看焊盘的 padstack 是否正确贴片还是通孔、尺寸对不对、引脚编号顺序是否跟原理图符号一致、器件原点和丝印边框是否规范、有没有加 Place_Bound 层。Place_Bound 尤其重要它决定了后面 DRC 检查器件重叠的准确性很多封装直接从别人的库里拿过来是缺这一层的布局时两个器件重叠了软件也不报警。2.2 板框、原点与叠层的处理顺序正确的处理顺序是先板框再叠层再原点最后才摆器件。板框画在 Board Geometry / Outline 层用 Add Line 或者从结构给的 DXF 导入File Import DXF。板框必须是闭合曲线不闭合的话后面铺铜和出图都会出问题。叠层Setup Cross-section要在布局前定好。原因很直接叠层决定了哪几层是走线层、哪几层是平面层而布局时器件的摆放方向、BGA 的逃逸方向、去耦电容的落点都会受影响。比如你规划了完整的电源平面层那么高频去耦电容就应该贴着平面层的过孔落点摆如果叠层是纯信号层加局部铺铜那电容的位置就要更靠近芯片。叠层一旦定了就尽量别改改了之后布局要重新评估。原点的设置Setup Change Drawing Origin经常被忽略但它决定了你后面所有栅格对齐的基准。我的习惯是把原点设在板子的左下角或者第一个定位孔上这样坐标全是正数跟结构图、坐标文件、装配图都好对应。如果原点乱七八糟放在板子中间后面导出坐标文件给贴片厂时会对不上。这一步做好后面所有基于坐标的操作都顺。2.3 栅格、颜色与显示配置的实战建议栅格Setup Grids在布局阶段建议配三档用顶部工具栏或者快捷键切换栅格名称间距用途粗栅格100mil / 2.54mm连接器、大器件初定位按结构尺寸摆放中栅格25mil / 0.635mm通用摆放模块内部器件对齐细栅格5mil / 0.127mm精调退耦电容贴脚、BGA 周边密集器件BGA 周边还要单独配一个跟 pin pitch 成整数倍关系的栅格。比如 0.8mm pitch 的 BGA栅格取 0.4mm 或者 0.2mm这样过孔能正好落在四个焊盘中间的空隙里1.0mm pitch 的取 0.5mm。这个换算不用背记住一个原则栅格间距要能整除器件 pin 间距的一半否则过孔永远对不齐。颜色配置Display Color/Visibility建议在摆器件之前就把视图调成布局模式关掉不必要的层只留 Board Geometry / Outline、Package Geometry / Place_Bound_Top、Package Geometry / Silkscreen_Top、Pin再加上 Rats 层。这样板子看起来干净器件边框和丝印清晰飞线一目了然。调好的视图可以存成 ViewView Views下次直接调用不用每次重配。这一步做得好能明显降低眼睛疲劳也能减少误操作。3. 器件摆放核心操作手动、快捷与对齐3.1 Place Manually 的正确打开方式Allegro 摆放器件的主力命令是 Place Manually。打开后是一个带树状列表的对话框顶部有几个功能区新手容易迷路我拆开说。列表按器件类别分组Discrete、ICs 等每个器件前面有勾选框。操作方式有三种一是双击器件名器件会跟随鼠标出现在绘图区点一下放下二是先选中器件名再把鼠标移到绘图区直接放下三是勾选 Auto Next放完一个自动跳到下一个。第三种在批量摆放时效率最高但很容易放错位置我一般只在摆相同封装的电阻电容阵列时用。对话框里有个 Advanced Settings 区域包含几个容易踩坑的开关。勾了 Rooms 之后列表顶部会多出房间节点器件会按房间归类勾了 Include Components in Pads一些以焊盘形式存在的器件比如测试点才能显示出来。如果发现列表里器件数量明显偏少先回这里看一眼是不是某个开关没勾。提示放置完成的器件Place Manually 列表里依然会显示只是前面的勾选框状态不同。不要以为列表还在就说明没放好。判断有没有放上去最直接的办法是看 Display Status 里的 Placement 统计或者用 Tools Reports 跑 Unplaced Components。还有一个效率神器是 Place Quickplace。它会把所有未摆放的器件自动沿板框某一侧排开形成一个均匀的器件队列然后你再一个个往里拖。这个功能特别适合器件数量多、需要边挑边摆的场景。Quickplace 的选项里可以选摆放的边、器件间距、是否按 Room 分组间距建议设成器件自身尺寸的 1.5 倍左右太密了不好点选太疏了板子外空间不够。3.2 移动、旋转、镜像快捷键与 Find 过滤器的配合布局阶段用得最多的三个动作就是移动、旋转、镜像。Allegro 默认没有给它们分配单键快捷键需要自己在 env 文件里加。打开 Tools Utilities Aliases/Function Keys或者在用户目录下的 env 文件里加这几行funckey m move funckey r rotate funckey f fix funckey u unfix funckey q show element funckey s show rats net加完之后按 m 直接进入移动状态效率能提升一大截。注意 env 文件修改后需要重启软件或者重新加载才生效另外不同版本的语法略有差异改完记得测试一下。三个动作里最容易出问题的是移动时的抓取点。Options 面板里有个 Point 选项可以选择 Symbol Origin以器件原点为抓取点最推荐、Sym Pin #以指定引脚为抓取点适合要精确定位某个脚到某个位置的场景、User Pick每次由你点击指定抓取点。默认建议用 Symbol Origin因为封装原点通常定义在器件中心或 1 脚抓起来定位可预期。用 User Pick 的时候如果点的位置不在器件上Allegro 可能抓不到表现出来就是点不动。移动命令的 Options 里还有两个关键开关。一个是Ripup etch勾上之后移动器件会自动断开已经布好的连接线不勾的话器件被线拽住移动到一半就走不动了。布局早期建议勾上布线阶段就别勾了免得误删走线。另一个是Snap to grid默认开启器件会吸附到当前栅格如果发现器件总是落不到你想放的位置先检查栅格是不是太粗。旋转的坑在于旋转中心。Options 里的 Point 同样适用选 Symbol Origin 的话绕着器件原点转选 User Pick 的话绕你点的那个位置转。另外 Angle 可以填 90、45 或者任意角度但很多器件尤其是连接器、极性电容、IC在电气上只允许 0/90/180/270 四个角度任意角度旋转会导致装配困难除非结构有明确要求否则别乱转。镜像把器件翻到背面在 Move 命令的 Options 里有 Mirror 复选框勾上之后再放置器件就翻到了 Bottom 层。这里有个细节器件翻面后丝印文字的方向也会变成镜像需要在 Color 或者 Text 相关设置里注意一下另外顶层和底层的引脚编号阅读方向是相反的检查引脚顺序时容易看错。多层板背面摆器件是很常见的事但一定要在布局阶段就统一好哪些器件放背面别布线布到一半再翻面那基本等于重做。3.3 对齐、等间距与批量摆放技巧器件摆多了之后靠肉眼对齐是不现实的。Allegro 17.2 之后提供了对齐工具工具栏里的 Align 组包含左对齐、右对齐、顶对齐、底对齐、水平居中、垂直居中以及水平和垂直等间距分布。用法是先把 Find 过滤器设为 Symbols框选或者按住 Shift 逐个选中需要对齐的器件再点对应的对齐图标。这里有个新手最容易搞混的点对齐的基准是哪个器件。Allegro 的行为是以选中集合里的某一个作为锚点其余器件向它靠拢。实际操作中建议先点基准件、再点其他件这样基准明确。如果发现对齐方向跟你预期反了按 Undo 撤销重新按正确顺序选一遍就行。不同小版本的行为可能有点差别第一次用的时候拿两个器件试一下心里就有数了。等间距分布Distribute在摆放电阻电容阵列、LED 灯珠、排针这类等距排列的器件时特别好用。选中一排器件点水平等间距分布软件会自动均分间隙。注意它均分的是器件之间的间距而不是中心距所以如果器件尺寸差异大视觉上可能不太均匀需要手动微调一两个。批量摆放还有几个实用技巧。相同封装的一排器件可以先用 Place Manually 摆第一个然后复制粘贴Edit Copy注意 Copy 时要处理参考编号或者用 Place Replicate 功能批量复制出一组。对于 BGA 周边的退耦电容我通常先摆一个作为模板确认栅格和位置正确后再用 Copy 逐个复制到芯片四周的电源引脚旁边最后统一用 Logic Auto Rename Refdes 重新编号避免编号重复。4. 飞线、Room 与模块化布局4.1 Rats Nest 的显示控制与治理思路飞线在 Allegro 里叫 Ratsnest显示命令在 Display Show Rats 下可以按 All全部、Net指定网络、Window框选范围内、Component指定器件的所有网络来显示。反过来 Display Blank Rats 用来关掉飞线。快速清屏看板子外观时习惯性关掉全部飞线要分析连接关系时再打开。飞线看似简单但有几个显示逻辑需要理解。第一飞线的连接顺序不是固定的它受网络拓扑topology和网络调度net schedule影响同一个网络的飞线可以从不同的引脚出发连到不同的引脚这取决于软件的默认策略。所以飞线交叉有时候是布局问题有时候只是连接顺序不合适改一下拓扑就能理顺。第二飞线的显示样式直线、弧形、是否显示未连接点在 Setup User Preferences 里有开关不同项目文件可能设置不同如果飞线看起来怪怪的先去那边看一眼。用飞线判断布局质量的方法很简单打开全部飞线如果画面像一团乱麻说明器件分组有问题如果飞线基本呈放射状从某个中心散开说明这个中心模块布局合理。我的做法是分模块治理先把一大类器件比如电源部分拉到一起打开只属于这个模块的飞线选中网络后 Show Rats Net理顺之后再处理下一个模块。提示高亮某个网络后按 Show Rats Net可以只显示这一个网络的飞线其他全部隐藏。这在理清复杂电源网络或者差分对的时候极其好用比在满屏飞线里找一根要高效得多。4.2 用 Room 给布局加一层约束Room 是 Allegro 里用来圈定器件归属的工具本质是一块带名字的区域你可以把若干器件分配给这个 Room之后整个 Room 可以整体移动、整体复制也可以让自动摆放工具按 Room 来工作。创建 Room 的路径是 Setup Outlines Room Outline画的时候注意选择正确的 class 和 subclass通常是 Room 类画完给它起个有意义的名字比如 PWR、DDR、USB。创建完 Room 之后要在 Place Manually 的 Advanced Settings 里勾选 Rooms然后列表顶部会出现 Rooms 节点展开就能把器件拖到对应 Room 下面。分配完成后在 Room 节点上操作移动整个模块会跟着一起动这对把电源模块整体挪到板子另一边这种需求简直是救命功能。Room 还有个更实用的玩法是配合自动摆放。Quickplace 的选项里可以勾选按 Room 摆放软件会把每个 Room 里的器件按规则排布在板框边或者 Room 内部虽然自动结果通常还要手动调整但作为起点已经省了大量时间。另外在复杂项目里Room 相当于给布局加了一层语义后面谁接手都能一眼看出这块区域是干什么的。4.3 Group 与模块复用把重复劳动砍掉一块板子上如果出现多个完全相同的功能单元比如 8 路相同的继电器驱动、4 路相同的隔离电路一个个摆是纯浪费时间。Allegro 17.4 提供了 Group 功能入口在 Place 菜单下的 Group 相关命令部分版本也会出现在右键菜单里可以把已经摆好的一组器件打成一个整体之后整体移动、整体镜像、整体复制。Group 和 Room 的区别值得说清楚Room 是区域约束重点是圈定位置和归属器件仍然是独立的Group 是绑定关系重点是让一组器件绑定成一个可操作的整体成员之间的相对位置被锁定。两者可以叠加使用比如先用 Room 圈出模块范围再在 Room 内部把器件打成 Group 便于整体调整。如果项目里需要跨板子复用同一个模块比如同系列产品的电源部分完全一样更正统的做法是用 Tools Create Module 把选中的器件和已完成的布线打包成一个 .mdd 模块文件然后在别的板子上调用。这个功能配合 Group 使用能把重复设计的成本压到极低。需要注意的是模块复用时若目标板子上已经有相同的参考编号软件会提示冲突要么提前重新编号要么在复用后统一跑一次 Logic Auto Rename Refdes。5. 常见问题与排查技巧实录5.1 Place Manually 里找不到器件或者器件是灰的这是布局阶段最高频的问题排查顺序如下。第一确认网表真的导入成功了去 File Import Logic 的日志或者 Tools Reports Unplaced Components 看器件总数对不对。第二看 Place Manually 的 Advanced Settings是不是勾了 Rooms 导致列表被过滤或者某个分组没展开。第三如果器件在列表里但呈灰色不可选通常是封装文件缺失去 Setup User Preferences 里检查封装库路径配置缺哪个补哪个。第四器件其实已经放上去了只是被放到了板框外面很远的位置可以按坐标定位过去或者干脆用 Tools Reports 找出它的坐标再用移动命令把它拉回来。还有一种情况是器件被 Fix 了锁定状态锁定的器件不会出现在可摆放列表里或者出现了也移不动。解决办法是用 Edit Unfix 解锁或者先选中器件右键 Unfix。锁定通常在多人协作或者布局定稿后才会出现如果是新板子就有锁定检查一下是不是导入了一个别人改过的 brd。5.2 移动时抓不住、抓错或者移动后位置不对前面反复提到的 Find 过滤器问题排第一位把 Symbols 勾上基本能解决八成。如果器件本身没问题但每次移动都抓飘检查 Options 里的 Point 设置。另外还有个隐蔽的坑器件被放在了某个 Group 或 Room 里而 Room 本身有位置约束器件移动会被约束拉回。这种情况要么先把器件从 Room 里释放要么整体移动 Room。移动后位置不对的另一种常见原因是栅格太粗。比如你想把两个相邻芯片的间距设成 0.6mm但当前栅格是 1.27mm无论怎么拖都吸附不到目标位置看起来就像差一点点就是放不准。解决办法是切换细栅格顶部工具栏的栅格下拉或者快捷键放完再切回来。5.3 器件参数改不了、属性改不了这类问题的表现是双击器件想改属性弹出来的窗口是只读的或者改完不生效。最常见的原因有两个一是器件被锁定前面说过用 Unfix 解决二是器件的库源文件是只读的。搜索结果里allegro cell read-only这个热词对应的就是第二种情况——引用的是一个只读的 PCB 库文件Allegro 不允许你直接改。解决办法是先把库文件复制出来去掉只读属性更新库路径指向可写副本然后 Update Symbols 更新到设计里。也有一种做法是直接在设计的 brd 文件里修改器件属性比如加 FIXED 属性、加 Room 归属而不是改库文件具体取决于你要改的是什么。还有一个容易被误判的场景低版本的软件打开高版本的 brd 文件很多功能会受限甚至只读表现为一堆操作都做不了。这种情况下唯一的办法是用同版本或更高版本的软件打开。另外如果设计文件是从别的团队拿过来的可能设置了 team design 或者访问权限器件被别人锁住也是改不动的。5.4 飞线不显示、铜皮只有轮廓飞线不显示先看 Display Show Rats 里是不是被关掉了这是最常见的原因。其次看 Color/Visibility 里 Rats 这个类的显示是否被关闭或者透明度设成了全透明Allegro 的层显示设置是全局的很容易在某次清理视图的时候把飞线一起关掉。第三有些网络的飞线因为拓扑设置或者网络未连接有孤立的 pin而不显示可以用 Tools Reports 里的 DRC 报告或者 Connectivity 报告查孤立引脚孤立引脚的飞线本来就不会画出来。铜皮只有轮廓、不显示填充跟飞线的逻辑类似但机制不同。Allegro 里铜皮Shape有静态和动态两种类型动态铜皮默认是填充显示但如果软件的 shape fill 设置被关掉了就会只显示轮廓线。开关一般在 Display 菜单的 Shape Fill 选项或者 Setup User Preferences 里的 shape_fill 参数把它改成 filled 就正常了。另外动态铜皮在数据库未更新smooth 状态未刷新的时候也可能显示成轮廓执行一次 Shape Global Dynamic Params 里的重新平滑或者直接在界面上点一下刷新就能恢复填充。现象最可能原因解决动作点不中/移不动器件Find 只勾了 TextFind 面板勾 Symbols器件移动后弹回原位抓取点设为 User Pick 或栅格过粗Options 改 Point 为 Symbol Origin切细栅格器件在 Place 列表里灰色不可选封装缺失或库路径错误检查 User Preferences 库路径补齐封装器件改不了属性器件被 Fix 或库文件只读Edit Unfix复制库文件去掉只读飞线完全不显示Show Rats 关闭或 Rats 层被关Display Show Rats All检查 Color 设置铜皮只有轮廓不填充Shape Fill 关闭或铜皮未平滑打开 Shape Fill执行铜皮平滑刷新器件拖到一半卡住Ripup etch 未勾选被已布线拽住Options 勾 Ripup etch仅布局期对齐方向不对选中顺序决定基准件撤销后先选基准件再选其他6. 布局收尾自检清单与固化策略6.1 布局定稿前必须跑一遍的几项检查器件都摆完之后别急着进布线先做三件事。第一打开 Display Status看 Placement 的统计确认已摆放数量和总数一致、没有器件在板框外、没有器件与板框重叠。第二跑一次 Tools Reports 里的 DRCDesign Rule Check重点关注器件之间的间距冲突Package to Package spacing、丝印重叠、器件超出板框这几类这些在布局阶段都还容易改到了布线阶段改起来就麻烦了。第三用 Tools Database Check 检查数据库健康度这一步能发现一些隐藏的数据损坏尤其在设计文件被多次复制、跨工具转换过之后。检查器件间距的时候如果发现 DRC 没报但肉眼看着两个器件重叠了八成是封装缺 Place_Bound 层这时候要回到封装层面补上。另外器件摆放方向也要统一检查一遍所有 IC 的 1 脚方向是否一致、所有极性电容的正极方向是否统一、连接器的开口方向是否符合装配要求。这些细节在原理图上看不出来但在生产阶段会变成实实在在的装配问题。6.2 Fix 与锁定什么时候该锁什么时候不该锁布局定稿后把关键器件锁定选中器件Edit Fix或者用前面配的快捷键 f是个好习惯。锁定的器件不会被后续的移动命令误拖动也不参与自动摆放。哪些器件值得锁连接器、按键、屏幕、天线、大功率器件这类跟结构强相关的以及已经确认好位置的 BGA、晶振、去耦电容组。锁定的器件在界面上会显示一个特殊的十字标记也可以在 Color 里给固定对象设一个醒目的颜色一眼就能看出来哪些不能碰。但我不建议全板锁定。留一部分器件不锁后续布线时如果发现某条关键走线实在太绕还能微调一下位置。锁定和解锁的粒度要灵活比如可以先锁连接器和结构件布线过程中再逐步锁定其他模块。另外如果项目是多人协作锁定还承担了占位的作用避免别人挪动你负责的模块。需要注意的是锁定状态是随设计文件走的别人打开你的 brd 看到的锁定状态跟你一样所以在锁定之前确认好设计意图别把还没定稿的东西锁死。还有一个小技巧锁定之前先做一次数据库备份File Save As 一个带日期的副本因为锁定之后如果发现要改结构解锁再改再锁的流程会打断思路有了备份就能随时对比。这个习惯我在每一个关键节点都会做成本几秒钟收益是万一出问题能快速回退。6.3 从布局到布线的交接要点布局和布线之间有一道隐形的分界线跨过去之前要确认好交接内容。首先是叠层和约束规则布线阶段所有的线宽、间距、差分对参数都依赖这个布局阶段最好就把约束管理器Setup Constraints Constraint Manager里的关键网络规则配好。其次是电源分割方案大电流路径、平面层分配、去耦电容的落点这些在布局阶段就要想清楚布线阶段只是执行。第三是器件的扇出策略尤其是 BGA 的过孔排布布局时如果器件间距太紧后面根本扇不出来。注意如果发现某个关键网络布线实在走不通先别急着改规则放宽间距很多时候问题出在布局上——器件之间的通道不够、关键器件摆得太远、电源和信号混在一起。回退到布局改一处比在布线上绕十圈更划算。我个人的经验是布局完成后先做一个简单的瓶颈评估用飞线把每个关键网络的连接关系过一遍目测一下哪些通道会堵把明显的堵塞点在布局阶段就解决掉。这个评估花不了半小时但能让后面的布线顺畅很多。很多人觉得布局就是摆器件其实布局的真正价值在于给布线留出足够且合理的通道这才是布局操作的核心目标。掌握了前面这些基础操作再配合对电路的理性和直觉判断一块板子的布局质量基本就稳了。
返回列表