cadence - 解决orcad无响应的有效方法

news2025/2/24 11:03:50

文章目录

    • 解决orcad无响应的有效方法
    • 概述
    • 笔记
    • 备注
    • 补充
    • 好像必须要在英文(美国)语言的主环境下运行才行
    • 补充 - orcad无响应的可能原因
    • 补充 - 英文模式也不好使
    • 补充 - orcad无响应的真实原因
    • 解决orcad无响应的有效方法
    • END

解决orcad无响应的有效方法

概述

在画H7的飞达控制底板.
打开orcad工程, 转到板子工程.
在板子工程中布线, 或者调整布局. 发现allegro操作有些时候特别的慢. 看提示, 是和orcad通讯.
在allegro中工作一会(5分钟不到), 回到orcad, 看到orcad卡住了, 没有响应.
以前不这样的.
去查资料, 一个兄弟写了博文, 说输入法必须英文是第一位的输入法.

笔记

环境: win10-22H2
去设置-语言中看时, 只有简体中文语言了. 记得以前是有中文和英文语言并存的. 不知道啥时候搞掉了.
在这里插入图片描述
在这里插入图片描述
当时, 只有一个中文简体语言, 选择添加语言, 找到英语(美国), 选择安装语言.
安装有选项, 当时勾选了让英文语言作为windows系统的主语言.
安装完后, 好多菜单都变成英文的了.

备注

当时自己查找原因时, 试过将orcad和allegro的内部通讯关掉, 不好使, allegro更卡了. 因为allegro就是要和orcad通讯的. 关掉内部通讯没用.

那个写博文的兄弟真聪明, 他注意到了orcad卡的时候, orcad占用的资源(CPU占用率, 内存占用率)并不高, 他马上怀疑是输入法和cadence有冲突.

我也注意到了出问题时, cadence资源占用率正常, 不过我就没往输入法上想.

补充

windows显示语言不能是英文, 否则一些依赖中文环境的软件不能正常运行.
还是要将windows显示语言改成中文, 首选语言改为英文.
在这里插入图片描述

好像必须要在英文(美国)语言的主环境下运行才行

在英文语言, windows显示语言为中文情况下, 布线了1个小时, allegro没问题, 但是orcad无响应.
在这里插入图片描述
观察了一下, 进程中并没有输入法的DLL附加.
那现在只能在用cadence时, 去语言设置中设置为英文语言 + windows显示语言为英文.
等其他依赖中文环境的软件运行时, 再将显示语言改为中文.

补充 - orcad无响应的可能原因

切到英文环境下, 只能说是好一些. 还是会发生orcad无响应的情况.
好像是在allegro中, 没有结束(Done)一个操作时, 就尝试执行其他操作时, orcad会产生无响应的情况.

试过了, 在allegro中每一个操作, 最后都右键看一下, 如果没有Done的菜单, 才说明是在普通模式下. 然后才允许进行其他操作.
这时, orcad才不会无响应. 感觉这是cadence软件的bug了.

确实如此
做了一个实验.
一个比较大的网络, e.g. GND. 在allegro中, 点击调整布线的按钮, 调整完后, 不右击完成操作. 直接保存, 此时, 如果allegro和orcad通讯反应慢, 再切到orcad时, orcad停止响应. 这应该就是cadence的bug了.

这种在allegro中操作未结束(Done) , 就直接执行下一个动作(e.g. 保存文件), 大概率会引起orcad停止响应.

补充 - 英文模式也不好使

中文输入法下的英文模式
在这里插入图片描述
纯英文模式
在这里插入图片描述
在这里插入图片描述
已经试了, 和英文模式没关系, orcad都会出现无响应.
原因是orcad干的活多, 效率差引起的.

补充 - orcad无响应的真实原因

真实的原因就是orcad效率差引起的.
效率是干活的时间比UI显示等待的时间长引起的, 可能orcad还有bug, 有时是等一段时间, 就会正常, 有时怎么等也还是无响应.

这次我的orcad工程有70张子原理图, 板子布线调整时, 点击一个比较大的网络. e.g. GND或者VCC_30V.
点击之前, 子原理图我都关了.
当点击VCC_30V之后, 因为每张子原理图中都有这个网络, orcad会自动打开每张含有VCC_30V的网络的原理图.
自动打开子原理图后, 在allegro中点击的VCC_30V会在每张子原理图中被自动选中.

当在allegro中, 自从点击比较大的网络后(e.g. VCC_30V), 此时, orcad就无响应了.
无响应时, 就是在逐张打开每张原理图, 在每张原理图中自动选中VCC_30V.
此时, 要等待很长时间. 如果此时没等orcad回到正常, 就继续在allegro中继续其他操作, 大概率orcad就永远无响应了.
如果我们能知道什么时候, 在allegro中进行一步操作时, orcad会干活. 我们就在这步操作后, 切到orcad中, 等待orcad中等待操作完成, 再会allegro中操作, orcad就不会永远无响应.

解决orcad无响应的有效方法

  1. 将系统语言, windows显示语言, 托盘中的输入法都设置为英文.
    这个有点影响, 明显切换成全英文状态, orcad无响应的概率会小些.
  2. 打开内部通讯, 但是关掉自动参考, 这个有明显效果.
    在这里插入图片描述
    在这里插入图片描述
    经过实验, allegro是需要和orcad进行通讯的, 不能关掉内部通讯. 但是可以将自动参考关掉.

经过这2步后, 现在orcad再也没有出现过无响应的情况了.

还有一种情况, 如果orcad工程的子原理图比较多, 还是会出现allegro操作, orcad会稍微卡一下(10秒?)的问题, 但是卡住之后, 可以回归正常状态.
建议在allegro操作时, 看着左下方的提示, 如果显示busy, wait等不是ready的信息, 最好等信息回到ready状态再操作allegro.

还有就是当前操作必须是空闲状态(当前操作必须进行Done操作结束后), 再进行其他操作.

另外铺铜要在初步DRC之后才进行, 否则铺铜所在网络的线如果有DRC错误(e.g. GND连线有多余悬空分叉, 是有DRC错误的), 会导致allegro其他操作不正常(e.g. 更新封装失败).

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1058498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复习C语言数组的用法

实验内容 1.1设计一个函数fun&#xff0c;功能是有N*N的矩阵&#xff0c;根据给定的m值&#xff0c;m<N,将每行元素中的值&#xff0c;均往右移m个位置&#xff0c;左边置0 #include<stdio.h> void fun(int (*a)[3],int m){int n,j,i,k,num;int p2;//右移位置列数nu…

Linux:minishell

目录 1.实现逻辑 2.代码及效果展示 1.打印字符串提示用户输入指令 2.父进程拆解指令 3.子进程执行指令,父进程等待结果 4.效果 3.实现过程中遇到的问题 1.打印字符串的时候不显示 2.多换了一行 3.cd路径无效 4.优化 1.ll指令 2.给文件或目录加上颜色 代码链接 模…

MySQL进阶 —— 超详细操作演示!!!(下)

MySQL进阶 —— 超详细操作演示&#xff01;&#xff01;&#xff01;&#xff08;下&#xff09; 五、锁5.1 概述5.2 全局锁5.3 表级锁5.4 行级锁 六、InnoDB 引擎6.1 逻辑存储结构6.2 架构6.3 事务原理6.4 MVCC 七、MySQL 管理7.1 系统数据库7.2 常用工具 MySQL— 基础语法大…

【管理运筹学】第 8 章 | 动态规划(5,设备更新问题)

系列文章 【管理运筹学】第 8 章 | 动态规划&#xff08;1&#xff0c;多阶段决策过程与动态规划基本概念&#xff09; 【管理运筹学】第 8 章 | 动态规划&#xff08;2&#xff0c;动态规划的基本思想与模型求解&#xff09; 【管理运筹学】第 8 章 | 动态规划&#xff08;3&…

Vscode 如何创建java项目,并添加包

创建java项目 添加包 先打开这个资源管理器中的javaProject&#xff0c;然后打开这个javaProject&#xff0c;点击里面的Reference Libraries,然后点击加号 选择要添加的包然后进行确认即可

C/C++学习 -- 分组密算法(3DES算法)

1. 3DES算法概述 3DES&#xff08;Triple Data Encryption Standard&#xff09;&#xff0c;又称为TDEA&#xff08;Triple Data Encryption Algorithm&#xff09;&#xff0c;是一种对称加密算法&#xff0c;是DES&#xff08;Data Encryption Standard&#xff09;的加强版…

k8s全栈-笔记6-Prometheus+Alertmanager构建监控系统

k8s全栈-笔记6-PrometheusAlertmanager构建监控系统 实验环境: Pormetheusgrafanaalertmanager安装在k8s集群,k8s环境如下 K8S集群角色IP主机名安装的组件控制节点(master)172.20.252.181k8s-master01apiserver,controller-manager,schedule,kubelet,etcd,kube-proxy,容器运…

vcruntime140.dll如何修复,快速修复vcruntime140.dll丢失的三种方法

vcruntime140.dll是Visual C 2015运行库的一个组件&#xff0c;它包含了许多运行时函数&#xff0c;用于支持各种程序的正常运行。当vcruntime140.dll文件丢失时&#xff0c;可能会导致一些程序无法正常运行。本文将详细介绍vcruntime140.dll的作用、丢失原因以及三种修复方法。…

STM32Cubemx新建F429基础工程

配置STM32CubeMX 配置KEY 配置USART1 配置RCC Project Manager Toolchain 选择 MDK-ARM Code Generator 配置如下 GENERATE CODE 即可 配置Keil5 魔术棒配置 – Target – 勾选 Use MicroLIB – Debug – Flash Download – 勾选Reset and Run 基础代码 /* Private incl…

linux——信号

✅<1>主页&#xff1a;&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;Linux——进程等待 ☂️<3>开发环境&#xff1a;Centos7 &#x1f4ac;<4>前言&#xff1a;生活中处处有信号&#xff0c;linux中也有很多信号&#xff0c;OS使…

算法强训:第三十四天

文章目录 收件人列表养兔子一、收件人列表OJ链接 本题思路:先接收到一个数字,代表接下来是多少组数据 ,逐个接收每个名字,如果名字中没有,或者 则直接输出,否则在改名字前后拼接"\""再输出,除最后一个名字外,每个名字之后都有一个", " ,该组用例…

(三)激光线扫描-中心线提取

光条纹中心提取算法是决定线结构光三维重建精度以及光条纹轮廓定位准确性的重要因素。 1. 光条的高斯分布 激光线条和打手电筒一样,中间最亮,越像周围延申,光强越弱,这个规则符合高斯分布,如下图。 2. 传统光条纹中心提取算法 传统的光条纹中心提取算法有 灰度重心法、…

pycharm中个人编程时常用到的快捷键

pycharm中个人编程时常用到的快捷键&#xff1a; 仅个人经验总结&#xff0c;不为其他&#xff01; 1.CTRLShiftAlt鼠标选择多个位置 可以同时在多个位置进行编辑同样的内容 2. Ctrel Alt L快速将代码格式标准化 3. Ctrl F 在当前py文件中查找 4. Ctrl R快速替换当前…

哈哈,我保研985了,之后会出一期保研经验分享

哈哈&#xff0c;我保研了&#xff0c;之后会出一期保研经验分享 个人背景 学校&#xff1a;河南某四非&#xff0c;计算机科学与技术专业英语成绩&#xff1a;四级439&#xff0c;六级438&#xff08;夏令营无六级&#xff09;科研经历&#xff1a;一个软著、国家级大创&…

如何在idea中隐藏文件或文件夹

例如我想要隐藏如下文件 只需要点击file->settings editor->file types->ignores Files and Folders-> 然后按照图片点击顺序操作即可 添加完毕点击apply->ok 隐藏成功后效果如下&#xff1a;

基于蚁狮优化的BP神经网络(分类应用) - 附代码

基于蚁狮优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于蚁狮优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.蚁狮优化BP神经网络3.1 BP神经网络参数设置3.2 蚁狮算法应用 4.测试结果&#xff1a;5.M…

EasyX图形库note4,动画及键盘交互

大家好&#xff0c;这里是Dark Flame Master&#xff0c;专栏从这篇开始就会变得很有意思&#xff0c;我们可以利用今天所学的只是实现很多功能&#xff0c;同样为之后的更加好玩的内容打下基础&#xff0c;从这届开始将会利用所学的知识制作一些小游戏&#xff0c;废话不多说&…

计算机毕业设计 基于SSM的在线预约导游系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

UCOS的任务创建和删除

一、任务创建和删除的API函数 1、任务创建和删除本质就是调用uC/OS的函数 API函数 描述 OSTaskCreate() 创建任务 OSTaskDel() 删除任务 注意&#xff1a; 1&#xff0c;使用OSTaskCreate() 创建任务&#xff0c;任务的任务控制块以及任务栈空间所需的内存&#xff0c…

基于SpringBoot的流浪动物管理系

基于SpringBoot的流浪动物管理系的设计与实现&#xff0c;前后端分离 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 首页 后台登陆界面 管理员界面 摘要 基于Spring Boot的…