【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(下)
【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(下)
- 3.16 原理图中元件的编辑与更新
- 3.17 原理图元件跳转与查找
- 3.18 原理图常见错误设置于编译检查
- 3.19 低版本原理图文件输出
- 3.20 原理图文件的锁定与解锁
- 3.21 Orcad 与 Allegro 软件交互式布局设置
- 3.22 Allegro Product Choices
- 3.23 两份原理图文件对比设置
- 3.24 物料 BOM 表的设置与导出
- 3.25 原理图的 PDF 打印输出
- 3.26 层次原理图的概念与设计

全部内容见专栏:【Cadence从原理图到PCB设计】
3.16 原理图中元件的编辑与更新
方式1 在原理图中直接更新
缺点:元器件和库中内容是不一样的,下一次调用库时仍需要修改,修改只是应用于当下原理图。
方式2 在库中更新
找到本地库直接打开修改后,进行更新
可以直接从缓存文件中复制/粘贴,找到想要提取的元器件,copy,于库中粘贴
替换的时候,需要先替换掉库的路径
3.17 原理图元件跳转与查找
选择原理图跟目录,进行全局查询;或者选中某一页原理图,在当前页面进行搜索,这一步操作很重要,不然没法进行搜索
执行菜单【Edit】→【Find】命令,或者按快捷键【Ctrl+F】进行查找,弹出原理图的搜索框进行搜索跳转
在搜索框中输入所要搜索的位号字符等,点击Fimd按钮在左下角的窗口中双击找到的结果即可高亮并定位到器件位置
搜索完成以后,软件会自动弹出该元素所在的界面,若该元素有很多个,则下面会有一个列表,点击即可跳转,如图所示,若没有该元素,则不会有界面弹出
3.18 原理图常见错误设置于编译检查
在输出网表与PCB设计之前,进行DRC检测
Check 事项 | 含义 |
---|---|
Check single node nets | 检查设计中的单端网络 |
Check no driving source and pin type… | 检查器件属性无源管脚与有源管脚的连接是否正确 |
Check duplicate net name | 检查重复的网络名称 |
Check off-page connector connect | 检测分页图纸间接口的连接性 |
Check hierarchical port connection | 检测阶层端口的连接性 |
Check unconnected bus net | 检测没有连接的总线网络 |
Check unconnected pins | 检查没有连接的管脚 |
Check power pin visible | 检测电源属性的管脚是否显示了管脚名称与编号 |
Check missing/illegal PCB Footprint | 检测封装名称是否填写。是否含有非法字符 |
Check Normal convert view system | 检测一个部件的正常视图上的pin号是否与转换视图上的pin号不同 |
Check incorrect pin group assignment | 检查同一个Pin Group的所有插脚是否有相同的类型 |
Check high speed props syntax | 在设计中检查网络高速属性的语法是否正确 |
Check missing pin number | 检测缺失管脚编号的管脚 |
Check device with zero pins | 检测设计中是否含有零宽度的管脚 |
Check power ground short | 检测一个Part内部的电源网络名称是否有两个不同的网络标号名称 |
Check Name Prop consistency | 检测层次原理结构中是否含有相同的网络名称 |
Report all net name | 报告所有网络的名称 |
Report off-grid object: | 报告不在格点上是器件 |
Report hierarchical ports and off-page connection | 报告阶层端口和分页图纸间接口的连接 |
Report Misleading Tap Connection | 报告易误解的连接 |
Report Visible unconnected power pins | 报告所有具有可见电源属性的管脚是否有连接 |
Report unused part packages | 报告原理图中未使用的器件part |
Report invalid Refdes | 报告原理图中无效的器件位号 |
Report identical part references | 报告原理图相同的位号 |
3.19 低版本原理图文件输出
需要选中降低原理图的根目录就是DSN文件,如图所示选中之后,点击鼠标右键,SaveAs,就可以存为低的版本
在弹出的界面中,在保存类型那一栏可以选择低的版本,般是存为16.2的版本,这样就存为了低的版本了
这里可以看到有这样的一个情况,就是Orcad存为低的版本的时候,只能存为一个版本,那就是16.2的版本。其实在Orcad设计的时候,16.2之前的版本,机制都是通用的,都可以打开,16.2以后版本的机制是一样的,所以存为低版本的时候,是以16.2为分界点来处理就可以了
3.20 原理图文件的锁定与解锁
选中图纸点击右键LOCK即可锁定。工程可设置密码。
防止PCB工程师误操作。
3.21 Orcad 与 Allegro 软件交互式布局设置
在做pcb设计的时候,原理图选中一个元器件,PCB中可以直接选中。
- 为了达到原理图和PCB两两交互,需要在ORCAD中将允许交互进行勾选,执行菜单命令Options-Preference,打开参数界面,选择Miscellaneous菜单,将交互模式进行勾选;
- 使能交互式布局
- 网表必须是导入第一方网表,第三方无效;
- 在allegro中使能/关闭交互式布局功能
- 当前两个步骤完成后,原理图与PCB的交互就已经完成,在原理图选中器件在PCB中进行交互的时候,需要先在PCB中执行MOVE命令,PCB中相应器件才会被选中;
- 在PCB选中器件在原理图中进行交互的时候,需要先在PCB中执行高亮命令,原理图中相应器件才会被选中
3.22 Allegro Product Choices
在 Cadence Allegro 中打开 PCB 文件时,如果出现“Allegro Product Choices”对话框,并且列出了多个选项(如你提到的这些),选择哪个取决于你的具体需求和许可证权限。
以下是这些选项的详细说明,帮助你做出选择:
Allegro Product Choices | 功能/适用场景 |
---|---|
Allegro Enterprise PCB Designer | 这是 Allegro 的最高版本,包含所有高级功能,如高速设计、约束管理、信号完整性分析、电源完整性分析等。适合复杂的高速 PCB 设计,尤其是需要高级仿真和分析的项目。 |
Allegro X Designer Plus | 提供完整的设计功能,包括布局、布线、约束管理等,但可能缺少一些企业版的高级功能。适合中高复杂度的 PCB 设计。 |
Allegro X Layout Studio | 专注于 PCB 布局和布线,适合中小型项目。适合不需要高级仿真和分析的常规 PCB 设计。如果你的设计复杂度较低,可以选择这个。 |
Allegro X Artist | 提供基本的 PCB 设计功能,适合初学者或小型项目。适合简单的 PCB 设计任务。如果你的设计需求较简单,可以选择这个。 |
Allegro X Designer | 提供标准的设计功能,包括布局、布线和约束管理。适合中等复杂度的 PCB 设计。如果你需要标准的设计功能,可以选择这个。 |
Allegro X Venture | 这是一个入门级工具,功能较为基础。适合非常简单的 PCB 设计或学习用途。如果你的设计需求非常基础,可以选择这个。 |
Allegro Library Authoring | 专门用于创建和管理元件库(封装、符号等)。适合需要创建或编辑元件库的场景。如果你只需要编辑元件库,选择这个。 |
Sigrity Aurora PCB Analysis | 专注于 PCB 的信号完整性(SI)、电源完整性(PI)和热分析。适合需要进行仿真和分析的项目。如果你需要仿真分析,选择这个。 |
OrCAD X PCB Standard | OrCAD 的标准版本,提供基本的 PCB 设计功能。适合中小型项目。如果你习惯使用 OrCAD,且设计复杂度较低,可以选择这个。 |
OrCAD X PCB Professional | OrCAD 的专业版本,提供更多高级功能,如约束管理和高速设计支持。适合中高复杂度的 PCB 设计。如果你需要更多功能,且习惯使用 OrCAD,可以选择这个。 |
OrCAD X PCB Professional Plus | OrCAD 的最高版本,包含所有高级功能,如信号完整性分析和高速设计支持。适合复杂的高速 PCB 设计。如果你需要全面的功能,且习惯使用 OrCAD,可以选择这个。 |
3.23 两份原理图文件对比设置
要对比两份原理图的差别,查看那里进行了改动。
选择Tools-Compare Designs就可以开启DSN设计差异对比的功能
Schematic,Page可以设置对比的范围其目的就是能够设置对部分原理图文件或者所有的原理图页面进行对比,方便工程师进行差异化的选择对比。
Output选择栏目里面可以对输出的参数进行配置,HTMLPath需要注意不要有中文路径,非法的字符等。指定的目录需要有读写权限。
Compare对比开启后,就会弹出Design Difference Summary显出差异的报告。
3.24 物料 BOM 表的设置与导出
- 选中.DSN根目录以后,执行菜单命令Tools-Bi1lof Materials…命令,来进行B0M清单的输出
- 在Header以及Combined Property String栏中,分别列出了需要输出的元素,依次是器件的数量、器件的位号、器件的属性值;
- 缺失器件的封装属性值,需要单独加上,格式就是跟Header以及Combined Property String致,勾选上Open in Excel,这样输出BOM清单就用EXCEL表格打开了,进行编辑整理,得到需要的BOM清单。
3.25 原理图的 PDF 打印输出
3.26 层次原理图的概念与设计
层次原理图就是把完整的电路系统按照功能划分为若干子系统,即子功能电路模块。这样,设计人员就可以把每一个子功能电路模块的相应原理图绘制出来,然后在这些子原理图之间建立连接关系,从而完成整个电路系统的设计。
层次原理图设计的概念很像文件管理树状结构,设计者可以从绘制电路母原理图(简称母图)开始,逐级向下绘制子原理图(简称子图);也可以从绘制基本的子原理图开始,逐级向上绘制相应的母原理图。因此,层次原理图的设计方法可以分为两种,即自上而下的层次原理图设计方法和自下而上的层次原理图设计方法。
-
创建分级的模块Hierarchical Block,在原理图设计的页面,执行命令Place>Hierarchical Block…
-
在弹出的对话框中,输入分级模块的名称,如图所示,选择合适的参数,一般如图所示设置即可,点击OK,则层次式原理图分级模块创建完毕
-
在原理图页面画出合适的分级模块框框的大小这个也可以后面进行调整,用于分配子端口的以及总线的位置
-
双击新生成的图框,或者选中图框进行右击选择Descend Hierarchy,进行子图的设置在弹出来的对话框中填写原理图页面名,然后点击“OK”按钮,如图所示,设置子图的原理图页的名称
-
在新生成的原理图页面中进行原理图的子图绘制设置,并放置好与总框图的接口Hierarchical Port
-
双击放置的Hierarchical Port名,修改其名称,点击“OK”退出
-
然后返回到放置Hierarchical Block的页面,选中已放置好的框并右击选取Synchronize Up,然后在此框边缘会出面子原理图页面中的Hierarchical Port,如图所示
-
选取需修改的Hierarchical Port右击选取Edit Properties进行编辑,如图所示
-
在弹出来的对话框对其属性进行修改,然后保存退出即可,如图所示,这样我们的层次原理图的模块就绘制完毕了。
最后
更多内容见专栏:【硬件设计遇到了不少问题】
Cadence 笔记传送门:【Cadence从原理图到PCB设计】
相关文章:

【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(下)
【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(下) 3.16 原理图中元件的编辑与更新3.17 原理图元件跳转与查找3.18 原理图常见错误设置于编译检查3.19 低版本原理图文件输出3.20 原理图文件的锁定与解锁3.21 Orca…...
数据库对象与权限管理-Oracle数据字典详解
1. 数据字典概念讲解 Oracle数据字典是数据库的核心组件,它存储了关于数据库结构、用户信息、权限设置和系统性能等重要的元数据信息。这些信息对于数据库的日常管理和维护至关重要。数据字典在数据库创建时自动生成,并随着数据库的运行不断更新。 数据…...
计算机图形学实践:结合Qt和OpenGL实现绘制彩色三角形
在Qt项目中结合OpenGL与CMake需要配置正确的依赖关系、链接库以及代码结构设计。以下是具体实现步骤和关键要点: 一、环境准备 安装Qt 确保安装包含OpenGL模块的Qt版本(如Qt OpenGL、Qt OpenGLWidgets组件)。安装CMake 使用3.10及以上版本&a…...

OpenCV 图形API(54)颜色空间转换-----将图像从 RGB 色彩空间转换到 HSV色彩空间RGB2HSV()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将图像从 RGB 色彩空间转换为 HSV。该函数将输入图像从 RGB 色彩空间转换到 HSV。R、G 和 B 通道值的常规范围是 0 到 255。 输出图像必须是 8 位…...
SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理
统一HTTP请求代码 public class HttpCode {/*** 操作成功*/public static final int SUCCESS 200;/*** 对象创建成功*/public static final int CREATED 201;/*** 请求已经被接受*/public static final int ACCEPTED 202;/*** 操作已经执行成功,但是没有返回数据…...
#git pull 问题:cannot lock ref ‘xxx‘: ref xxx is at (commitID) but expected ‘xxx‘
问题描述:git在拉取远程代码时出现该提示,拉取失败,导致该问题可能是远程有本地没有跟踪过的(小写大写不同)重名的分支,git是不区分大小写的,所以比如有一个的分支原先是example1.0,…...

JavaWeb学习打卡-Day1-分层解耦、Spring IOC、DI
三层架构 Controller(控制层):接收前端发送的请求,对请求进行处理,并响应数据。Service(业务逻辑层):处理具体的业务逻辑。DAO(数据访问层/持久层)ÿ…...
PostgesSQL外部数据封装FDW
PostgesSQL外部数据封装FDW 1. FDW外部数据配置(单表)1.1 远端数据库创建测试表1.2 安装扩展postges\_fdw1.3 创建外部服务SERVER1.4 创建用户映射USER MAPPING1.5 创建远程表FOREIGN TABLE1.6 数据库更新测试 2. FDW外部数据配置(用户&#…...
redis相关问题整理
Redis 支持多种数据类型: 字符串 示例:存储用户信息 // 假设我们使用 redis-plus-plus 客户端库 auto redis Redis("tcp://127.0.0.1:6379"); redis.set("user:1000", "{name: John Doe, email: john.doeexample.com}"…...

基于 Electron、Vue3 和 TypeScript 的辅助创作工具全链路开发方案:涵盖画布系统到数据持久化的完整实现
基于 Electron、Vue3 和 TypeScript 的辅助创作工具全链路开发方案:涵盖画布系统到数据持久化的完整实现 引言 在数字内容创作领域,高效的辅助工具是连接创意与实现的关键桥梁。创作者需要一款集可视化画布、节点关系管理、数据持久化于一体的专业工具&…...

[Java · 铢积寸累] 数据结构 — 数组类型 - 增 删 改 查
🌟 想系统化学习 Java 编程?看看这个:[编程基础] Java 学习手册 在上一章中我们介绍了如何声明与创建数组,还介绍了数组的基本使用方式。本章我们将在上一章的基础上,拓展数组的使用方式(可能会涉及一些思…...

前端笔记-Axios
Axios学习目标 Axios与API交互1、Axios配置与使用2、请求/响应拦截器3、API设计模式(了解RESTful风格即可) 学习参考:起步 | Axios中文文档 | Axios中文网 什么是Axios Axios 是一个基于 Promise 的现代化 HTTP 客户端库,专…...
vue3数据响应式丢失的情况有哪些
在 Vue 3 中,响应式系统使用的是 Proxy 实现,相比 Vue 2 提升很大,很多 Vue 2 中的数据响应式陷阱都被解决了(比如数组索引、新增属性等),但依然存在一些可能导致“响应式丢失”的情况。 🚨 Vue…...
每日一练(4~23):特别数的和
算法:枚举 题目 题目描述 小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 n…...
AR行业应用案例与NXP架构的结合
1. 工业巡检AR头盔 场景示例:宁德核电基地使用AR智能头盔进行设备巡检,通过实时数据叠加和远程指导,将工作效率提升35%。头盔需处理传感器数据、图像渲染和低延迟通信1。 NXP架构支持: 协处理器角色:NXP i.MX RT系列M…...

C# 类型、存储和变量(值类型引用类型)
本章内容 C#程序是一组类型声明 类型是一种模板 实例化类型 数据成员和函数成员 预定义类型 用户定义类型 栈和堆 值类型和引用类型 变量 静态类型和dynamic关键字 可空类型 值类型引用类型 数据项的类型定义了存储数据需要的内存大小及组成该类型的数据成员。类型还决定了对象…...

智慧校园从配电开始:AISD300为校园安全加上智能防护罩
安科瑞刘鸿鹏 摘要 随着校园用电需求不断上升及其安全保障要求的提高,传统低压配电系统已逐渐难以满足现代校园的安全与智能化管理需求。本文基于安科瑞电气推出的AISD300系列三相智能安全配电装置,探讨其在校园电力系统中的应用优势及关键技术特性。…...
如何创建极狐GitLab 议题?
极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 创建议题 (BASIC ALL) 创建议题时,系统会提示您输入议题的字段。 如果您知道要分配给议题的值,则可…...
如何将极狐GitLab 合并请求导出为 CSV?
极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 导出合并请求为 CSV (BASIC ALL) 将从项目的合并请求中收集的所有数据导出到逗号分隔值(CSV)文件中。…...

一 、环境的安装 Anaconda + Pycharm + PaddlePaddle
《从零到一实践:系统性学习生成式 AI(NLP)》 一 、环境的安装 Anaconda Pycharm PaddlePaddle 1. Anaconda 软件安装 Anaconda 软件安装有大量的教程,此处不在说明,安装完成之后界面如下: 2. 创建 Anaconda 虚拟环境 Paddl…...

十倍开发效率 - IDEA插件之 Maven Helper
0X00 先看效果 第一个选项表示存在冲突的依赖,可以看到图片中 mysql 的连接依赖发生了冲突,在低版本的上面直接右键选择 Exclude,冲突的依赖就被解决掉了。 0X01 安装 在 Plugins 中直接搜索 Maven Helper,选择第一个进行安装&am…...
Go语言和Python 3的协程对比
Go语言和Python 3都支持协程(concurrent coroutines),但它们的实现机制、使用方式、调度方式和性能表现差异很大。下面是对比分析: 一、基本概念对比 特性Go 协程(goroutine)Python3 协程(asyn…...

人机共跑,马拉松人型机器人同跑
马拉松比赛对人形机器人来说,是一场对硬件极限的测试,涉及机械、传感器、能源管理等多个方面。用户问的是硬件方面的考察和改进,这意味着我的回答需要聚焦于硬件性能,而不是算法或软件的优化。 对人形机器人硬件的考研 机械结构与…...

策略模式:动态切换算法的设计智慧
策略模式:动态切换算法的设计智慧 一、模式核心:定义一系列算法并可相互替换 在软件开发中,常常会遇到需要根据不同情况选择不同算法的场景。例如,在电商系统中,根据不同的促销活动(如满减、折扣、赠品&a…...

uniapp微信小程序:WIFI设备配网之TCP/UDP开发AP配网
一、AP配网技术原理 1.1 配网模式选择 AP配网(SoftAP模式)是IoT设备配网成功率最高的方案之一 1、其核心原理: 设备端:启动AP模式(如SSID格式YC3000_XXXX,默认IP192.168.4.1)手…...

离线-DataX
基本介绍 DataX 是阿里云 DataWorks数据集成的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台,它是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源…...
在Ubuntu上查看PCL(Point Cloud Library)的版本
在Ubuntu上查看PCL(Point Cloud Library)的版本可以通过终端运行命令pcl_viewer --version来实现。该命令将显示PCL库的版本号。 另外,你也可以使用以下命令在终端中查看PCL的版本号: 方法一: dpkg -l | grep libpc…...
RESTful学习笔记(一)
Web发展 一、API 程序硬件接口(Application Programming Interface),是预先定义好的逻辑函数,软件系统不同组成部分衔接的约定,直接调用函数,无序访问代码细节,分为SDK和Web应用接口两类 SDK…...
【汽车ECU电控数据管理篇】S19文件格式解析篇章
一、S19格式是啥 在电控文件管理的初期阶段,我首次接触到的是 A2L 和 HEX 文件。其中,A2L 文件主要承担着描述性功能,它详细地描述了各种参数和配置等相关信息。而 HEX 文件则是一种刷写文件,其内部明确记录了具体的地址以及对应的…...

第5课:对象与类——JS的“信息收纳盒”
生活从不会亏待每一个努力向上的人,愿你带着满腔热忱,无畏前行,用汗水书写青春的华章,用拼搏铸就人生的辉煌,今日的每一份付出,都将是未来成功的基石! 欢迎来到「JavaScript 魔法学院」第 5 课…...