OrCAD原理图检查

news/2024/5/16 16:46:47/文章来源:https://blog.csdn.net/ai_ljh/article/details/130275029

OrCAD原理图检查

  • FPGA或处理器芯片原理图封装检查
  • OrCad元件Part Reference与Reference位号不同
  • 检查所有器件是否与CIS库元件匹配
  • 用CIS库中的元器件替换已存在器件
    • 方法1
    • 方法2
  • DRC检查
    • 修改页码
    • Annotate重排位号
    • 利用Intersheet References功能进行off-page索引
    • 检查封装、厂家、型号等信息
    • 运行DRC
  • 生成网表异常
    • 提示冲突值
    • 基于CIS库生成bom
  • OrCad原理图比较工具
  • Allegro中进行网表比较
  • Allegro配合进行原理图网络逐个检查
  • 检查表

FPGA或处理器芯片原理图封装检查

绘制完成的封装应放置在一张空白原理图中,并选择所有part,点击右键->编辑属性->pin,将Pin Number、Pin Name和网络名(看需要)三列拷贝到Excel表格中,并用比较软件(Beyond Compare 3)和官网提供的pin-out表格进行对比,应完全相同。

OrCad元件Part Reference与Reference位号不同

如下图所示:
在这里插入图片描述
按照如下方法,删除强制属性,操作前需对DSN设计文件进行备份,防止不可恢复的错误发生。
在这里插入图片描述
删除以后,强制属性均被删除,由增量属性替代,如下图所示:
在这里插入图片描述

检查所有器件是否与CIS库元件匹配

在DSN文件上点右键,选择“Part Manager”,如下图,在Part Status列标红为不匹配元器件:

在这里插入图片描述

用CIS库中的元器件替换已存在器件

方法1

在DSN文件上点右键,选择“Part Manager”,在元器件管理窗口选中需要替换的元器件(可按Ctrl或Shift多选),点右键选择“Link Database Part”,在CIS库管理界面查找将要选用的元器件,如下图,然后在待选器件上点右键选择“Link Database Part”。

  • 查看待替换器件属性:

在这里插入图片描述

  • 连接数据库器件:
    在这里插入图片描述
  • 在数据库中寻找合适的器件,并进行连接:
    在这里插入图片描述
  • 确认替换后的器件属性:
    在这里插入图片描述

方法2

直接在原理图中右键点击需要替换的元器件,并点选择“Link Database Part”,后续步骤与方法1相同。

DRC检查

利用Orcad软件自带的DRC等功能可有效地检查发现原理图绘制过程中操作失误产生的问题,下面分三步进行原理图检查。

修改页码

首先需要修改每页的页码,工程管理器->右键点击.dsn文件->Edit Object Properties->Title Blocks标签->点击表格左上角垂直排序如下图所示:

在这里插入图片描述
**技巧:**此处,可进行表格复制、粘贴等操作,即可以在Excel中进行增量填充,并直接粘贴进来。

Annotate重排位号

利用Annotate功能进行元器件位号重排,如下图所示,可修正编号重复,和编号无规律的问题。查看日志文件,是否有不常规的命名方式,并能够看出每种位号的总数。
在这里插入图片描述
日志:
在这里插入图片描述
SW22则表示SW开头的位号共22个元件

利用Intersheet References功能进行off-page索引

索引完成后需检查log,看是否有页间独立网络标号等。
下面的日志表示:CML_EN2和CML_EN网络独立,没有与其他页网络相连。
在这里插入图片描述
**技巧:**点击 Edit->Clear Session Log可清除日志记录

检查封装、厂家、型号等信息

在DSN文件上点右键“Edit Object Properties”,如下图所示主要检查PCB封装,元件型号厂家等信息是否正确。
在这里插入图片描述
**技巧:**如下图所示每个表头都可点击右键进行升序或降序排列。

在这里插入图片描述

运行DRC

如下图所示配置。完成后需对照日志,逐项进行原理图审查

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常见问题:


//网络缺少驱动源:
WARNING(ORCAP-1608): Net has no driving source N17249332//单端网络:
WARNING(ORCAP-1600): Net has fewer than two connections DINRXP1//表示总线BUS没有标名字:
ERROR(ORCAP-1592): Bus has no name and therefore defines no signals. N12821085//表示2个页中有相同的网络名,但没有off-page连接,系统自动重命名,但需设计者确认是否是非电气连接的网络:
WARNING(ORCAP-1611): Two nets in same schematic have the same name, but there is no off-page connector ADC1X_P10 //表示下列元件或网络偏离格点,建议依次进行修改。
Reporting Off-Grid ObjectsC263  -  20. CAMLINK_TX (273.05, 58.42)C259  -  20. CAMLINK_TX (246.13, 58.42)//报告所有page之间互联的Off-page网络,建议拷贝到excel中重新排序,并检查是否有网络名称错误或漏掉的网络编号:
Reporting Off-Page ConnectionsZIO17ZIO28……//报告所有的电源网络,建议逐个确认:
Reporting GlobalsVCC5VVCC_JTAG……//报告所有的网络,建议拷贝到excel中排序,并逐个检查一遍,看是否有错误的网络名:
Reporting Net NamesEX_RS232_TXD2OUT6N17054142……//该错误表示同一个网络上包含2个网络标号,对此需要核实:
QUESTION(ORCAP-1589): Net has two or more aliases - possible short? ADC_SFL Alternate Name:  ADC_SDA//封装名称中包含“.”,在导入PCB时会出错,必须修改:
ERROR(ORCAP-36071): Illegal character "Dot(.)" found in "PCB Footprint" property for component instance U20: SCHEMATIC1, 12. VOICE_AD/DA (167.64, 231.14) . /U20:  SCHEMATIC1, 12. VOICE_AD/DA  (167.64, 231.14)

生成网表异常

提示冲突值

#5 ERROR(ORCAP-36004): Conflicting values of part name found on different sections of "L4".
Conflicting values: 7448841015_L-5_5X5_5_1.5UH/3.7A & 7448841015_0_L-5_5X5_5_1.5UH/3.7A 
Property values of "Device","PCB FootPrint", "Class" and "Value" should be identical on all sections of the part.
#6 ERROR(ORCAP-36018): Aborting Netlisting... Please correct the above errors and retry.

检查发现以上“&”符号前后内容存在“_0”的差异,原因是这个器件有2个part组成,其中一个part有问题在原理图中直接编辑更新后导致产生了2个库,处理方法:

  • 删除原理图中所有该器件
  • 清除原理图设计缓存
  • 重新从库中调取元件放置

基于CIS库生成bom

如下图所示,选中.DSN工程文件,再点击Report->CIS Bill of Materials->Standard。
在这里插入图片描述

生成BOM表,并在EXCEL中打开

在这里插入图片描述

OrCad原理图比较工具

点击Accessories->Cadence Tcl/TK Utilities-> Utilities …后,出现如下窗口
在这里插入图片描述
选择Compare and merge two Capture designs->launch显示如下窗口:

在这里插入图片描述
分别选择2个被比较的设计文件,点击比较按钮,比较结果显示在SVS文件中,如下图所示:

在这里插入图片描述
上图表示其不同之处是另外一幅图中多了个电阻

Allegro中进行网表比较

准备将要比较的两个PCB设计文件,打开a.brd设计文件,点击tool->Design Compare…打开设计比较窗口,然后再关闭,在该路径会生成a.xml文件。
打开b.brd设计文件,点击tool->Design Compare…打开设计比较窗口,点击file->load选择a.xml文件,出现比较窗口如下图所示:
在这里插入图片描述
上图中红色表示网表的差异之处,绿色表示完全相同。

Allegro配合进行原理图网络逐个检查

  • 创建空白brd设计文件,导入Orcad网表,如下图所示:
    在这里插入图片描述
  • 打开PCB约束管理器
    在这里插入图片描述
  • 选择高亮网络命令:
    在这里插入图片描述
    挨个网络双击,在ORCAD中将高亮所有选择的网络,依次检查每个网络的连线关系是否正确,并注意关键信号是否有遗漏。
    在这里插入图片描述

检查表

序号项目检查内容结论备注
1系统方案检查检查核实整体各功能模块是否全面,各功能模块选型需与设计方案一致,整板大体布局是否合理,FPGA部分管脚分配是否合理
2供电系统检查检查各芯片需求电源及功耗,画出电源分配系统框图,检查上电时序及各路电源供给是否留有足够的设计余量,检查电源电路配置电阻、检查所有电源网络标号是否正确。
3复位系统检查检查复位电路,复位原理是否满足设计要求,并且留有看门狗复位、掉电预警等电路。
4各元件库检查主要检查各元件的管脚名及管脚号对应关系,非常重要,原理图画完以后经常因为大意出错,检查方法:导出PCB库,在原理图中搜索每个dra文件名,并打开对应数据手册,对照原理图管脚号和对应名称是否一致、对照PCB管脚号与手册是否一致、对照PCB尺寸pin间距与手册是否一致。
5每页原理检查认真阅读DATASHEET,并校验每页原理设计的正确性,以及输入输出管脚电平标准是否匹配。
6网标检查配合Allegro将每个网络挨个点亮一遍,检查是否有漏接或少接的网络。包括电源网络。
7页间连接检查主要检查off-page连接符是否连接正确。
8电源电路检查主要检查电源电路输出电压是否正确,供电电流是否合理。
9加电时序检查检查加电时序是否按照手册要求加电时序进行加电。
10标准化检查图纸标题、页码、名称、代号、原理框图等等
11Bom表检查原理图输出bom表,对选型参数和Value/封装进行比对

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序

追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序 ~😎 前言🙌堆的应用 —— 堆排序算法:堆排序算法源代码分享运行结果测试截图: 总结撒花💞 😎博客昵称:博客小梦 &#x1f60…

安装配置 JupyterLab ubuntu20.04

目录 ​编辑 (1)安装 (2)配置 (1)生成配置文件 (2)生成jupyterlab的登录密码 (3)修改 jupyter 的配置文件 (4)安装 jupyterlab…

leetcode每日一题——美团笔试题【1】

今天分享两道算法题,自己刚开始练习,可能在解法上不是最佳的,但是只提供一些自己的思路,欢迎大家多多指教~ 第一题 实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1:输入: s "lee…

算法的时间复杂度和空间复杂度(2)

计算斐波那契递归Fib的时间复杂度&#xff1f; long long Fib(size_t N) { if(N < 3) return 1; return Fib(N-1) Fib(N-2); } 因为递归先递推后回归&#xff0c;看起来规律像等比数列&#xff0c;也可以用错位相减法&#xff0c;因为斐波那契数列到第二项就不会再计算了&a…

【Spring Boot】SpringBoot设计了哪些可拓展的机制?

文章目录 前言SpringBoot核心源码拓展Initializer拓展监听器ApplicationListenerBeanFactory的后置处理器 & Bean的后置处理器AOP其他的拓展点 前言 当我们引入注册中心的依赖&#xff0c;比如nacos的时候&#xff0c;当我们启动springboot&#xff0c;这个服务就会根据配置…

2023/4/20总结

项目 网上关于listview的资料太少了&#xff0c;在网上的那些资料里面&#xff0c;了解到以下这些。 如果希望listview后期能更改或者更新&#xff0c;那么需要使用到 ObservableList 它可以观察到&#xff0c;listview的改动。 需要特别注意一点的是&#xff1a;写俩者的…

第 三 章 UML 类图

文章目录 前言一、依赖关系&#xff08;虚线箭头&#xff09;二、泛化关系&#xff1a;继承&#xff08;实线空心箭头&#xff09;三、实现关系&#xff08;虚线空心箭头&#xff09;四、关联关系&#xff08;一对一为实线箭头&#xff0c;一对多为实线&#xff09;五、聚合关系…

java贸易企业工作信息管理与利润返现系统sxA5进销存程序

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 研究现状 1 本章小结 1 第2章 可行性分析 2 2.1 经济可行性 2 2.2 技术可行性 2 2.3 操作可行性 2 2.4 业务流程分析 3 本章小结 3 第3章 需求分析 4 3.1 需求分析 4 …

Nuxt.js - 超详细实现路由 “伪静态“,将浏览器网页路径 URL 链接后面加上 .html 后缀名称(可以自定义任何结尾后缀名称)详细示例教程

前言 正常的项目,路由都是 /index | /user/add 这种,但有一个办法可以让其后面带上 .html,比如:/index.html。 本文 在 Nuxt.js 项目中,描述了如何实现伪静态详细教程,让页面路由后面都跟上一段自定义后缀名,比如 .html / .asp, 你可以按照本文的教程,最终得到伪静态…

react中如何系统化的处理时间操作?

在 Web 开发中&#xff0c;我们经常需要处理日期和时间的格式化。 在 React 中&#xff0c;这个过程变得更加容易和直观&#xff0c;因为我们可以使用一个叫做 moment 的 npm 包来帮助我们完成这个任务。 什么是 Moment? Moment.js是一个JavaScript库&#xff0c;用于处理日…

Vue2组件通信专题

组件通信专题 一、vue2中常用的6中组件通信方式 1. props 适用于的场景&#xff1a;父子组件通信 注意事项&#xff1a; 如果父组件给子组件传递数据&#xff08;函数&#xff09;&#xff1a;本质其实是子组件给父组件传递数据。 如果父组件给子组件传递数据&#xff08…

水质站房式在线监测系统集方案要点

水质在线自动监测系统是一套高度集成的一体化水质自动监测系统&#xff0c;其中包含水样采集处理、水质自动分析、数据采集传输、远程操作监控于一体的在线全自动监控系统。 本次方案整体系统采用一体化集成方式&#xff0c;辅助设备工艺制作精细&#xff0c;同时系统工艺流程…

使用计算机视觉实战项目精通 OpenCV:6~8

原文&#xff1a;Mastering OpenCV with Practical Computer Vision Projects 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 计算机视觉 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 当别人说你没有底线…

Android开发—入门Kotlin编程语言

一、Kotlin简介 为什么Kotlin能代替Java此为Android官方第一支持的开发语言&#xff1f; 1&#xff09;Kotlin的语法更加简洁&#xff0c;对于同样的功能&#xff0c;使用Ktolin开发的代码量可能会比使用Java开发减少50%甚至更多&#xff1b; 2&#xff09;Kotlin语法更加高…

串口UART介绍

【记录所学】 1. 串口的硬件介绍 UART的全称是Universal Asynchronous Receiver and Transmitter&#xff0c;即异步发送和接收。串口在嵌入式中用途非常的广泛&#xff0c;主要的用途有&#xff1a; 打印调试信息&#xff1b;外接各种模块&#xff1a;GPS、蓝牙&#xff1b…

DHCP故障定位

1.请分析可能的原因,定位并排除故障。 (1)存在仿冒DHCP服务器攻击 导致部分有线终端获取到错误的IP地址、网关等信息,进而导致无法访问网关。 解决办法:为了防止DHCP Server仿冒者攻击,将与合法DHCP服务器直接或间接连接的接口设置为信任接口,其他接口设置为非信信任接…

java版工程项目管理系统源代码-功能清单 图文解析

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示…

Baumer工业相机堡盟工业相机如何联合BGAPISDK和佳能EF变焦镜头实现相机的自动变焦(C++)

Baumer工业相机堡盟工业相机如何联合BGAPISDK和佳能EF变焦镜头实现相机的自动变焦&#xff08;C&#xff09; Baumer工业相机Baumer工业相机BGAPISDK中控制变焦镜头的技术背景代码案例分享第一步&#xff1a;开启相机自动调焦功能模块第二步&#xff1a;控制自动变焦镜头电机的…

进制数转换知识点总结

二进制和十六进制 用0和1表示各种信息 计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关&#xff0c;每个开关的状态是“开"&#xff08;高电位&#xff09;或“关”&#xff08;低电位&#xff09;&#xff0c;即对应于1或0 课程推荐 【【计算机科学速成…

c++学习之类与对象3

目录 成员变量和函数的存储 this指针 this指针的工作原理 this指针的应用 const修饰的成员函数 友元 友元的语法 1.普通全局函数成为类的友元 2.类的某个成员函数作为另一个类的友元 整个类作为另一个类的友元 运算符重载 1 运算符重载的基本概念 2 重载加号运算符…