Cadence SPB OrCAD/Allegro 17.4 进阶技巧汇总
楷登电子 推出的 Cadence SPB 整合了原理图绘制工具 OrCAD 和 PCB 版图设计工具 Allegro,已经成为了业界领先的电子设计自动化(EDA,Electronic Design Automation)工具链。伴随电子系统复杂度的日益提升,如何运用工具当中提供的各种功能来应对设计挑战,业已成为了广大电子硬件工程师们亟需掌握的技能。
关于 OrCAD 和 Allegro 的基础操作,已经在五年之前所撰写的《写给有经验 PCB 工程师的 Cadence SPB 17.4 极速上手指南》一文中进行过图文并茂的阐述,而本文则主要聚焦于实际应用中的高频痛点,提炼出经过验证的操作技巧和配置方法。希望能够帮助广大的电子硬件工程师,更加熟练和合理的应用 Cadence SPB 进行原理图和 PCB 的绘制,从而有效的提高研发工作效率,进而得心应手的面对各种纷繁复杂的设计挑战。
Cadence SPB 工程文件常用后缀
文件类型 | 后缀名称 | 文件类型 | 后缀名称 | 文件类型 | 后缀名称 |
---|---|---|---|---|---|
Cadence 工程 | .opj |
PCB 封装 | .psm |
原理图库 | .olb |
Logo 图形 | .osm |
PCB 封装源文件 | .dra |
无电气特性的机械零件 | .bsm |
PCB 版图 | .brd |
原理图文件 | .dsn |
负片通孔连接方式 | .fsm |
Cadence 网表 | .dat |
自定义焊盘图形 | .ssm |
Allegro 操作记录 | .jrl |
第三方网表 | .net |
焊盘 | .pad |
日志 | .log |
操作记录脚本 | .scr |
可重复的模块定义 | .mdd |
PCB 规则钻孔 | .drl |
PCB 不规则钻孔 | .rou |
光绘文件 | .art |
- | - |
原理图符号和 PCB 封装的默认位置
- OrCAD
默认原理图符号库:
C:\Cadence\SPB_17.4\tools\capture\library
; - Allegro 默认 PCB
封装库:
C:\Cadence\SPB_17.4\share\pcb\pcb_lib\symbols
;
其中在 OrCAD 自带的原理图符号库当中,比较常用的有如下三种:
Discrete.olb
原理图符号库:用于存放分立式元件;Transistor.olb
原理图符号库:用于存放有各类晶体管;Connector.olb
原理图符号库:用于存放有各种连接器;
OrCAD 原理图快捷操作
鼠标操作
视图操作
排列操作
其它操作
预览 OrCAD 原理图符号的封装
打开 OrCAD 的时候,界面底部的【Session Log】会打印出,当前所使用的 INI 配置文件的路径:
1 | INI File Location: C:\Cadence\Spb_data\cdssetup\OrCAD_Capture/17.4.0/Capture.ini |
在 Capture.ini
配置文件当中检索
[Allegro Footprints]
,并将其修改为下面的形式,就可以通过
OrCAD 鼠标右键菜单当中的【Show
Footprint】,预览原理图符号所对应的 PCB 封装:
1 | [Allegro Footprints] |
OrCAD 与 Allegro 交互式选择
首先,鼠标点击 OrCAD 顶部的
Options -> Preference
;然后,切换【Preference】对话框至
Miscellaneous
选项卡;最后,勾选界面当中的如下选项:
1 | Intertool Commumicatiom -> Enable Intertool Commmication |
OrCAD 的选择过滤器
- 打开 OrCAD 在原理图上展开鼠标右键菜单,选中【Selection Filter】或者按下快捷键【Ctrl + I】打开选择过滤器对话框。
- 取消
Graphical Object
项的勾选,就可以避免在框选原理图符号时,图形线框被错误的选中。
Allegro 自定义快捷键
通过修改 C:\Cadence\SPB_17.4\share\pcb\text
目录下的
env
文件,使用 alias/funckey 按键名称 快捷动作
指令自定义快捷键。
ORCAP-1589 错误处理方法
ORCAP-1589
错误是指该网络存在多个网络别名,可能会造成短路。
1 | WARNING(ORCAP-1589): Net has two or more aliases - possible short ? |
在 OrCAD 当中,属性为 POWER
的引脚,引脚符号的名称,必须同时为对应网络的名称,否则就会报出该错误,该问题可以通过下面几种方式解决:
- 属性为
POWER
的引脚符号名称,保持其与对应网络的名称相同。 - 将
POWER
属性修改为Passive
,就可以避免引脚名称与网络名称相同的问题。 - 取消【DRC】当中的
Physical Rules
检查,即在【Design Rules Check】对话框【Rules Setup】界面当中,取消Check power ground short
在Batch
项下面的勾选。
OrCAD 关闭 Start Page 页面
- 鼠标依次点击 OrCAD 菜单栏上的
View -> Toolbar -> Command Window
。 - 在底部的命令行窗口执行
SetOptionBool EnableStartPage 0
之后,再按下回车键。 - 重新启动 OrCAD 之后,就不会再弹出 Start Page 页面。
关闭 Allegro 手动保存提示
- 首先,鼠标依次点击 Allegro 菜单栏上的
Setup -> User Preferences...
; - 然后,在弹出界面【User Preferences Editor】左下角的
Search for preference
输出框里输入save
关键字,然后按下【Search】按钮或者回车键。 - 最后,勾选
noconfirm_savedb
的【Value】和【Favorite】即可关闭 Allegro 的保存提示功能。
指定 Allegro 的 PCB 封装库路径
- 首先,鼠标依次点击 Allegro 菜单栏上的
Setup -> User Preferences...
; - 然后,打开【User Preferences Editor】对话框左侧树形菜单中的
Paths -> Library
;
勾选打开界面当中
devpath
、padpath
、psmpath
后的【Favorite】选项,并且指定其【Value】项对应的资源路径:
devpath
指定第三方网表文件的保存路径,如果当时导入的是 OrCAD 生成的网表,则保持默认即可;padpath
用于指定 PCB 封装焊盘的存放路径。psmpath
用于指定 PCB 封装的存放路径。
预览 Allegro 里导入的 PCB 封装
- 当 Allegro 新建或者打开
.brd
文件之后,鼠标点击 Allegro 菜单栏上的Place -> Manually
; - 在弹出的【Placement】对话框中选择【Advanced
Settings】选项卡,然后勾选界面上的
Library
选项; - 将选项卡切换回【Placement】对话框当中的【Placement List】选项卡;
- 切换至下拉列表里的【Package symbols】,就可以浏览到当前引用的 PCB 封装(可以通过右侧的【Selection filters】查询和过滤):
Allegro 的 ROOM 模块化布局
- 添加
ROOM
属性:OrCAD 当中为元件添加自定义的ROOM
属性(相同的模块,属性值相同)。 - 绘制
ROOM
框:鼠标依次点击 Allegro 菜单栏的Setup -> Outlines -> ROOM Outline
,打开【ROOM Outline】对话框之后,直接在 Allegro 的绘制区域点击拖动,就可以为具有相同ROOM
属性值的元件绘制出一个放置区域。 - 根据
ROOM
属性放置元件:鼠标依次点击 Allegro 菜单栏的【Place -> Quickplace】,勾选对话框里【Placement filter】下的Place by room
,并且在后面的下拉列表当中,指定当前需要放置的ROOM
属性元件,最后点击对话框上的【Place】按钮,即可将具有相同ROOM
属性值的元件摆放到指定的Outline
区域当中。
Cadence SPB OrCAD/Allegro 17.4 进阶技巧汇总