Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法

这篇具有很好参考价值的文章主要介绍了Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法

 Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法

自己整理了库文件用于平常设计使用,但是偶尔会遇到从原来的SCH中复制电路到新的SCH中时报错的情况,报错的代码如上所示几种。

空闲的时候做了试验来探究问题的原因,因为不太懂代码也看不到底层代码逻辑,因此这里只是给出推断和解决方法。

这个问题是很奇怪的,明明是同一个路径的逻辑封装,只是在两个SCH中,互相复制却会报错?

cadence不知道什么原因将两个SCH中的同样库文件路径的器件认为是不同的版本,于是有冲突,这个我没有去深究原因,可能与版本之间转换或者其他操作导致cadence认为有区别,但是我们在软件上能看到的似乎并没有什么明显的区别。

针对复制报错这个问题,网上通常给出的方法是在Design Cache中将报错的器件进行update操作,或者replace操作,但是往往并没有效果,原因我大概推测了一下,无论是update还是replace,如果还是同样的路径,实际上这个操作可能并未真的执行,只是进行了比较判断,除非是器件确实不一样才会更新,因此看似更新了,实际软件并未更新这些器件。

如果将库文件重新换个文件夹,将两个SCH中报错的器件全部重新按照这个新的路径update或者replace,似乎是可行的,也就是说,更换路径,cadence会真的执行更新操作,将对应的器件更新或替换。

按照这个思路,我又做了几种尝试,且将这两个SCH命名为A和B,库文件命名为C,路径为D盘根目录,冲突的器件有C0402、R0402、E0402三种,有些人使用的版本打开SCH后并不会直接链接库文件,如果cadence因为不知名的原因把A和B中的这几种同路径同库文件的器件认为是两种不同的版本,那么就会冲突报错!

我将A和B复制了一份为AA和BB,先打开A和B,互相复制会报错,在cache中执行update或replace,问题依旧。调用库文件C,将新的C0402添加到A和B中,该操作可行,再将刚添加的器件在A和B之间复制,同样报错,问题是这是我刚从同一个库文件中调用的器件啊?为何报错了呢?我推测,调用的器件因为和cache中以前的器件同路径同库文件,因此会被当前SCH归类为同一版本,所以放到SCH中的那一刻,这个器件已经变了版本,跟随了当前SCH中的cache中器件属性!

如前所述,update和replace显然没有执行真正的更新操作,更换库文件路径重新指向库文件进行update或replace是可行的,那还有什么方法能真正实现更新操作呢?

可以进行如下操作,找到SCH中报错的同类型的器件中的任意一个,右键选择edit part,对逻辑符号的value或者位号进行移动,再移回原位,然后关闭,cadence会认为你更新了器件的逻辑符号,在弹出的框中选择update all,这样会执行真正的更新操作,cadence会逐一更新重新链接库文件

Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法 Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法

 Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法

 Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法

 实际我等于并未更改器件,仅仅是利用了软件这一更新操作,之后A和B之间互相复制这个类型的器件就不会报错,不要关闭cadence,打开之前复制的另一份AA和BB,此时AA和BB无需执行上述操作,对应的器件可以成功复制了,由此可见,最关键的问题还是cadence没有主动去链接对应的库文件,当然如果cadence没有把这些器件认为是不同版本也不会报错。

同样要对每种类型的器件都这样操作才能消除所有的报错,无法让cadence同时重新更新所有的器件的链接关系。但是问题至少算是清晰了一些,不至于胡乱操作。

不过这个问题应该是cadence的一个BUG,大概cadence是为了提高速度,cache的update和replace是比较后发现不同才更新,但是这个不同显然没有包括这里报错的所谓版本不同,这个信息没有进行比较,被忽略了,但是复制器件的时候,cadence又会对逻辑符号版本进行检查,同器件不同版本就报错,这似乎就有了矛盾。

 如上是我今天的探究及实验所述,未必完全准确,应该有些参考价值。如有其他见解欢迎回复,谢谢!文章来源地址https://www.toymoban.com/news/detail-419345.html

到了这里,关于Cadence SCH复制器件报错ORCAP-1658、ORCAP-1746、ORDBLL-1125、ORDBLL-1055的原因及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 02、Cadence使用记录之创建元器件---原理图和封装(OrCAD Capture CIS)

    参考的教程是B站的视频:allegro软件入门视频教程全集100讲 前置教程: ## 01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS) 这边作为示例,使用TPS450作为要绘制的原理图器件,其基本的Symbol可以参考器件手册TPS5450 : 打开前置教程中创建的工程,先选中

    2024年02月06日
    浏览(73)
  • Cadence OrCAD/PSpice ABM模型中ABM表达式器件常见问题和使用TIPS

    Cadence OrCAD/PSpice ABM (模拟器件行为级建模) 模型列表及详细说明_电子异术家的博客-CSDN博客 https://blog.csdn.net/yyyyang666/article/details/128988869                  最近在用ABM模型搭建光伏板的模型,中间遇到了很多问题也走了很多弯路,特此记录下。         Pspice中的表达

    2024年02月04日
    浏览(66)
  • Allegro如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层

    Allegro 如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层     在Allegro做PCB设计的时候,如果需要复制器件的位号到其它层是无法直接实现的,如果直接拷贝器件的位号的话,效果如下 拷贝C1013,出现的是C* 同样如果使用Z-copy命令,也是无法Z-copy text的,Finds下方tex

    2024年02月13日
    浏览(68)
  • Cadence仿真报错:【SF-23】解决方法

    cadence仿真时,偶尔会遇到报错信息 SF-23 。 这里一般有以下几种解决方法: 1. 在ams中,未添加有效的view / lib 需要在蓝色框内添加有效的库文件,使得红色框内没有报错信息 2. 器件命名错误 调用器件时,编辑器件特性时 Model name必须和调用的仿真库中的名字一致 3. 跑完后仿

    2024年02月11日
    浏览(46)
  • 初学Cadence遇到的问题和解决方法2-报错闪退

    如上图,在正常使用时Allegro PCB Designer 17.4提示错误, 点击 OK 后直接退出。下次再打开软件,直接提示错误,一样的闪退现象。 Program has encountered a problem and must exit, The design will besaved as a .sAv file that can be recovered using dbdoctor (ifapplicable). To resolve problem, first obtain the latest softwa

    2024年02月13日
    浏览(48)
  • Cadence 16.6报错ERROR(ORCIS-6245)和ERROR(ORCIS-6250)解决方法

    在使用Cadence16.6时,遇到一个报错信息,报错具体内容如下: ERROR(ORCIS-6245): Database Operation Failed Please Check Session For More Details ERROR(ORCIS-6250): ODBC Error Code: 1021 Description: 数据被截断。   起因是在使用Reports->CIS Bill of Materials->Standard导出器件清单是出现了报错信息,且实际生成

    2024年02月09日
    浏览(95)
  • 1746_Perl中面向对象的目录处理模块

    全部学习汇总: GreyZhang/perl_basic: some perl basic learning notes. (github.com)          说起来我还不懂Perl的面向对象编程技术,只是在前阵子看到了书中提到了一句,用到了一个例子。今天看书的时候又看到了类型形势的代码(代码中很多瘦箭头),我觉得大概是面向对象的编程

    2024年02月10日
    浏览(47)
  • VIVADO FFT IP核使用之SCALE_SCH的配置

    分为流水线架构,基-4突发架构,基-2突发架构,基-2LITE突发架构,原文 1 如下: 基-2和基-4是FFT算法的不同实现形式,简而言之,基-2算法按照时间或频率对序列进行抽取,将序列一分为二,基-4是一分为四。流水线算法能实现数据的连续输出。基-2LITE突发架构基于基-2架构,

    2024年02月07日
    浏览(33)
  • AD绘制PCB时,贴片封装器件的焊盘间距小于10Mil,报错解决

    AD09两线间间距报错<10mil或者BGA之间间距太小报错如下图 都是这样Design-Rules-design rules-Electrical-clearance把10mil改成5mil按实际情况适当改变 快捷键 d r 改完效果后如下图 封装处报错10mil如下图 操作依旧如上 D R快捷键位置如下图 把10mil改成2mil可按实际情况来 改完之后报错消失

    2024年02月11日
    浏览(70)
  • LeeCode 1125 并集最小组合

    作为项目经理,你规划了一份需求的技能清单 req_skills,并打算从备选人员名单 people 中选出些人组成一个「必要团队」( 编号为 i 的备选人员 people[i] 含有一份该备选人员掌握的技能列表)。 所谓「必要团队」,就是在这个团队中,对于所需求的技能列表 req_skills 中列

    2023年04月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包