Cadence功能怎么用?新手手把手实测避坑指南

发布于 更新于
1,322
详情介绍

对我而言,测试过Cadence 23.1版本,经历过生成网表失败以及焊盘库路径显示故障这样的情况。Cadence功能的关键之处在于原理图绘制,在于PCB布局,还在于仿真验证所形成的完整流程,而在实际操作时,路径设定以及参数调节才是重点所在。

原理图库与器件映射实操

将OrCAD Capture CIS打开,先在Project Manager里右键点击并选择New Project。在进行新建项目时,要留意勾选“Create a blank project”,以此防止模板所自带的默认参数产生干扰。当进入到原理图页面之后,要放置元件:通过菜单选择Place → Part,进而弹出库列表。在此处第一步需Add Library,把你本地的.olb库文件载入进去。诸多的人在这一步出现了卡顿的情况,库路径按照默认的设置是指向C盘的安装目录的,而你所下载的库是有可能放置在D盘那里的,一定要通过手动的方式去Browse到准确的位置,不然的话元件列表就会呈现空白状态。

具有新手避坑性质的,常见报错情况为,在Place Part这个界面当中是找不到任何元件的。其核心原因在于,库路径并未添加。具有快速解决性质的办法是,在Library列表区域进行右键操作,然后选择Add Library,接着直接定位到所存放的.olb文件路径,但要注意不要去选择.obj或.dra后缀文件,因为那些属于封装库,而是原理图库专用的.olb。

元件放置好之后,通过双击来对属性修改。在此为您推荐一个关键的参数, Pin之间的间距应当维持在100mil。原因在于,如果间距小于50mil,在后期生成网表的时候容易出现报错“Pin to pin spacing error”,并且在PCB Editor里没办法自动去匹配封装焊盘。在实际的测试过程中, 50mil下的间距会导致DRC频繁地中断,每次进行手动调整大概需要耗费5分钟的时间。

网表生成与PCB Editor对接

此时原理图已然绘制完毕,随之进入到Netlist生成的环节里。其操作路径为, Tools → Create Netlist,在弹出的相应对话框里面,选项卡要选择PCB Editor。这一表述究竟具体指的是何种意思呢? 在Cadence功能里支持着多种网表的格式,然而对应Allegro PCB流程来讲必须要选择PCB Editor。其他的格式 诸如SPICE、PADS等是供仿真或者第三方工具所使用的,要是选错的话就会导致网表导入之后元件出现飞散的情况。

【新手避坑】:常见会出现报错情况: Netlist生成达成成功状态,然而在Allegro里头Import Logic时提示“Cannot find device file”。核心的原因在于:元件所具备的属性当中的PCB Footprint跟实际的封装路径并不相匹配。快点的解决法子是,返回原理图页面,双击每一个元件,查看PCB Footprint字段有没有填你封装库里头.dra文件的名字,留意大小写以及空格得完全一样。我实际测试时踩过坑,封装文件叫“SOP-8.dra”,可原理图里填的是“sop-8”,导致报错,修正后一次就通过了。

在此处存在一组实操方案的对比情况,其一为方案一,此方案采用Cadence自身所带的封装库方式,其路径是C:CadenceSPB_23.1sharepcbpcb_libsymbols,该方案所具备的优点是开启就能使用,然而其缺点为封装的类型呈现固定状态,就比如说SOP – 8 仅仅只有2.54mm间距的版本;其二是方案二,此方案运用第三方封装库像Ultra Librarian,该方案的优点在于封装参数能够灵活地调整设置,但其缺点是需要通过手动去转换格式,并且部分非标准封装的焊盘间距与Cadence默认的DRC发生冲突。你项目时间紧张选方案一,需要定制化选方案二。

高频报错与完整解决流程

菜鸟画出的原理图里,最常出现的完整差错提示是: “ERROR(ORCAP – 36017):在引脚名称或者网络名称中都有不被允许的字符”。新手在绘制原理图期间,给网络标号都用了或者是英文全写字,或者是中文字符,又或者为特殊字符,像“VCC_5V_主电源”。Cadence功能仅许可英文跟数字以及下划线存在,其他所有字符全都会出问题报错。整整的解决流程是这样的:先第一步,要把原理图那页面给打开,接着按那个快捷键N去调出Net Alias工具;然后第二步,在出现报错的网络线上双击一下,把名称改成VCC_5V_MAIN;此后第三步,重新去执行Create Netlist,这样报错就消除了。要是你存在上百个网络都有此问题的情况,能够去使用OrCAD的全局替换功能:也就是Edit → Global Replace,去搜索“_”,然后替换为“_”,最后手动逐个检查每个网络。

【新手避坑】 还有一个与之相关的报错事项展现出来: “WARNING(ORCAP – 36016): Net has only one pin”。关键的内在原因如下:网络其标号仅仅连接到了一个元件的引脚上,并没有跟其他的元件共同构建成回路。能够快速解决问题的办法情况如下:查看原理图方面该网络标号有没有出现遗漏连线的况状,又说不定该元件引脚自身是NC(空脚)这种范畴。要是属于NC此种情况,在引脚属性里面设置“No Connect”这一操作就能将警告消除。

该方法不适用于复杂多层板去进行设计的场景,像是那种超过8层的,或者包含高速信号例如DDR4的那种PCB板子。这类设计呢,是需要额外对阻抗控制以及等长布线规则设置的,单单依靠基础网表生成的话,是没办法满足需求的。有个简易的替代方案,就是使用Cadence自身所带的Allegro PCB Designer去开启Constraint Manager,手动去设定差分对以及时序规则,又或者是配合第三方SI仿真工具像HyperLynx去开展信号完整性分析。

常见问题(FAQ)

在原理图里放元件时库列表一片空白,找不到任何元件怎么办?
通常是原理图库路径没有添加。在库列表区域点右键添加本地库,定位到 .olb 文件即可,注意不要选 .obj 或 .dra 这类封装库文件。
元件引脚间距设成多少比较稳妥?
建议把引脚间距保持在 100mil。间距小于 50mil 时,生成网表容易报 Pin to pin spacing error,PCB Editor 里也没法自动匹配封装焊盘。
生成网表时应该选哪种格式?
走 Allegro PCB 流程时要在网表对话框里选 PCB Editor。选成 SPICE 或 PADS 等格式是给仿真或第三方工具用的,会导致导入后元件飞散。
0 / 600
0 讨论
热门最新
总结
暂无总结