【AD24报错】PCB调整线宽后提示 Width Constraint: Track ### on Top Layer的解决方案

【AD24报错】PCB调整线宽提示Width Constraint: Track(##mil, ##mil)(##mil, ##mil)on Top Layer的解决方案

  • 一、Width Constraint问题复现
  • 二、有关于Width Constraint的解决方案
  • 三、可能导致 Width Constraint 报错的其他因素(供参考)

在这里插入图片描述

一、Width Constraint问题复现

在调整线宽后,系统报错:

Width Constraint: Track (5025mil,3895mil)(5171.57mil,3748.43mil) on Top Layer

Width Constraint 的意思是宽度约束,往往是布线的规则限制所导致。可能在设计中设置了多个相互冲突的线宽规则。例如,为不同的网络或层设置了不同的最小线宽和最大线宽要求,但在实际布线过程中,某些走线无法同时满足这些规则,从而导致报错。比如,为电源网络设置了较宽的最小线宽要求,而同时为一些信号网络设置了较窄的线宽限制,当这两种网络在某个区域交叉或靠近时,可能会出现无法满足所有线宽规则的情况。
在这里插入图片描述

另一方面,全局与局部规则不一致,AD 允许设置全局线宽规则和针对特定区域、网络或元件的局部线宽规则。如果全局规则和局部规则之间存在不一致,可能会引发报错。例如,全局线宽规则设置为所有走线最小线宽为 10mil,但在某个特定的高速信号网络上设置了局部线宽规则为 5mil,当对该网络进行布线时,可能会与全局规则冲突而报错。

二、有关于Width Constraint的解决方案

  1. 打开 PCB 文件后,在菜单栏中选择 【设计】-【规则】。
    在这里插入图片描述
  2. 在弹出的 “PCB 规则及约束编辑器” 对话框中,展开左侧的 “Routing”(布线)选项。点击 “Width”(线宽)选项,此时在右侧会显示当前的线宽规则设置。
    在这里插入图片描述
  3. 若要修改所有线宽的规则,可以直接在 “约束” 列表中修改 “最小宽度”“最大宽度” 和 “首选宽度” 的值。
  4. 如果想针对特定的网络或层设置不同的线宽规则,可以点击下方的 “添加” 按钮,在弹出的对话框中选择规则的适用范围,如特定的网络、特定的层等,然后设置相应的线宽值。
  5. 修改完成后,点击 “确定” 按钮保存规则设置。

三、可能导致 Width Constraint 报错的其他因素(供参考)

  1. 手动布线错误:
    在手动布线时,可能由于疏忽或操作不当,导致走线的线宽不符合设计规则。例如,在调整走线时不小心将线宽设置为错误的值,或者在连接不同网络时没有注意线宽的要求。比如,在连接两个元件时,为了快速完成布线,随意选择了一个不合适的线宽,而这个线宽与设计规则中的要求不符。
  2. 自动布线结果不符合规则:
    使用自动布线工具时,可能会出现自动生成的布线结果不符合线宽约束的情况。自动布线工具通常会根据设计规则进行布线,但在复杂的设计中,可能由于各种因素无法完全满足所有规则。例如,在高密度的 PCB 设计中,自动布线工具可能会为了找到可行的布线路径而选择了不符合线宽要求的走线方式。
  3. 元件引脚线宽不匹配:
    如果元件封装中的引脚线宽与设计规则中的线宽要求不匹配,可能会在连接元件时导致线宽约束错误。例如,元件封装的引脚线宽设置为较窄的值,而设计规则要求连接该引脚的走线必须具有较宽的线宽。这种情况下,在将元件放置到 PCB 上并进行布线时,就可能会出现线宽不一致的问题而报错。
  4. 库文件中的错误:
    PCB 设计中使用的元件库文件可能存在错误,导致线宽约束错误。例如,库中的元件封装定义的线宽与实际设计要求不符,或者库中的设计规则与当前项目的设计规则不一致。当从库中调用元件进行设计时,如果没有仔细检查元件的属性和库文件的规则,就可能会出现线宽错误。

最后,欢迎交流学习。
解决方案与项目截图为作者原创,转载请标明出处。

在这里插入图片描述

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

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

相关文章

C++初阶:STL详解(六)——list的介绍和使用

✨✨小新课堂开课了,欢迎欢迎~✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C:由浅入深篇 小新的主页:编程版小新-CSDN博客 前言: 前面我们已经了解了strin…

c++----io流

提示:以下 是本篇文章正文内容,下面案例可供参考 1.标准io流 (1)数据的循环输入 对于内置类型:cin和cout直接使用,c已经重载了 (2)对于自定义类型: 需要我们自己对类型进行重载 2.文件io流 ifstream ifile(只输入…

机器学习中结构风险最小化的正则化项用途及原理详解

一、概述 数学和工程领域,正则(Regularize)意味着使某物标准化或规范化,在机器学习领域指的是使模型的行为更加规范化,以避免极端或过于复杂的模型。 正则化项(Regularization Term)是机器学习模型中用于控制模型复杂…

力扣72-编辑距离(Java详细题解)

题目链接:力扣72-编辑距离 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 dp五部曲。 1.确定dp数组和i下标的含义。 2.确定递推公式。 3.dp初始化。 4.确定dp的遍历顺序。 5.如果没有ac打印dp数组 利于debug。 每一个dp…

鸿蒙OpenHarmony【轻量系统内核扩展组件(动态加载)】子系统开发

基本概念 在硬件资源有限的小设备中,需要通过算法的动态部署能力来解决无法同时部署多种算法的问题。以开发者易用为主要考虑因素,同时考虑到多平台的通用性,LiteOS-M选择业界标准的ELF加载方案,方便拓展算法生态。LiteOS-M提供类…

微信小程序认证流程

官方描述: 微信接口服务:即微信服务器。 具体的流程如下: 1.前端调用wx.login()获取登录凭证code 2.前端请求后端进行认证,发送code 3.后端请求微信获取openid 4.后端生成认证成功凭证返回给前端。 说明 调用 wx.login() 获…

【二等奖论文】2024年华为杯研赛C题54页成品论文(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取论文的入口! 点击链接获取【2024华为杯研赛资料汇总】:https://qm.qq.com/q/Nr0POlQGc2https://qm.qq.com/q/Nr0POlQGc2 摘 要: 随着国民经济发…

简易CPU设计入门:取指令(一),端口列表与变量声明

取指令这一块呢,个人觉得,不太好讲。但是呢,不好讲,我也得讲啊。那就尽量地讲吧。如果讲得不好的话,那么,欢迎大家提出好的意见,帮助我改进讲课的质量。 首先呢,还是请大家去下载本…

nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是…

FiBiNET模型实现推荐算法

1. 项目简介 A031-FiBiNET模型项目是一个基于深度学习的推荐系统算法实现,旨在提升推荐系统的性能和精度。该项目的背景源于当今互联网平台中,推荐算法在电商、社交、内容分发等领域的广泛应用。推荐系统通过分析用户的历史行为和兴趣偏好,预…

java项目之线上辅导班系统的开发与设计

项目简介 基于springboot的线上辅导班系统的开发与设计的主要使用者分为: 管理员在后台主要管理字典管理、论坛管理、公开课管理、课程管理、课程报名管理、课程收藏管理、课程留言管理、师资力量管理、用户管理、管理员管理等。 💕💕作者&a…

单细胞monocle3分析流程再整理

重读上一篇关于monocle3的推文的时候感觉内容冗长繁琐,因此笔者把关键部分代码稍作了整理。 推文链接:单细胞拟时序/轨迹分析monocle3流程学习和整理 https://mp.weixin.qq.com/s/NRrFH8sjdUUq20z9hWAFyQ 也可以看一看monocle2推文: 单细胞…

探索 ShellGPT:终端中的 AI 助手

文章目录 探索 ShellGPT:终端中的 AI 助手背景介绍ShellGPT 是什么?如何安装 ShellGPT?简单的库函数使用方法场景应用常见问题及解决方案总结 探索 ShellGPT:终端中的 AI 助手 背景介绍 在当今快速发展的技术领域,命…

双非本 985 硕士,秋招上岸字节算法岗!

最近已有不少大厂都在秋招宣讲了,也有一些在 Offer 发放阶段。 节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对新人如何快速入门算法岗、如何准备面试攻略、面试常考点、大模型项目落地经验分享等热门话题进行了深入的讨论。…

Chainlit集成LlamaIndex实现知识库高级检索(自动合并检索)

检索原理 自动合并检索 自动合并检索原理,和我的上一篇文章的检索方案: 将文本分割成512大小(一般对应段落大小)和128(一般对句子大小不是严格的句子长度)大小两种分别存储到索引库,再用llama_…

架构设计笔记-5-软件工程基础知识

知识要点 按软件过程活动,将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。 软件开发工具:需求分析工具、设计工具、编码与排错工具。 软件维护工具:版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工…

快速解决Isaac Sim资源获取不到问题

国内使用Isaac Sim的时候,最常见的问题是加载不了USD或材质资源,这会导致整个Isaac Sim软件卡住或崩溃,以及无法继续开展项目。比如加载realsense或,最新的Isaac Sim 4.2.0 加载一个激光雷达,都要获取相关传感器usd&am…

桶排序和计数排序(非比较排序算法)

桶排序 桶排序是一种基于分配的排序算法,特别适合用来排序均匀分布的数据。它的基本思想是将输入的数据分到有限数量的桶里,然后对每个桶内的数据分别进行排序,最后再将各个桶内的数据合并得到最终的排序结果。(通常用于浮点数,因…

RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案

RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案 🛠️ RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案摘要 📃引言 ✨1. 什么是递归?🔍1.1 递归的基本概念 &#x…

JavaScript可视化示例

JavaScript 可视化是指使用 JavaScript 编程语言来创建和操作图形、图表、动画等视觉元素的过程。以下是一些常见的 JavaScript 可视化库和工具,以及它们的主要特点: 1. D3.js 特点: D3.js(Data-Driven Documents)是一个非常强大…