Cadence实战篇:从零到一构建PCB布局,详解板框绘制与元件精准定位

张开发
2026/6/27 9:20:50 15 分钟阅读
Cadence实战篇:从零到一构建PCB布局,详解板框绘制与元件精准定位
1. 新建PCB文件从零搭建设计舞台第一次打开Cadence Allegro PCB Editor时那个空白的界面确实容易让人发懵。别担心我们就像搭积木一样从头开始。点击左上角File菜单选择New会弹出新建对话框这里有几个关键参数需要注意Drawing Type务必选择Board这是标准PCB设计文件Name字段建议用项目名称版本号的格式比如STM32_Control_V1.0Location要选个你能记住的路径我习惯在D盘建个Allegro_Projects文件夹集中管理新手最容易忽略的是单位设置。在Design Parameter Editor里快捷键Setup→Design Parameters建议初期选择毫米(mm)单位因为直尺测量实物时更直观。等熟悉布线规则后可以切换到mil单位1mm39.37mil业内常用mil作为布线宽度单位。有个实用技巧把设计区域(Extents)的X/Y坐标设为负值比如-50,-50这样能给板框外留出标注空间。Size宽度建议设为比预期板子大2-3倍我一般设300x300mm避免画线时碰到边界。2. 绘制精准板框不只是画个方框板框(Board Outline)决定了PCB的物理边界但很多新手把它简单理解为画个矩形。实际上专业设计需要考虑更多细节2.1 基础形状绘制使用Add→Line命令或快捷键a在Options面板将Active Class设为Board GeometrySubclass选Outline。这时在命令窗口输入x 0 0 // 起点坐标 ix 50 // X轴正向移动50mm iy 30 // Y轴正向移动30mm ix -50 // X轴负向移动50mm iy -30 // 回到原点这就完成了一个50x30mm的矩形板框。但实际产品往往需要圆角这时用Fillet命令Manufacture→Dimension Environment→Fillet设置合适的半径如3mm处理四个拐角。2.2 异形板框处理遇到不规则形状时我推荐两种方法导入DXF用AutoCAD绘制复杂轮廓后通过File→Import→DXF导入坐标法测量关键点坐标后用ix/iy相对坐标或x/y绝对坐标精准绘制曾有个智能手表项目板框需要匹配弧形表壳。我们先用游标卡尺测量样机记录10个关键点坐标再在Allegro中用样条曲线连接最终误差控制在0.1mm内。3. 环境配置设计师的工作台就像画家需要调色板PCB设计也需要个性化工作环境。这几个配置直接影响操作效率3.1 栅格系统设置通过Setup→Grids打开栅格设置Non-Etch设为5mil布线场景All Etch设为1mil精准定位显示模式建议勾选Points和Lines就像坐标纸的横竖线有个实用技巧按G键可临时切换栅格显示配合F5/F6调整栅格大小。布线时用大栅格如25mil摆放精密器件时切小栅格1mil。3.2 显示参数优化在Color Dialog快捷键F5中我的常用配置是Board Geometry亮绿色轮廓线Components青色丝印层Etch红色顶层/蓝色底层DRC错误醒目黄色特别提醒打开Show pad holes选项Setup→User Preferences→Display→display_nohilitefont否则通孔焊盘会显示为实心容易误判。4. 封装库管理避免找不到零件的尴尬导入网络表前的关键一步是配置库路径。遇到过无数次Could not find symbol报错后我总结出这套方法焊盘库包含所有焊盘定义.pad文件符号库元器件封装.dra文件模型库3D机械模型可选在Setup→User Preferences→Paths里设置padpath指向焊盘库目录psmpath指向符号库目录devpath指向器件库目录如果使用建议采用这样的目录结构Libs/ ├── Pads/ # 存放.pad文件 ├── Symbols/ # 存放.dra文件 └── Projects/ # 各项目专用库有个血泪教训曾经因为库路径混乱导致同个封装在不同电脑显示不同。现在我会在每个项目文件夹内放local_lib目录存放该项目专用元件。5. 网络表导入原理图与PCB的桥梁当一切准备就绪通过File→Import→Logic导入网络表。注意这几个细节目录位置网表文件(.dat)必须放在Allegro工作目录下封装匹配确保原理图中每个器件都有对应封装名引脚检查特别是接插件要确认原理图引脚号与封装焊盘号一致常见错误处理未定义封装检查psmpath设置确认.dra文件存在引脚不匹配比如原理图用1,2,3而封装用A,B,C重复器件检查原理图中是否有位号重复的元件导入成功后使用Place→Quickplace自动摆放元件。但别急着动手先做这两步按类型过滤Options面板设置摆放区域Placement Grid6. 元件布局实战从混乱到有序刚开始布局时元件往往杂乱无章。我习惯分四步走6.1 功能分区先用文字标注划分区域电源电路MCU及外围信号接口特殊器件天线、传感器等6.2 核心器件定位先固定这些关键元件接插件位置由外壳决定大功率器件考虑散热路径高频元件缩短走线距离6.3 模块化布局以STM32项目为例先放MCU在中心区域晶振尽量靠近MCU300mil去耦电容贴近电源引脚LED和按键靠板边6.4 设计规则检查布局初步完成后运行Tools→Quick Reports→Component Report检查是否有未放置元件元件间距是否合规高度冲突特别是接插件和外壳有个实用技巧打开3D视图View→3D Viewer检查元件高度冲突曾经有个项目因为没检查变压器高度导致外壳无法闭合。7. 专业技巧那些手册上不会写的经验经过十几个项目实战总结出这些实用技巧板框进阶在机械1层Board Geometry/Outline外再画个工艺边Route Keepin通常内缩0.5mm定位孔周围设置禁止布线区Package Keepout布局效率用Group功能右键→Create→Group批量移动相关元件设置快捷键F2旋转F3镜像F4锁定/解锁视觉辅助打开飞线显示Display→Show Rats→All使用不同颜色区分关键网络比如红色标电源线曾经有个六层板项目因为没设置好区域规则导致自动布线时电源线走了长回路。后来学会在Constraint Manager里先定义好电源网络宽度20mil和拓扑规则。

更多文章