当前位置: 首页 > news >正文

【AD24报错】运行DRC后出现 Un-Routed Net Constraint ### Net Not Assigned 的解决方案

AD24在运行PCB设计规则检查(DRC)后报错 Un-Routed Net Constraint ### Net Not Assigned 的解决方案

    • 一、解决方案
    • 二、可能会报错Dead Copper的因素
    • 三、可能会报错Un-Routed Net Constraint的因素

Un-Routed Net Constraint ### Net Not Assigned 的解决方案)
在这里插入图片描述

一、解决方案

仅记录本次报错的解决方案,请对照您的设计进行检查,如果是相同的设计问题,很高兴帮助您消除了一个报错。

在运行DRC之后系统报错:

Un-Routed Net Constraint: Split Plane (No Net) on Power Dead Copper - Net Not Assigned.

翻译:非路由网络约束:电源死铜上的分割平面(无网络)-未分配网络。

在这里插入图片描述

在我的工程中,在负片层的设计找到有一块死铜,未分配网络。

在这里插入图片描述

将这块铜分配相应的网络。重新运行DRC。

在这里插入图片描述
在这里插入图片描述

清爽的Total 0,已解决。

二、可能会报错Dead Copper的因素

在 AD24 进行 PCB 设计规则检查后报 “Dead Copper” 错误,可能有以下方面的原因:

  1. 未连接的孤立铜箔:在绘制 PCB 时,可能不小心放置了一些没有与任何电路元件、走线或网络连接的铜箔区域。例如,在手动布线或调整布局时,残留了一些未正确连接的铜箔碎片。
  2. 网络连接丢失:原本应该连接到特定网络的铜箔,由于设计中的误操作或其他原因,与该网络的连接断开,从而形成了死铜。比如在移动元件或修改布线时,可能不小心破坏了铜箔与网络的连接。
  3. 敷铜参数设置问题:在进行敷铜操作时,相关参数设置不正确可能导致死铜的出现。例如,设置的 “去除死铜” 选项被勾选,而实际上一些看似孤立的铜箔可能在设计意图上是有连接的,但由于该选项的设置,被软件误判为死铜。另外,敷铜的连接方式、连接阈值等参数设置不合理,也可能导致部分铜箔无法正确连接到网络,形成死铜。
  4. 敷铜边界不完整:如果敷铜的边界没有正确定义或绘制不完整,可能会导致部分铜箔区域与主敷铜区域隔离,形成死铜。例如,在绘制不规则形状的敷铜区域时,边界的某些部分没有封闭,使得内部的一些铜箔无法与外部的铜箔连接。
  5. 层间连接问题:在多层板设计中,不同层之间的连接通过过孔等方式实现。如果过孔的设置不正确、数量不足或位置不合理,可能导致某些铜箔区域在层间无法正确连接,从而形成死铜。例如,过孔与铜箔的连接不良,或者过孔的网络属性设置错误,使得铜箔无法通过过孔与其他层的网络连接。
  6. 层的可见性和显示问题:有时候,由于层的可见性设置不当,一些死铜区域可能被隐藏或不易被发现。在进行设计规则检查时,这些隐藏的死铜区域可能会导致报错。例如,某些层的显示被关闭,而死铜恰好位于这些层上,导致在检查时无法正确识别其连接状态。
  7. 线宽和间距规则:如果设计规则中对铜箔的线宽、间距等有严格要求,而某些铜箔区域的尺寸或位置不符合这些规则,可能会被软件判定为死铜。例如,铜箔与其他元件或走线之间的间距过小,或者铜箔的线宽不符合设计要求,导致其无法正确连接到网络。
  8. 网络规则冲突:不同网络之间的连接规则可能会导致死铜的出现。例如,某些网络之间不允许有连接,但由于设计中的错误,一些铜箔跨越了不同的网络,从而被软件识别为死铜。
  9. 软件本身的问题或异常:AD24 软件本身可能存在一些错误或漏洞,导致在设计规则检查时误报死铜错误。这种情况相对较少,但也有可能发生。例如,软件在识别铜箔的连接状态时出现错误,将正常的铜箔区域判断为死铜。PCB 设计文件可能由于存储介质故障、软件异常退出等原因而损坏或丢失部分数据,这可能导致死铜错误的出现。例如,文件中的网络连接信息丢失,使得软件无法正确识别铜箔的连接情况。

三、可能会报错Un-Routed Net Constraint的因素

在使用 AD24(Altium Designer 24)进行 PCB 设计规则检查后出现 “Un-Routed Net Constraint” 报错,可能有以下几个方面的原因:

  1. 遗漏布线:在设计复杂的 PCB 时,可能由于疏忽或连接关系不清晰,导致某些网络没有进行布线。例如,在连接多个集成电路芯片时,可能遗漏了一些信号引脚的布线。检查原理图中的所有连接,确保每个网络都在 PCB 上有对应的布线。可以使用 AD24 的 “Navigator” 面板来查看未连接的网络。
  2. 布线中断:布线过程中可能出现意外中断,例如在调整布线时不小心断开了某条线路,或者由于设计规则冲突导致自动布线工具无法完成某些部分的布线。仔细检查 PCB 上的布线,特别是在密集区域和复杂的信号路径上,查找可能的中断点。可以使用 AD24 的 “Interactive Routing” 工具来手动修复中断的布线。
  3. 设计规则冲突:如果设计规则中对某些网络的线宽有严格要求,而实际布线的线宽不符合规则,可能会导致该网络被标记为未布线。例如,对于高电流的电源网络,可能需要较宽的线宽来承载电流,如果实际布线线宽不足,就会触发报错。检查设计规则中的线宽设置,并确保布线符合这些规则。可以使用 AD24 的 “Design Rules” 对话框来调整线宽规则,并重新进行布线。设计规则中的间距要求也可能导致布线问题。如果不同网络之间的间距过小,或者与其他元件或障碍物的间距不符合规则,可能会影响布线的完整性。检查设计规则中的间距设置,并确保布线满足这些要求。可以使用 AD24 的 “Board Inspector” 工具来查看和调整元件之间的间距。
  4. 元件封装问题:元件封装的引脚定义可能与原理图中的元件不一致,导致布线无法正确连接。例如,封装的引脚编号或方向错误,会使布线无法连接到正确的引脚。检查元件封装的正确性,确保与原理图中的元件对应。可以使用 AD24 的 “Library” 面板来查看和编辑元件封装。元件封装的尺寸可能与实际元件不匹配,导致布线困难或无法连接。例如,封装过大或过小,可能会影响周围元件的布局和布线。选择合适的元件封装,并确保其尺寸与实际元件相符。可以参考元件的数据手册和封装库中的信息来选择正确的封装。

相关文章:

【AD24报错】运行DRC后出现 Un-Routed Net Constraint ### Net Not Assigned 的解决方案

AD24在运行PCB设计规则检查(DRC)后报错 Un-Routed Net Constraint ### Net Not Assigned 的解决方案 一、解决方案二、可能会报错Dead Copper的因素三、可能会报错Un-Routed Net Constraint的因素 Un-Routed Net Constraint ### Net Not Assigned 的解决…...

Linux嵌入式驱动开发指南(速记版)---Linux基础篇

第一章 Ubuntu系统入门 1.1 Linux磁盘管理 1.1.1 Linux磁盘管理基本概念 关键词: Linux 磁盘管理 挂载点 /etc/fstab文件 分区 ls /dev/sd* 联系描述: Linux 磁盘管理体系通过“挂载点”概念替代了 Windows 中的“分区”概念,将硬盘部分以文…...

PDF——压缩大小的方法

方法一:QQ浏览器->格式转换->PDF转纯图PDF...

无监督神经组合优化的扩散模型框架

文章目录 Abstract1. Introduction2. Problem Description2.1 无监督神经组合优化3. Neural Probabilistic Optimization Objective for Approximate Likelihood Models3.1 具有联合变分上界的训练扩散模型Abstract 从离散集合的不可处理分布中进行采样,而不依赖相应的训练数据…...

Web前端开发

首先打开,VS code新建文件夹,命名为index.HTML,然后先对内容进行输入,也就是在波蒂里面进行输入,将社会主义核心价值观的基本内容输入好,然后在页面呈现的效果是这样的 因为有一个alert警告框标签&#xff…...

transformer模型进行英译汉,汉译英

上面是在测试集上的表现 下面是在训练集上的表现 上面是在训练集上的评估效果 这是在测试集上的评估效果,模型是transformer模型,模型应该没问题,以上的是一个源序列没加结束符和加了结束符的情况。 transformer源序列做遮挡填充的自注意力,这就让编码器的输出中每个token的语…...

python 异步读取文件,速度变快了吗

“python 异步读取文件,速度变快了吗” 当我问出这个问题,大部分人第一反应应该是python新人,不懂异步 首先说一下我对异步的理解: asyncio 是 gevent greenlet 的组合gevent 底层使用了libev、selectors 模块,这两…...

【Python】Anaconda插件:Sublime Text中的Python开发利器

上班的时候没人问我苦不苦,下班的时候总有人问为什么走这么早。 Anaconda 是一个专为Sublime Text打造的开源Python开发插件,旨在为开发者提供类似于IDE的丰富功能,提升Python编码效率。该插件提供了代码补全、语法检查、代码片段提示等多项…...

Python酷库之旅-第三方库Pandas(123)

目录 一、用法精讲 546、pandas.DataFrame.ffill方法 546-1、语法 546-2、参数 546-3、功能 546-4、返回值 546-5、说明 546-6、用法 546-6-1、数据准备 546-6-2、代码示例 546-6-3、结果输出 547、pandas.DataFrame.fillna方法 547-1、语法 547-2、参数 547-3、…...

IEEE投稿 IEEE Geoscience and Remote Sensing Letters

IEEE 应用地球观测与遥感专题杂志 journal of Selected Topics in Applied Earth Observations and Remote Sensing IEEE 文章提交流程 撰写文章并准备好图形后,您可以提交文章以供审核。请按照以下步骤完成 IEEE 文章提交流程。 选择目标期刊 如果文章超出期刊范围…...

【华为杯】2024华为杯数模研赛D题 解题思路

题目 大数据驱动的地理综合问题 问题1: 19902020年间中国范围内降水量和土地利用/土地覆被类型的时空演化特征描述? 解题思路 详细分析:此问题要求对降水量(连续变化变量)和土地利用/覆被(离散变化变量)进行时空演…...

Ubuntu20.04 搜索不到任何蓝牙设备

电脑信息 联想扬天YangTianT4900k 问题描述 打开蓝牙之后,一直转圈,搜索不到任何蓝牙设备 排查 dmesg | grep -i blue 有如下错误: Bluetooth: hci0: RTL: unknown IC info, lmp subver 8852, hci rev 000b, hci ver 000b lsusb 芯片型号如…...

【2024】MySQL账户管理

当前MySQL版本为: mysql> select version(); ----------- | version() | ----------- | 8.4.2 | ----------- 1 row in set (0.01 sec)目录 创建普通用户为用户授权查看用户权限修改用户权限修改用户密码删除用户 创建普通用户 使用CREATE USER语句创建用户…...

轻量级流密码算法Trivium

轻量级流密码算法Trivium 0x0 Trivium算法简介 Trivium算法是由C.D Canniere和B.Preneel共同设计的一套对称加密算法,Trivium密码算法采用了分组密码和非线性反馈移位寄存器的设计思路。该密码算法总共288比特的内部状态,其中有…...

MapReduce基本原理

目录 整体执行流程​ Map端执行流程 Reduce端执行流程 Shuffle执行流程 整体执行流程 八部曲 读取数据--> 定义map --> 分区 --> 排序 --> 规约 --> 分组 --> 定义reduce --> 输出数据 首先将文件进行切片(block)处理&#xff…...

数据结构之栈(python)

栈(顺序栈与链栈) 1.栈存储结构1.1栈的基本介绍1.2进栈和出栈1.3栈的具体实现1.4栈的应用例一例二例三 2.顺序栈及基本操作(包含入栈和出栈)2.1顺序栈的基础介绍2.2顺序栈元素入栈2.3顺序栈元素出栈2.4顺序栈的表示和实现 3.链栈及…...

浅谈人工智能之基于HTTP方式调用本地QWen OPenAI接口(Java版)

浅谈人工智能之基于HTTP方式调用本地QWen OPenAI接口(Java版) 概述 Qwen是阿里云推出的一款超大规模语言模型,其强大的自然语言处理能力使其成为开发智能应用的热门选择。本文将指导你如何使用Java通过HTTP方式调用Qwen的OpenAI接口&#x…...

【python设计模式7】行为型模式2

目录 策略模式 模板方法模式 策略模式 定义一个个算法,把它们封装起来,并且使它们可以相互替换。本模式使得算法可独立于使用它的客户而变化。角色有:抽象策略、具体策略和上下文。 from abc import abstractmethod, ABCMeta from datetim…...

基于PHP的CRM管理系统源码/客户关系管理CRM系统源码/php源码/附安装教程

源码简介: 这是一款基于PHP开发的CRM管理系统源码,全称客户关系管理CRM系统源码,它是由php源码开发的,还附带了一整套详细的安装教程哦! 功能亮点: 1、公海管理神器:不仅能搞定公海类型&…...

【乐企】基础版接口代码实现

本文主要是基础版接口声明的实现,具体接口声明见基础版接口声明。具体请求工具类见接口请求工具类 代码如下: 1、服务编码枚举 /*** User: yanjun.hou* Date: 2024/8/30 14:45* Description:乐企服务编码枚举...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率&#xff0c…...

Redis:现代应用开发的高效内存数据存储利器

一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...

android13 app的触摸问题定位分析流程

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

提升移动端网页调试效率:WebDebugX 与常见工具组合实践

在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...

拟合问题处理

在机器学习中,核心任务通常围绕模型训练和性能提升展开,但你提到的 “优化训练数据解决过拟合” 和 “提升泛化性能解决欠拟合” 需要结合更准确的概念进行梳理。以下是对机器学习核心任务的系统复习和修正: 一、机器学习的核心任务框架 机…...