电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2408|回复: 1
收起左侧

[PCB技术] orcad如何解决导网表交换属性报错?

[复制链接]

189

主题

1487

帖子

1万

积分

论坛法老

Rank: 6Rank: 6

积分
11352
发表于 2021-3-11 11:07:06 | 显示全部楼层 |阅读模式
本帖最后由 凡亿陈老师 于 2021-4-9 16:44 编辑

进行allegro第一方网表输出的时候,会出现以下的错误,即交换属性的错误
#1   ERROR(SPMHNI-176): Device library error detected。
ERROR(SPMHUT-115):&#8194in 'ALWAYS ON CLK32KOUT1' for function
‘RK808_7_LCC68_7X7_P3A5_0A15X0A8’on device
RK808_7_LCC68_7X7_P3A5_0A15X0A8' has a swap/pinuse inconsistency。[help]
这种错误的出现的原因是,原理图的这个器件封装定义了PinGroup,即Pin团组,用于指定可以交换Pin,但是PIN的Type Nomal定义成了INPUT或Uotput,这种类型的PIN是不许交换的,所以才会出现报错。
+08:00C169联盟网4351..png
输出网表的时候呢,出现这种交换属性的问题,是会报错的,我们对此的解决办法就是删除PinGroup的值或者是管脚属性的Type进行修改,具体操作如下:
第一步,在原理图中选中这个器件,对其进行属性的编辑,选中器件,单击鼠标右键,在下拉菜单中选择Edit-Part,进入元器件封装的编辑窗口;
+08:00C169联盟网6806..png
   第二步,进入器件编辑窗口以后,点击选择菜单View-Package,进行整个器件Part的属性的查看
+08:00C170联盟网2469..png
第三步,进入器件Part以后,我们需要编辑整个器件的属性,执行菜单Edit-Properties,或者是按快捷键Ctrl+E,这样就会弹出属性对话框;
+08:00C170联盟网9541..png
第四步,执行上一步的操作以后,会弹出如图所示的对话框,我们将PinGroup的Value值进行删除,或者是将Type Normal的值修改成为无源属性Passive,这样我们输出网表的错误,就解决了。
+08:00C170联盟网5819..png
除了我们上面这样直接进入器件的属性编辑以外呢,还有另外一种方法,就是通过编辑封装库的方法去更改,然后更新封装即可,具体操作的步骤如下:
第一步,首先在封装库找那个带有Pin组属性的元器件,选中该器件,点击鼠标右键选择split Part,
+08:00C170联盟网9181..png
第二步,执行上述的命令以后,会弹出如图所示的界面,我们在封装编辑界面中,将PinGroup删除,然后保存退出;
+08:00C171联盟网9426..png
第三步,这个封装更新好以后,进入到Design Cache里面,对该封装进行更新即可,Update Cache,对原理图的封装进行更新,这样更新完成以后, 添加的Pin 组也被删除了,这样在输出Allegro第一方网表的时候,就不会出交换属性的错误了。
+08:00C171联盟网4126..png

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表