OrCAD原理图检查

news2025/1/10 2:39:33

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 Objects
    C263  -  20. CAMLINK_TX (273.05, 58.42)
	C259  -  20. CAMLINK_TX (246.13, 58.42)
	
//报告所有page之间互联的Off-page网络,建议拷贝到excel中重新排序,并检查是否有网络名称错误或漏掉的网络编号:
Reporting Off-Page Connections
    ZIO17
    ZIO28
	……
	
//报告所有的电源网络,建议逐个确认:
Reporting Globals
    VCC5V
	VCC_JTAG
	……
	
//报告所有的网络,建议拷贝到excel中排序,并逐个检查一遍,看是否有错误的网络名:
Reporting Net Names
    EX_RS232_TXD2
    OUT6
    N17054142
	……
	
//该错误表示同一个网络上包含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.coloradmin.cn/o/440855.html

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

相关文章

[数据结构 - C语言] 顺序表

目录 1、线性表 2、顺序表 2.1 顺序表的概念 2.2 接口 3、接口实现 3.1 初始化 3.2 销毁 3.3 容量检测 3.4 打印数据 3.5 顺序表的头插 3.6 顺序表的尾插 3.7 顺序表的头删、尾删 3.8 顺序表查找 3.9 指定位置插入数据 1、线性表 线性表(linear list&…

认识HTTPS以及了解HTTPS的加密过程

目录 简单认识HTTPS: 运营商劫持: 加密的理解: HTTPS的工作过程: 对称加密: 非对称加密: 中间人攻击 证书 简单认识HTTPS: HTTPS 也是一个应用层协议。是在 HTTP 协议的基础上引…

逆向-还原代码之(*point)[4]和char *point[4] (Interl 32)

// source code #include <stdio.h> #include <string.h> #include <stdlib.h> /* * char (*point)[4] // 数组指针。 a[3][4] // 先申明二维数组,用它来指向这个二维数组 * char *point[4] // 指针数组。 a[4][5] // 一连串的指针…

客快物流大数据项目(一百一十六):远程调用 Spring Cloud Feign

文章目录 远程调用 Spring Cloud Feign 一、​​​​​​​简介

OpenGL入门之 深入三角形

一、引言 本教程使用GLEW和GLFW库。  通过本教程&#xff0c;你能轻松的、深入的理解OpenGL如何绘制一个三角形。  如果你不了解OpenGL是什么&#xff0c;可以阅读OpenGL深入理解。 二、基本函数和语句介绍 通过阅读以下的函数&#xff0c;你的大脑里能留下关于OpenGL基本函…

【每日一题Day184】LC1187使数组严格递增 | dp

使数组严格递增【LC1187】 给你两个整数数组 arr1 和 arr2&#xff0c;返回使 arr1 严格递增所需要的最小「操作」数&#xff08;可能为 0&#xff09;。 每一步「操作」中&#xff0c;你可以分别从 arr1 和 arr2 中各选出一个索引&#xff0c;分别为 i 和 j&#xff0c;0 <…

前端学习:HTML块、类、Id

目录 快 一、块元素、内联元素 二、HTML 元素 三、HTML元素 类 一、分类块级元素 二、分类行内元素 Id 一、使用 id 属性 二、 class与ID的差异 三、总结 快 一、块元素、内联元素 大多数HTML元素被定义为块级元素或内联元素。 块级元素在浏览器显示时&#xff0c;通常会…

Docker常用命令详解,有这些足够了

首先启动类 启动docker&#xff1a;systemctl start docker 停止docker&#xff1a;systemctl stop docker 重启docker&#xff1a;systemctl restart docker 查看docker状态&#xff1a;systemctl status docker 开机自启动&#xff1a;systemctl enable docker 查看docker概要…

【CocosCreator入门】CocosCreator组件 | Widget(对齐)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中的Widget组件用于UI布局和调整&#xff0c;可以通过调整Widget组件来实现UI元素的自适应和排版。 目录 一、组件介绍 二、组件属性 三、组件使用 四、脚本示例 一、组件介绍 在Coc…

Python中的统计学(二)

大数定律和中心极限定律都是概率论中重要的定理。它们之间的不同在于它们所涉及的随机变量和极限的不同。 大数定律是指随着样本容量的增大&#xff0c;样本均值越来越接近于总体均值的定律。即样本均值的极限等于总体均值&#xff0c;也就是说&#xff0c;当样本量足够大时&a…

绝了!!PDF转换没想到这么简单

PDF处理是很多小伙伴的“痛”&#xff0c;在工作学习中&#xff0c;PDF转换、PDF编辑、PDF和图片的各种问题都是需要快速解决的&#xff0c;但市面上不少付费的软件让我们很是肉痛&#xff01; 今天给大家推荐5个免费的神仙PDF转换网站&#xff0c;解决你的所以PDF问题~ 记得…

Simulink 自动代码生成电机控制:硬件开发板系统介绍

目录 前言 电源电路 MCU电路 开发板接口 关于电流采样和过流保护 驱动部分 总结 前言 在介绍开发板之前突然有感而发想多说两句&#xff0c;本人从事电控行业也是有一些年头了&#xff0c;除了刚刚毕业就接触的电机控制外&#xff0c;就是电源控制相关的&#xff0c;像三相P…

Point-to Analysis指针分析(2)

https://blog.csdn.net/qq_43391414/article/details/111046505 下面介绍一种新的指针分析的算法Steensgaard算法&#xff0c;并将其与上一篇文章介绍 Steensgaard算法 不同于Andersen算法,Steensgaard在前者的基础上&#xff0c;再次对问题进行了简化&#xff0c;从而指针分析…

远程访问及控制

目录 一、SSH远程管理 1&#xff09;SSH的简介 2&#xff09;SSH的优点 3&#xff09;常用的SSH软件的介绍 4&#xff09;SSH 的组成 5&#xff09;SSH的密钥登录 密钥登录的过程&#xff1a; 二、SSH的运用 1 &#xff09;SSH配置文件信息 2&#xff09;存放ssh服务…

JAVA 进程CPU过高排查

1. top命令看一下JAVA进程&#xff1a; 占用500%多&#xff0c;非常恐怖&#xff0c;程序卡得动不了了。 2. 使用命令top -H -p PID 此处PID就是上一步获取的进程PID&#xff0c;我的PID是13342&#xff0c;通过此命令可以查看实际占用CPU最高的的线程的ID&#xff0c;此处几位…

ChatGPT+Ai绘图【stable-diffusion实战】

ai绘图 stable-diffusion生成【还有很大的提升空间】 提示词1 Picture a planet where every living thing is made of light. The landscapes are breathtakingly beautiful, with mountains and waterfalls made of swirling patterns of color. What kind of societies m…

【学习笔记】unity脚本学习(五)【常用的方法函数Destroy、Instantiate 、SendMessage、invoke 、Coroutine】

目录 常用的方法函数Object体系结构MonoBehaviour复习继承的变量 继承自Object的方法Destroy 物体的销毁DestroyImmediate 立即销毁对象&#xff08;强烈建议您改用 Destroy&#xff09;Object.DontDestroyOnLoadObject.Instantiate 物体的生成类子弹生成案例 继承自Component的…

八股+面经

文章目录 项目介绍1.不动产项目数据机器学习算法调研图像提取算法调研数据集-ImageNetXceptionVGGInceptionDensenetMobilenet 2.图书项目技术栈面试问题 Java基础MapHashMap v.s Hashtable(5点)ConcurrentHashMap v.s Hashtable(2点)代理模式1. 静态代理2. 动态代理2.1 JDK 动…

什么样的人适合学习网络安全?怎么学?

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题&#xff1a;什么样的人适合学习网络安全&#xff1f;我适不适合学习网络安全&#xff1f; 会产生这样的疑惑并不奇怪&#xff0c;毕竟网络安全这个专业在2017年才调整为国家一级学科&#xff0c;…

elasticsearch——数据同步

目录 数据同步思路分析 方案一&#xff1a;同步调用 方案二&#xff1a;异步通知 方案三&#xff1a;监听binlog 区别 关于elasticsearch与数据库数据同步 导入课前资料提供的hotel-admin项目&#xff0c;启动并测试酒店数据的CRUD 声明exchange、queue、RoutingKey 导…