【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(1-8)
【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(1)
- 3.1 原理图设计思路
- 3.2 Cadence 原理图的新建
- 3.3 在原理图中添加元器件
- 3.4 元器件对齐
- 3.5 原理图元器件信号联通(走线)
- 3.6 OrCAD Capture修改元件库后更新原理图
- 3.7 原理图中电源、GND的联通
- 3.8 原理图设计中电源信号和GND信号的重要性
全部内容见专栏:【Cadence从原理图到PCB设计】
3.1 原理图设计思路
原理图是电路设计的核心,设计时需要遵循一定的规范,以确保图纸的可读性和可维护性。在使用Cadence创建原理图库及原理图时,有许多细节和注意事项需要关注,以确保设计的准确性、可维护性和高效性。以下从多个方面详细阐述这些注意事项。
- 模块化设计:将电路按功能划分为多个模块,例如电源模块、信号处理模块、通信模块等。每个模块可以单独设计和验证,便于团队协作和后期调试。
- 清晰的网络命名:为重要的信号网络命名,例如时钟信号、复位信号、电源网络等。网络名称应简洁明了,避免使用默认名称(如N001、N002等),以便于后续调试和PCB设计。
- 注释与说明:在原理图中添加必要的注释和说明,例如电路功能、关键参数、设计注意事项等。这些信息可以帮助其他工程师快速理解设计意图。
- 电气规则检查(ERC):在完成原理图设计后,务必运行ERC工具,检查是否存在未连接的引脚、短路、电源冲突等问题。ERC是确保设计正确性的重要步骤。
- 图纸布局的合理性:原理图的布局应清晰有序,信号流向从左到右或从上到下,避免交叉和混乱。电源和地线应明确标注,并尽量缩短连接路径。
3.2 Cadence 原理图的新建
- 通过OrCAD Capture CIS 新建工程文件
- 工程文件的后缀是opj,创建之后回自动生成.DSN设计文件
- 打开工程文件之后,会看到一个PAGE1,默认是一张图,可以自行添加library
- 这样添加库后,文件将会自动关联,可以在Place中直接添加
同样的,在NEW中直接新建DSN,也会默认生成OBJ。 - 更改图纸尺寸
3.3 在原理图中添加元器件
- 【Place】-【Part】
- 放置之后会自动标号
- 放置器件之后,旋转操作,快捷键【R】或Rotate
- 左右镜像,选中元器件-Edit-Mirror,原理图中镜像是为了方便连接电路,方便布线。PCB封装不可镜像
3.4 元器件对齐
选中所要编辑的元器件,【Edit】-【Align】
3.5 原理图元器件信号联通(走线)
分为导线连接、网表标号连接、分页符
-
常用直接连线【Place Wire】
-
添加网络标号
-
放置网络标号
-
放置跨页网络标号
-
放置【No Connect】
3.6 OrCAD Capture修改元件库后更新原理图
3.7 原理图中电源、GND的联通
在Cadence原理图设计中,电源信号(如VCC、VDD等)和地信号(GND)的正确连接是电路设计中最基础且至关重要的环节。电源和地是电路正常工作的基石,它们的连接质量直接影响到电路的性能、可靠性和稳定性。对于原理图中电源、GND的联通:
(1)系统自带电源/地连接符的库,不用添加,直接点击放置电源/地的按钮放置
(2)电源/地是【全局属性】,不同的页面也可以进行连接,不用添加分页符
(3)自定义电源/地连接符的Name名称,即可将原理图上电源/地全部联通
【绘制流程】:
- 区分电源管脚,在设计元器件的时候,Power属性的引脚是没有小方框的
- 电源引脚是不可以不连接的。不可以放置No Connect
- 放置电源和GND:【Place】-【Power】
- 设置名称
3.8 原理图设计中电源信号和GND信号的重要性
在Cadence原理图设计中,电源信号(如VCC、VDD等)和地信号(GND)的正确连接是电路设计中最基础且至关重要的环节。电源和地是电路正常工作的基石,它们的连接质量直接影响到电路的性能、可靠性和稳定性。以下从多个方面详细阐述电源信号和GND信号正确连接的重要性:
- 电路功能的基础保障
电源和地是电路中所有元件工作的能量来源和参考点。任何电子元件都需要电源供电才能正常工作,而地信号则是电路中电压的参考基准。如果电源或地连接错误,可能导致以下问题:
(1)元件无法工作:如果电源未正确连接,元件将无法获得所需的电压和电流,导致电路无法正常工作。
(2)信号参考错误:地信号是电路中所有电压测量的参考点。如果地连接错误,信号的电压值将失去参考基准,导致电路功能异常。
(3)逻辑错误:在数字电路中,电源和地的连接错误可能导致逻辑电平错误,例如高电平(High)和低电平(Low)无法正确识别,进而导致逻辑功能失效。 - 信号完整性与噪声控制
电源和地的连接质量对信号完整性和噪声控制有着直接影响:
(1)电源噪声:如果电源连接不稳定或存在阻抗,可能会引入噪声,影响电路的性能。例如,在模拟电路中,电源噪声可能导致信号失真;在数字电路中,电源噪声可能引发误触发或时序错误。
(2)地弹效应:在高速电路中,如果地连接不良,可能会产生地弹效应(Ground Bounce),即地电位因电流突变而发生波动。地弹效应会干扰信号的稳定性,导致电路工作异常。
(3)电磁干扰(EMI):电源和地的连接不良可能增加电磁辐射,导致电路对外界产生干扰,或使电路更容易受到外界干扰。 - 电路安全与可靠性
电源和地的正确连接还关系到电路的安全性和可靠性:
(1)过流与短路保护:如果电源和地连接错误,可能导致短路或过流,损坏元件甚至引发火灾等安全事故。
(2)热设计:电源和地的连接阻抗过大会导致发热问题,影响电路的长期可靠性。例如,PCB上的电源走线过细或地平面不完整,可能导致局部过热。
(3)ESD防护:地信号是静电放电(ESD)防护的重要路径。如果地连接不良,静电可能无法有效释放,导致元件损坏。 - 设计效率与调试便利性
在原理图设计阶段,正确连接电源和地信号可以提高设计效率和调试便利性:
(1)减少设计错误:在原理图中明确标注电源和地信号,可以避免因连接错误导致的返工。例如,使用全局网络名称(如VCC、GND)可以简化连接,减少遗漏。
(2)便于仿真与验证:在仿真阶段,电源和地的正确连接是仿真模型的基础。如果连接错误,仿真结果将失去意义。
(3)调试与测试:在电路调试阶段,电源和地的连接质量直接影响测试结果的准确性。如果电源或地连接不良,可能导致测试结果异常,增加调试难度。 - PCB设计的衔接
原理图中的电源和地信号连接会直接影响PCB设计:
(1)电源分配网络(PDN):在PCB设计中,电源和地信号需要形成低阻抗的分配网络,以确保电源的稳定性和信号的完整性。如果原理图中的电源和地连接不清晰或不完整,PCB设计将难以实现这一目标。
(2)地平面设计:在高速电路和混合信号电路中,地平面的设计至关重要。原理图中的地信号连接方式会直接影响PCB地平面的布局。例如,模拟地和数字地是否需要分开,如何在PCB上实现单点接地等。
(3)电源走线规划:原理图中的电源连接方式会影响PCB上电源走线的规划。例如,大电流路径需要更宽的走线,而高频信号需要更短的路径。 - 团队协作与设计规范
在团队项目中,电源和地信号的正确连接还需要遵循一定的设计规范:
(1)统一的命名规范:电源和地信号的网络名称应遵循统一的命名规范。例如,使用VCC、VDD、GND等标准名称,避免使用自定义名称(如POWER、GROUND等),以减少误解。
(2)设计文档的清晰性:在原理图中,电源和地信号的连接方式应清晰标注,并在设计文档中详细说明。例如,哪些模块使用哪些电源,地信号如何分配等。
(3)设计评审的重点:在团队设计评审中,电源和地信号的连接应作为重点检查内容,确保其正确性和完整性。
最后
全部内容见专栏:【Cadence从原理图到PCB设计】
声明:本笔记以【凡亿】Cadence Allegro软件视频教程 为基础,结合自身项目设计过程整理所得,仅用于学习记录、技术交流,请勿用于商业用途。
相关文章:

【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(1-8)
【学习笔记】Cadence电子设计全流程(三)Capture CIS 原理图绘制(1) 3.1 原理图设计思路3.2 Cadence 原理图的新建3.3 在原理图中添加元器件3.4 元器件对齐3.5 原理图元器件信号联通(走线)3.6 OrCAD Capture…...

3damx 发动机活塞运动动画
使用HD解算器绑定:点(绑定的最终目标对象)→曲柄→活塞(子控父,反向解算) 点:绑定到轮子上的连接点...
JAVA 集成 ElasticSearch
目录 ElasticSearch Client Java REST Client Dependencies Initialization RequestOptions 测试 ElasticSearch Client 9300端口 :TCP协议,性能较高,ES集群内部节点之间通过9300进行通讯。 Java Transport Client (7.x 已废…...

AMBA-CHI协议详解(十九)
文章目录 4.6 Silent cache state transitions4.7 Cache state transitions at a Requester4.7.1 Read request transactions4.7.2 Dataless request transactions4.7.3 Write request transactions4.7.4 Atomic transactions4.7.5 Other request transactions 4.6 Silent cach…...
如何把windows机器作为SSH客户端免密登录
要在Windows机器上配置免密SSH登录,你需要生成一个SSH密钥对,并将公钥添加到你要登录的服务器的~/.ssh/authorized_keys文件中。以下是具体步骤: 在Windows上生成SSH密钥对 打开PowerShell或命令提示符: 你可以通过搜索栏输入“P…...

sklearn中的决策树-分类树:重要参数
分类树 sklearn.tree.DecisionTreeClassifier sklearn.tree.DecisionTreeClassifier (criterion’gini’ # 不纯度计算方法, splitter’best’ # best & random, max_depthNone # 树最大深度, min_samples_split2 # 当前节点可划分最少样本数, min_samples_leaf1 # 子节点最…...

25林业研究生复试面试问题汇总 林业专业知识问题很全! 林业复试全流程攻略 林业考研复试真题汇总
25 林业考研复试,专业面试咋准备?学姐来支招! 宝子们,一提到林业考研复试面试,是不是就慌得不行,感觉老师会扔出一堆超难的问题?别怕别怕,其实林业考研复试就那么些套路,…...

DeepSeek最新开源动态:核心技术公布
2月21日午间,DeepSeek在社交平台X发文称,从下周开始,他们将开源5个代码库,以完全透明的方式与全球开发者社区分享他们的研究进展。并将这一计划定义为“Open Source Week”。 DeepSeek表示,即将开源的代码库是他们在线…...

Electron通过ffi-napi调用dll导出接口
electron使用ffi-napi环境搭建 附打包好的ffi-napi可以直接放到项目目录下使用,避免以后麻烦 一、安装node.js Node.js官网:https://nodejs.org/zh-cn/download,选择LTS长期稳定版本即可 需要注意Node.js 区分32和64位,32位版…...

【排序算法】六大比较类排序算法——插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序【详解】
文章目录 六大比较类排序算法(插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序)前言1. 插入排序算法描述代码示例算法分析 2. 选择排序算法描述优化代码示例算法分析 3. 冒泡排序算法描述代码示例算法分析与插入排序对比 4. 希尔排序算法描…...

计算机毕业设计Hadoop+Spark+DeepSeek-R1大模型民宿推荐系统 hive民宿可视化 民宿爬虫 大数据毕业设计(源码+LW文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
【Java学习】抽象类与接口
面向对象系列四 一、抽象方法 二、抽象类 三、意义检查 1.抽象方法的意义 2.意义检查 体现 四、接口 1.级别层次 2.接口变量 3.意义 4.成员 成员变量: 成员方法: 一、抽象方法 没有方法体即没有任何实现的方法是抽象方法,只有在…...
SpringBoot中实现限流和熔断功能
我们将使用Java的ScheduledExecutorService来实现一个简单的令牌桶算法(Token Bucket Algorithm),并结合一个自定义的服务类来处理第三方API调用。 1. 创建限流器 首先,创建一个简单的限流器类: import java.util.concurrent.*;public class SimpleRateLimiter {...

61.旋转链表--字节跳动
你应该比你现在强得多 题目描述 给定单链表,要求返回向右移动K位后的新链表 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]思路分析 计算链表的长度 计算实际需要移动的步数 找到新的头节点 断开链表并重新连接 完整代码 /*** Defini…...

verilog笔记
Verilog学习笔记(一)入门和基础语法BY电棍233 由于某些不可抗拒的因素和各种的特殊原因,主要是因为我是微电子专业的,我需要去学习一门名为verilog的硬件解释语言,由于我是在某西部地区的神秘大学上学,这所…...

c++中sleep是什么意思(不是Sleep() )
sleep 函数在 C 语言中用于暂停程序执行指定的秒数,语法为 sleep(unsigned int seconds)。当 seconds 为 0 时,函数立即返回,否则函数将使进程暂停指定的秒数,并返回实际暂停的时间。 sleep 函数在 C 中的含义 sleep 函数是 C 标…...

Uniapp 开发中遇到的坑与注意事项:全面指南
文章目录 1. 引言Uniapp 简介开发中的常见问题本文的目标与结构 2. 环境配置与项目初始化环境配置问题解决方案 项目初始化注意事项解决方案 常见错误与解决方案 3. 页面与组件开发页面生命周期注意事项示例代码 组件通信与复用注意事项示例代码 样式与布局问题注意事项示例代码…...

Dify安装教程:Linux系统本地化安装部署Dify详细教程
1. 本地部署 Dify 应用开发平台 环境:Ubuntu(24.10) docker-ce docker compose 安装 克隆 Dify 源代码至本地环境: git clone https://github.com/langgenius/dify.git 启动 Dify: cd dify/docker cp .env.example...
rtsp rtmp 跟 http 区别
SDP 一SDP介绍 1. SDP的核心功能 会话描述:定义会话的名称、创建者、时间范围、连接地址等全局信息。媒体协商:明确媒体流的类型(如音频、视频)、传输协议(如RTP/UDP)、编码格式(如H.264、Op…...

基于YOLO11深度学习的运动鞋品牌检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】
《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...

微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...

九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...

给网站添加live2d看板娘
给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...