Cadence学习笔记之---PCB过孔替换、封装更新,DRC检查和状态查看

news2025/5/30 13:59:59

目录

01 | 引 言

02 | 环境描述

03 | 过孔替换

04 | 封装更新

05 | PCB状态查看

06 | DRC检查

07 | 总 结


01 | 引 言

终于终于来到了Cadence学习笔记的尾声!

在上一篇文章中,讲述了如何布线、如何铺铜,以及布线、铺铜过程中比较重要的小技巧;

本篇笔记主要讲述如何替换PCB过孔、更新封装,以及PCB状态查看和DRC检查。

上一期参考文章:

《Cadence学习笔记之---PCB的布线与铺铜》;


02 | 环境描述

操作系统:Win 11;

软件版本:Allegro Cadence 17.4 (备注:已打补丁);

软件配置:默认设置; (备注:无安装任何插件);


03 | 过孔替换

PCB过孔至关重要,重要的原因不仅是影响PCB的阻抗匹配、信号完整性,而是实打实的成本;过孔的孔径越小,制板时的费用越高,并且这个费用是成倍地增加;

还是以RS485最小系统电路为例,下面介绍替换过孔的操作:

打开PCB工程;

<1>、此时的过孔规格为孔径16mil,焊盘为28mil;

<1>、通过Tools选项栏选择Padstack(焊盘项);

<2>、选中Replace(重新放置);

<1>、勾选,只会替换选中的过孔,不勾选则是批量替换;

<2>、既可以通过鼠标点击过孔选中过孔,可以通过打开列表选中过孔;

<3>、此处为选中的待替换过孔;

<1>、打开过孔规格列表;

<2>、选中目标过孔;

<3>、点击OK进行确认;

<4>、点击Replace进行重新放置;

此时,过孔 Via28_16 被替换成过孔 Via32_18;


04 | 封装更新

产品在未定型之前,会反复修改PCB,而PCB改板过程中,频繁修改之一当属封装;

下面介绍更新封装的操作过程:

<1>、打开封装更新选项;

<1>、打开Package symbols,这里是我们已经放置的元件;

<2>、选中需要更新的封装;(这里意图为更新电容0603封装)

<3>、打开新封装的路径,选中新封装;

<4>、确认新的封装路径和名称是否正确;

<5>、其它选项保持默认,点击Refresh更新;

至此,就完成了PCB封装的更新。


05 | PCB状态查看

一个系统最少也有几十种元件,怎么确定是否还有未连接的电气网络和孤立的铜箔等信息呢?

最简单的方式就是查看PCB的状态进行确认;

下面介绍如何查看Cadence中的PCB状态:

<1>、打开PCB状态查看窗口;

<1>、这里依次指示的是未放置的封装、未连接的网络、未连接的电气点还剩余多少,占比多少;

<2>、点击黄色指示框,就会弹出当前未连接的电气点坐标;

<3>、根据坐标就能找到不易发现的、未连接的电气网络;

<4>、此处是铺铜指示器,当铜皮未按照我们的设计更新时,可以通过此处的Update All进行手动更新;

<5>、这里时DRC状态指示器;

以上所有的状态指示,红色代表存在错误,黄色代表存在警告,绿色代表正确无错误;

要善于利用状态指示器,这样可以发现很多隐蔽的错误或者隐患。


06 | DRC检查

PCB完成前的最后一项,进行全局DRC检查;

下面介绍DRC检查的操作步骤:

<1>、打开DRC检查窗口;

<1>、勾选全部检查项,进行检查;

命令行窗口会显示检查的结果,同时会在PCB根目录中生成DRC日志dbdoctor.log文件;

到这里,就完成了对PCB的DRC检查;

注意这里的DRC检查只是按照我们设置的电气约束规则进行检查,并不会显示未连接的电气网络,所以一定要多利用状态查看器,检查PCB的各项状态是否正常。


07 | 总 结

本篇笔记已是Cadence学习笔记系列的尾声;

到此使用Cadence设计PCB的过程已经全部介绍完,Cadence很强大,短短几期文章远不能详细介绍Cadence的各种强大功能;

旨在通过这系列文章,讲解记录下最实用的操作,先入门做起来,再深入拓展,也可作为平时的一个工具文参考。

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

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

相关文章

系统开发和运行知识

软件生存周期 软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码和单元测试、综合测试及维护阶段。 1、可行性分析与项目开发计划 主要任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 2、需求分析 需求…

【C++高级主题】异常处理(四):auto_ptr类

目录 一、auto_ptr 的诞生&#xff1a;为异常安全的内存分配而设计 1.1 传统内存管理的痛点 1.2 auto_ptr 的核心思想&#xff1a;RAII 与内存绑定 1.3 auto_ptr 的基本定义&#xff08;简化版&#xff09; 二、auto_ptr 的基本用法&#xff1a;将指针绑定到智能对象 2.1…

STM32CubeMX配置使用通用定时器产生PWM

一、定时器PWM功能简介 定时器&#xff0c;顾名思义&#xff0c;就是定时的功能&#xff0c;定时器在单片机中算是除GPIO外最基本的外设。在ST中&#xff0c;定时器分为几种&#xff0c;基础定时器&#xff0c;通用定时器&#xff0c;高级定时器和低功耗定时器。其中定时器除了…

WebSphere Application Server(WAS)8.5.5教程第十四讲:JPA

一、JPA 以下是对 JPA&#xff08;Java Persistence API&#xff09; 的深入详解&#xff0c;适用于具备一定 Java EE / Jakarta EE 背景的开发者&#xff0c;尤其是对数据持久化机制感兴趣的人员。 1、什么是 JPA&#xff1f; Java Persistence API&#xff08;JPA&#xf…

Linux系统调用深度剖析

Linux系统调用深度剖析与实践案例 目录 Linux系统调用深度剖析与实践案例 一、Linux系统调用概述 二、进程管理相关系统调用 1. fork():进程克隆与多任务处理 2. exec系列:程序加载与替换 3. wait/waitpid:进程状态同步 三、文件操作相关系统调用 1. 文件描述符操作…

动态规划-918.环形子数组的最大和-力扣(LeetCode)

一、题目解析 听着有点复杂&#xff0c;这里一图流。 将环形问题转化为线性问题。 二、算法原理 1.状态表示 2.状态转移方程 详细可以移步另一篇博客&#xff0c;53. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; 3.初始化 由于计算中需要用到f[i-1]和g[i-1]的值&…

STM32:Modbus通信协议核心解析:关键通信技术

知识点1【 Modbus通信】 1、Modbus的概述 Modbus是OSI模型第七层的应用层报文传输协议 协议&#xff1a;说明有组包和解包的过程 2、通信机制 Modelbus是一个请求/应答协议 通信机制&#xff1a;主机轮询&#xff0c;从机应答的机制。每个从设备有唯一的地址&#xff0c;主…

线程封装与互斥

目录 线程互斥 进程线程间的互斥相关背景概念 互斥量mutex 互斥量的接口 初始化互斥量有两种方法&#xff1a; 销毁互斥量 互斥量加锁和解锁 改进售票系统 互斥量实现原理探究 互斥量的封装 线程互斥 进程线程间的互斥相关背景概念 临界资源&#xff1a;多线程执行流共…

Spring AI 系列之一个很棒的 Spring AI 功能——Advisors

1. 概述 由AI驱动的应用程序已成为我们的现实。我们正在广泛地实现各种RAG应用程序、提示API&#xff0c;并利用大型语言模型&#xff08;LLM&#xff09;创建项目。借助 Spring AI&#xff0c;我们可以更快速地完成这些任务。 在本文中&#xff0c;我们将介绍一个非常有价值…

Vue3 + TypeScript + el-input 实现人民币金额的输入和显示

输入人民币金额的参数要求&#xff1a; 输入要求&#xff1a; 通过键盘&#xff0c;只允许输入负号、小数点、数字、退格键、删除键、方向左键、方向右键、Home键、End键、Tab键&#xff1b;负号只能在开头&#xff1b;只保留第一个小数点&#xff1b;替换全角输入的小数点&a…

2.1 C++之条件语句

学习目标&#xff1a; 理解程序的分支逻辑&#xff08;根据不同条件执行不同代码&#xff09;。掌握 if-else 和 switch 语句的用法。能编写简单的条件判断程序&#xff08;如成绩评级、游戏选项等&#xff09;。 1 条件语句的基本概念 什么是条件语句&#xff1f; 程序在执…

Linux `ls` 命令深度解析与高阶应用指南

Linux `ls` 命令深度解析与高阶应用指南 一、核心功能解析1. 基本作用2. 与类似命令对比二、选项系统详解1. 常用基础选项2. 进阶筛选选项三、高阶应用技巧1. 组合过滤查询2. 格式化输出控制3. 元数据深度分析四、企业级应用场景1. 存储空间监控2. 安全审计3. 自动化运维五、特…

【MPC控制 - 从ACC到自动驾驶】5. 融会贯通:MPC在ACC中的优势总结与知识体系构建

【MPC控制 - 从ACC到自动驾驶】融会贯通&#xff1a;MPC在ACC中的优势总结与知识体系构建 在过去的四天里&#xff0c;我们一起经历了一段奇妙的旅程&#xff1a; Day 1: 我们认识了自适应巡航ACC这位“智能领航员”&#xff0c;并初见了模型预测控制MPC这位“深谋远虑的棋手…

初等数论--Garner‘s 算法

0. 介绍 主要通过混合积的表示来逐步求得同余方程的解。 对于同余方程 { x ≡ v 0 ( m o d m 0 ) x ≡ v 1 ( m o d m 1 ) ⋯ x ≡ v k − 1 ( m o d m k − 1 ) \begin{equation*} \begin{cases} x \equiv v_0 \quad (\ \bmod \ m_0)\\ x \equiv v_1 \quad (\ \bmod \ m_1)…

NV211NV212美光科技颗粒NV219NV220

NV211NV212美光科技颗粒NV219NV220 技术架构解析&#xff1a;从颗粒到存储系统 近期美光科技发布的NV211、NV212、NV219、NV220系列固态颗粒&#xff0c;凭借其技术突破引发行业关注。这些颗粒基于176层QLC堆叠工艺&#xff0c;单Die容量预计在2026年可达1Tb&#xff0c;相当…

SQL解析工具JSQLParser

目录 一、引言二、JSQLParser常见类2.1 Class Diagram2.2 Statement2.3 Expression2.4 Select2.5 Update2.6 Delete2.7 Insert2.8 PlainSelect2.9 SetOperationList2.10 ParenthesedSelect2.11 FromItem2.12 Table2.13 ParenthesedFromItem2.14 SelectItem2.15 BinaryExpressio…

Wave Terminal + Cpolar:SSH远程访问的跨平台实战+内网穿透配置全解析

文章目录 前言1. Wave Terminal安装2. 简单使用演示3. 连接本地Linux服务器3.1 Ubuntu系统安装ssh服务3.2 远程ssh连接Ubuntu 4. 安装内网穿透工具4.1 创建公网地址4.2 使用公网地址远程ssh连接 5. 配置固定公网地址 前言 各位开发者朋友&#xff0c;今天为您介绍一款颠覆性操…

html使用JS实现账号密码登录的简单案例

目录 案例需求 思路 错误案例及问题 修改思路 案例提供 所需要的组件 <input>标签&#xff0c;<button>标签&#xff0c;<script>标签 详情使用参考&#xff1a;HTML 教程 | 菜鸟教程 案例需求 编写一个程序&#xff0c;最多允许用户尝试登录 3 次。…

【数据集】基于ubESTARFM法的100m 地温LST数据集(澳大利亚)

目录 数据概述一、输入数据与处理二、融合算法1. ESTARFM(Enhanced STARFM)2. ubESTARFM(Unbiased ESTARFM)代码实现数据下载参考根据论文《Generating daily 100 m resolution land surface temperature estimates continentally using an unbiased spatiotemporal fusion…

51c自动驾驶~合集55

我自己的原文哦~ https://blog.51cto.com/whaosoft/13935858 #Challenger 端到端碰撞率暴增&#xff01;清华&吉利,框架&#xff1a;低成本自动生成复杂对抗性驾驶场景~ 自动驾驶系统在对抗性场景&#xff08;Adversarial Scenarios&#xff09;中的可靠性是安全落…