cadence怎么画pcb
在 Cadence 工具链(主要指 OrCAD Capture + Allegro PCB Editor 或 Allegro/OrCAD PCB Designer)中设计 PCB 的基本流程如下:
核心流程概要:
- 创建原理图 (Schematic)
- 创建元件库 (Library Creation)
- 生成网表 (Netlist Generation)
- 创建/设置 PCB 设计文件
- 导入网表 (Import Netlist)
- 设置设计规则 (Design Rules Setup)
- 布局 (Placement)
- 布线 (Routing)
- 覆铜 (Plane Creation/Pouring)
- 设计规则检查 (Design Rule Check - DRC)
- 丝印调整 (Silkscreen Adjustment)
- 生成生产文件 (Gerber Generation)
详细步骤说明:
-
创建原理图 (使用 OrCAD Capture / Cadence Concept HDL):
- 打开 OrCAD Capture。
- 创建新项目 (
File -> New -> Project),选择Schematic或Analog or Mixed A/D。 - 放置元器件:从库 (
Place -> Part) 中选择元件符号,放置在图纸上。 - 连接导线:使用
Place Wire工具连接元件的引脚。 - 添加电源、地符号:使用
Place Power或Place Ground。 - 标注网络名:使用
Place Net Alias为重要网络命名。 - 元器件标号:使用
Annotate功能自动分配唯一的位号 (如 R1, C2, U3)。 - 检查电气规则:使用
Design Rules Check (DRC)检查原理图是否有电气错误(未连接的引脚、重复位号等)。 - 生成物料清单 (可选):
Tools -> Bill of Materials (BOM)。
-
创建元件库 (关键步骤!):
- 原理图符号库: 在 Capture 中 (
File -> New -> Library),使用Part Editor创建或修改原理图符号 (.olb)。 - PCB 封装库: 打开 Allegro PCB Editor (或独立封装库工具如
Padstack Editor,Package Designer或PCB Librarian)。- 创建焊盘 (Pads): 使用
Padstack Editor定义不同层的焊盘形状和尺寸(表层、内层、阻焊层、钢网层)。 - 创建封装 (Footprints): 在 Allegro PCB Editor 或 PCB Librarian 中创建新封装 (
File -> New, 选择Package Symbol (.psm)或Package)。 - 放置焊盘:根据器件手册尺寸放置焊盘。
- 添加装配外形 (
Place -> Outline -> Assembly)、丝印外形 (Place -> Outline -> Silkscreen)、器件实体外形 (Place -> Outline -> Package Geometry -> Place_Bound_Top)。 - 添加引脚号(参考编号)(
Layout -> Pins, 或在放置焊盘时设置)。 - 添加位号标记 (
Place -> Text, Layer=REF DES/SILKSCREEN_TOP或类似层)。 - 保存封装。
- 创建焊盘 (Pads): 使用
- 在 Capture 中将原理图符号与 PCB 封装关联 (
Tools -> Part Manager, 或在元件属性PCB Footprint栏填写封装名)。
- 原理图符号库: 在 Capture 中 (
-
生成网表 (Netlist):
- 在 Capture 中打开原理图项目。
Tools -> Create Netlist...。- 选择输出类型:Allegro / OrCAD PCB Designer。常用格式是
PCB Editor(生成netlist文件夹或.dat文件)。确保网络表器配置正确(通常在Setup里选择 Allegro)。 - 点击
确定生成网表文件。
-
创建/设置 PCB 设计文件 (使用 Allegro PCB Editor):
- 打开 Allegro PCB Editor。
File -> New...。- 选择
Board(或Board Design下的Board模板)。输入文件名,选择合适的单位(毫米或密耳)。点击OK。 - 设置设计参数:
Setup -> Design Parameters...:Design标签:设置图纸尺寸 (Extents), 原点位置 (Move Origin), 单位 (User Units), 精度 (Accuracy)。Display标签:设置显示选项。
Setup -> Grids...:设置非布线格点(Non-Etch),布线格点(All Etch),过孔格点(Via)。合理的格点设置对布局布线非常重要。
- 绘制板框 (Board Outline - Route Keepin):
- 切换到
Route Keepin层 (Setup -> Subclass...勾选Route Keepin并设为可见)。 - 通常使用
Shape -> Rectangular(或Polygon) 工具绘制一个闭合区域,作为允许布线和放置元件的边界。也可以根据机械图导入板框 (File -> Import -> DXF...或Step...)。
- 切换到
-
导入网表 (Net In):
File -> Import -> Logic...。- 在
Import Logic窗口中:Import directory: 选择包含 Capture 生成的网表文件的目录。Import logic type: 选择Design entry CIS (Capture)。Place changed components: 通常选择Always或Never(手动放置)。
- 点击
Import Cadence。导入成功后会显示信息。
-
设置设计规则 (Constraints - 至关重要):
- 打开约束管理器:
Setup -> Constraints -> Constraint Manager(或按快捷键Ctrl+Shift+E)。 - 这是 Allegro 的核心功能,定义电气和物理规则:
- Physical (Net) Constraints: 设置不同网络/网络类 (
Net Class) 的线宽 (Min Width,Max Width)、不同层允许布线的最小线宽 (Physical Constraint Set->Line Width)。 - Spacing Constraints: 设置不同对象(线-线、线-焊盘、焊盘-焊盘等)之间、不同网络类 (
Net Class) 之间的最小间距规则 (Spacing Constraint Set->Line,Pad/Pad,Line/Smd Pin等)。 - Electrical (Net) Constraints: 设置布线拓扑 (
Topology)、最大过孔数 (Via Count)、阻抗 (Impedance)、差分对 (Differential Pair)、时序 (Propagation Delay,Relative Propagation Delay) 等高速规则。 - Same Net Spacing: 设置同一网络上不同对象(如过孔与焊盘、过孔与走线拐角)的最小间距。
- Region Constraints (可选): 在板子的特定区域定义特殊的物理或间距规则。
- Physical (Net) Constraints: 设置不同网络/网络类 (
- 将规则分配给具体的网络 (
Net)、引脚对 (Pin Pair) 或用网络类 (Net Class) / 物理约束集 (Physical Constraint Set) / 间距约束集 (Spacing Constraint Set) 来分组管理。精心设置约束是保证 PCB 可制造性和信号完整性的关键。
- 打开约束管理器:
-
布局 (Placement):
- 打开
Placement应用模式 (Applications -> Placement)。 - 元件通常出现在板框外(
Room或Unplaced状态)。 - 手动放置:
- 在右侧
Options面板选择元件 (Quickview或Component)。 - 在画布上点击放置元件。使用
Rotate(快捷键R),Mirror(快捷键F2)。
- 在右侧
- 飞线 (Ratsnest): 元件引脚之间的预拉线,指示连接关系。布局时尽量缩短飞线长度,减少交叉。
- 关键原则:
- 按功能模块分区放置。
- 考虑信号流向(输入->处理->输出)。
- 优先放置连接器、定位孔等固定位置元件。
- 核心元件(CPU/MCU/Memory/FPGA/电源芯片)放在中心或合理位置。
- 去耦电容靠近芯片电源引脚放置。
- 发热元件考虑散热和通风。
- 考虑装配和维修空间。
- 自动布局 (Optional): 可以使用
Place -> Auto Place进行初步尝试,但通常需要大量手动调整优化。
- 打开
-
布线 (Routing):
- 打开
Etch Edit应用模式 (Applications -> Etch Edit)。常用快捷键F3(Add Connect)。 - 手动布线:
- 点击焊盘开始布线 (
Add Connect), 移动鼠标,点击放置线段和拐点(Tab键切换拐角模式:45度/90度/圆弧),双击或点击目标焊盘结束。 - 使用
Slide(Edit -> Slide) 调整走线路径。 - 使用
Delete删除走线。 - 换层: 布线过程中按
F4添加过孔 (Via),继续在另一层布线。确保层叠和过孔类型已定义 (Setup -> Cross-section)。
- 点击焊盘开始布线 (
- 差分对布线 (
Route -> Create Differential Pair): 在约束管理器中定义差分对后,使用Auto-interactive Route或其专用命令 (Route -> Route Differential Pair,Route -> Slide Differential Pair) 进行差分布线。 - 自动布线 (Optional): 使用
Route -> PCB Router -> Route Automatic(调用 Cadence SPB Router 或集成在 Allegro 中的引擎)。全自动布线通常难以满足高速或复杂要求,常用于完成部分连接性或非关键网络。常用的是交互式自动布线 (Route -> Auto-interactive Route或Route -> Slide/Delay Tune等优化工具)。 - 优化布线: 使用
Route -> Delay Tune(蛇形线调整等长),Route -> Custom Smooth,Route -> Gloss等命令优化走线形状、平滑度和间距。注意:布线过程中实时 DRC (On-line DRC) 通常是开启的 (Setup -> Constraints -> Mode),它会实时检查你布线的线宽、间距等是否符合约束管理器中的规则。
- 打开
-
覆铜 (Plane Creation / Copper Pour):
- 创建动态铜皮 (Dynamic Shapes): 常用方式。
- 切换到需要覆铜的层面(如
GND或POWER层)。 Shape -> Rectangular/Polygon/Circular。- 在
Options面板设置参数:Active Class and Subclass: 选择正确的层,如Etch->Top或Bottom或内层。Shape Fill: 选择Dynamic copper(动态铜皮,能自动避让焊盘和走线)。Assign Net: 选择要连接的网络名(如GND)。
- 绘制覆铜区域边框。
- 切换到需要覆铜的层面(如
- 编辑和更新铜皮: 覆铜后,可能需要手动编辑边界 (
Shape -> Edit Boundary) 或手动添加避让 (Shape -> Manual Void)。每次修改后,右键点击铜皮选择Shape Parameters->Update to Smooth或使用全局更新 (Shape -> Global Dynamic Parameters->Update to Smooth)。确保铜皮与网络连接良好(通过 Thermal Relief 热风焊盘连接)。 - 静态铜皮 (Static Shapes): 用于特定场合(如射频屏蔽罩),避让关系固定,不自动更新。
- 创建动态铜皮 (Dynamic Shapes): 常用方式。
-
设计规则检查 (Design Rule Check - DRC):
- 在完成布局布线覆铜后,必须进行全面的 DRC 检查。
Tools -> Quick Reports:快速查看如未连接网络 (Dangling Lines)、未放置元件 (Unplaced Symbols) 等报告。- 完整 DRC:
Tools -> Update DRC(或使用Check -> Design Rules)。这会对整个设计进行约束管理器定义的所有物理间距、线宽、高速规则等检查。 - 查看 DRC 错误: DRC 错误会标记在画布上(带
X标记的小方块)。在Display->Status窗口查看错误类别和数量。双击错误标记可定位位置。 - 修复 DRC 错误: 仔细查看每一个 DRC 错误,根据提示信息(可以在
Tools -> Reports -> DRC Report查看详细报告)修改设计(调整走线、移动元件、修改覆铜等)。消除所有 DRC 错误是送板生产前的最低要求。
-
丝印调整 (Silkscreen Adjustment):
- 切换到丝印层 (
Manufacturing -> Autosilk_Top/Autosilk_Bot, 或Package Geometry -> Silkscreen_Top/Silkscreen_Bot, 或Board Geometry -> Silkscreen_Top/Silkscreen_Bot- 具体层名可能因设计模板而异)。 Display -> Color/Visibility(F5) 确保丝印层可见。- 调整元件位号 (
REF DES) 的位置和方向:- 使用
Edit -> Move(选中元件位号文本移动)。 - 使用
Edit -> Spin/Rotate旋转。 - 原则:清晰可读、避开焊盘/过孔、尽量靠近对应元件、方向一致(通常顶层朝上或左,底层朝下或右)、不被元件本体遮挡太多、避免重叠。
- 使用
- 添加其他说明文字 (
Add -> Text):如公司 LOGO、板名、版本号、日期、测试点标记、极性标识等。
- 切换到丝印层 (
-
生成生产文件 (Gerber Generation):
Manufacture -> Artwork。- 在
Artwork Control Form窗口中:- 设置底片格式 (Film Control):
Device type: 通常选择Gerber RS274X(6X00 格式较老)。Format: 设置精度(如Integer: 2, Decimal: 5即 2:5 格式)。Output Options: 勾选Suppress leading zeroes(抑制前导零)。
- 定义光绘层 (Available Films): 默认包含一些常用层组合。通常需要根据 PCB 制造商要求自定义:
- 点击
Add添加新底片定义 (Film),命名(如TOP)。 - 在右侧
Available Layers列表中选择该底片需要包含的层(如TOP,PIN/TOP,VIA CLASS/TOP,BOARD GEOMETRY/OUTLINE,MANUFACTURING/NCDRILL_LEGEND等),点击Move Right添加到Selected Layers。务必仔细核对! 常见必须层:TOP(顶层线路)BOTTOM(底层线路)GNDxx/PWRxx(各内层线路)SOLDERMASK_TOP(顶层阻焊)SOLDERMASK_BOTTOM(底层阻焊)SILKSCREEN_TOP(顶层丝印 - 或AUTOSILK_TOP)SILKSCREEN_BOTTOM(底层丝印 - 或AUTOSILK_BOTTOM)PASTEMASK_TOP(顶层钢网)PASTEMASK_BOTTOM(底层钢网 - 如需要)BOARD GEOMETRY/OUTLINE(板框层)MANUFACTURING/NCDRILL_LEGEND(钻孔图)MANUFACTURING/NCDRILL_FIGURE(钻孔表)
- 重复以上步骤定义所有需要的底片。
- 点击
- 检查底片内容: 在
General Parameters标签页,点击Select all选中所有定义的底片,然后点击Create Artwork。不会立即输出文件! 这会在当前设计目录下生成一个查看文件(.art后缀)。 - 预览底片: 打开
File -> Viewlog,查看生成的.art文件(需要配置查看器,或使用Display -> Color/Visibility仔细检查各层关闭其他层)。
- 设置底片格式 (Film Control):
- 生成 Gerber 文件: 确认预览无误后,回到
Artwork Control Form,再次点击Select all选中所有底片,然后点击Create Artwork。这次会在设计目录下生成真正的 Gerber 文件(.art文件对应的.gbr文件集合)。 - 生成钻孔文件 (NC Drill Files):
Manufacture -> NC -> NC Parameters:设置钻孔文件格式(通常与 Gerber 一致,RS274X, 2:5)。Manufacture -> NC -> NC Drill:生成钻孔文件(.drl,.txt)。Manufacture -> NC -> NC Route(如果需要铣板外形)。
- 生成 IPC-356 网表 (可选):
File -> Export -> IPC356...提供给板厂用于飞针测试。 - 打包生产文件 (Artwork Zip):
File -> Archive或手动将 Gerber 文件、钻孔文件、板框图、必要的说明文档(层叠图、阻抗要求、特殊工艺要求)打包压缩 (zip) 发给 PCB 制造商审核生产。
重要提示:
- 学习曲线陡峭: Cadence/Allegro 是专业级工具,功能强大但复杂。需要系统学习和实践。
- 库管理至上: 准确、完整的原理图符号库和 PCB 封装库是成功设计的基础。投入时间构建和管理好自己的库。
- 约束驱动设计: Allegro 的核心是约束管理器 (
Constraint Manager)。深刻理解并正确设置约束(尤其高速信号约束)是设计可靠 PCB 的关键。
硬件开发工具AD、PADS、Cadence优势分析!是你,会选择了哪一款?
读者中有很大一部分是电子工程师,先想问下大家: 你们画PCB常用什么软件? **函第一的AD? 还是最贵Cadence(Allegro)?
2023-05-11 10:17:00
cadence17.2画封装,键入即卡死
cadence17.2画封装,设置参数时,只要键入就卡死,退出只能通过任务管理器,复制粘贴则正常,请问有高人指点一下怎么解决吗?
cadence自带FPGA封装的焊盘为什么为通孔焊盘,是不是画错了?
使用cadence自带的XILINX的fpga的PCB封装,其焊盘不是表贴焊盘而是通孔焊盘,这是为什么?所用FPGA型号为spartan6系列xc6slx150csg484,图一是封装的top层
Cadence PCB封装制作流程
区别于altium的一库走天下,cadence的PCB套件流程中,PCB封装的制作需要单独制作pad,然后绘制封装。这两步的工具分别为Padst
2019-11-02 09:32:55
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机