Gloss优化

Gloss优化,Route – Gloss – Parameters .清除不必要的线和过孔,圆滑线,焊盘中间的线,把转角变成圆弧,自动布线总会产生一些布线效果不好、多余过孔等问题。此时可以利用allegro提供的Gloss命令对设计进行优化和调整,这样不仅可以提高设计的美观和可生产性,并且可以降低制造成本,提高产品可靠性。
如果某些网络有特殊要求,我们就应该对其进行设置以保护在优化过程中不改变这些网络的特殊性。保护网络不在优化过程中改变的俄方法就是给网络增加NO_GLOSS 或者FIXED属性。
如果要保护设计中的某个区域不被优化,则应设置一个NO_GLOSS的多边形。NO_GLOSS的多边形应该设置在MANUFACTURE层,它的子层可以是NO_GLOSS_TOP、NO_GLOSS_BOTTOM、NO_GLOSS_ALL或NO_GLOSS_INTERNAL。
在这里插入图片描述

在进行优化工作之前1.如果某些网络有特殊要求,我们就应该对其进行设置以保护在优化过程中不改变这些网络的特殊性。保护网络不在优化过程中改变的俄方法就是给网络增加NO_GLOSS 或者FIXED属性;2.如果要保护设计中的某个区域不被优化,则应设置一个NO_GLOSS的多边形。NO_GLOSS的多边形应该设置在MANUFACTURE层,它的子层可以是NO_GLOSS_TOP、NO_GLOSS_BOTTOM、NO_GLOSS_ALL或NO_GLOSS_INTERNAL。
Allegro还提供了几种不同的优化命令可以针对不同的优化区域进行操作,分别为优化菜单中的Design、Room、Window、Highlight和List。Design用于对整个设计进行优化,Room用于对选定的room进行优化,Window用于对选定的窗口进行优化,Hightlight用于对高亮显示的当个网络或者元件进行优化,List用于对所设定的列表项目进行优化。
项目和参数设置
选择菜单命令Route/Gloss/Parameters,对话框中的Application栏列出了可进行优化操作的所有选项,单击任一选项前面的按钮可进入到该选项的参数设置对话框,选中某项后面的Run,再单击对话框中的“Gloss”按钮即可进行相关项目的优化。如果一次选中多个选项,优化时就按照这些选项的排列顺序依次进行。
该对话框中可进行的优化项目包括:
◆ Line And via cleanup:走线和过孔的清除 ;
◆ Via eliminate:减少过孔
◆ Line smoothing:将弯折线变平滑
◆ Center lines between pads:将两焊盘之间的走线放置在中间
◆ Improve line entry into pads:增加连入焊盘走线的入口
◆ Line fattering:增大线宽
◆ Convert conner to arc:将走线方角变为圆弧
◆ Pad and T connection filter:焊盘和T行联接处理
◆ Dielectric generation:产生绝缘体
下面分别对常用的几种功能进行介绍。
1、Line And via cleanup:这项功能将走线和过孔清除后重新布线。单击该项前面的按钮可进入参数设置对话框
Line的参数设置,主要选项功能如下
◆ Jog Size Limit:用于设定在清除过程中可增加的斜线段个数,值为-1时表明该项没有限制。
◆ Etch Length/Via:用于设定为了减少过孔而增加的布线长度,值为-1时表明该项没有限制。
◆ Net Length Limit:用于设定线网的长度超过该设定值时才对其进行清除和重新布线,值为-1时表明该项没有限制。
◆ Maximum 45 Length:用于设定45度角的水平边或者垂直边的长度。
◆ 复选框Slip Slide:用于设定在清除布线时是否可以应用推挤功能。
Via的参数设置,主要选项功能介绍如下。
◆ 复选框Retry:用于设定清除连线后布线器是否进行进行重新布线,一般情况下选中该复选框。
◆ Number of Executions:用于设定执行操作的次数,推荐选择多次运行。
◆ Cleanup All:用于设定清除的对象,选择Lines只清除连线,选择Lines and Vias则清除连线和过孔,选择Lines,Vias,and Missing Connecs则清除连线和过孔,对后对清除的连线以及设计中没有连接的线网进行连线。
2、Via eliminate:这项主要用来减少整个设计所用过孔数量。单击该选项前面的按钮
◆ Eliminate Used Pin Escapes:用来设定是否减少有用的扇出过孔。选中后,当两个SMD类型焊盘各通过一个扇出孔引出后又通过其他层走线相连时,系统会尝试将这两个过孔删除,用同样线宽的表层走线来实现两个SMD焊盘的连接。
◆ Eliminate Unused Pin Escapes:用来设定是否减少无用的扇出过孔。选中后,当一个SMD焊盘通过一个扇出孔引出后又通过表层走线实现了和另一个SMD焊盘的连接时,系统会删除这个没有起作用的过孔。
◆ Eliminate Stand Alone Vias:用来设定是否删除没有网络属性的孤立过孔。
◆ Eliminate Regular Through Vias:用来设定是否删除正规的多余通孔。
◆ Jog Size:用来设定在执行Via Eliminate时可用的最大的拐线尺寸,缺省值为-1,表明没有拐线尺寸方面的限制。
设置完成之后单击“Ok”,在图1所示界面中选择Via eliminate选项,单击“Ok”开始进行Via eliminate的优化操作。
3、Line smoothing:用来删除设计中额外的连接线段或者拐线,是连接线变得平滑,每次执行Line smoothing命令时只对设计中的每个线网检查一遍,所以最优的情况是将该命令执行多次,单击选项前面的按钮
◆ Eliminate:用于设定能被删除的对象。
◆ Bubbles:用来设定是否删除一个90度走线后的45度走线。
◆ Jogs:用来设定是否删除多余的拐线,将两段拐线合并为一段。
◆ Dangling Lines:用来设定是否删除两头没有连接的孤立线段。
◆ Line Segments:用来设定线段的一些参数。
◆ Convert 90 to 45:用来设定是否将设计中的90度的拐角转换成45度的拐角
◆ Extend 45:用来设定是否延长连接一个水平线段和一个垂直线段的45度连接线,这样就可以将水平线段和垂直线段删除。
◆ Maximum 45 Length:用来设定45度连接线的最大长度,缺省值为-1,表明对该项没有限制。
◆ Length Limit:用来设定进行平滑处理的连接线的长度,缺省值为-1,表明没有限制,任何长度的连接线都要进行平滑处理。
◆ Corner Type:用来设定是45度的拐角还是90度的拐角,缺省为45。
◆ Number of Executions:用来设定Line smoothing命令的执行次数,推荐多次使用该命令。
4、Center lines between pads:用来调整连接线使之与相邻管脚保持相同的距离。单击选项前面按钮
◆ Minimum move size:用来设定移动连接线的最小距离,缺省值为两个设计单位。当一组连接线中任意连接线的移动距离小于该值,这一组中所有的连接线都不进行移动。
◆ Adjacent pad tolerance:用来设定两个相邻管脚水平方向或者垂直方向上中心到中心的最大距离。
◆ Corner Type:用来设定采用的是45还是90度拐角,缺省为45。
◆ Line spacing:用来设定划分线间距的种类。选择Minimum是说明按照线到线的最小间距分配布线空间,最外面的连接线和管脚之间的声誉间距保持平均分配,如果有DRC错误产生,就不将连线移动到中间。选择Even是保持每一条连接线和管脚之间的间距都是相等的,如果有DRC错误产生,则应用Minimum规则重新移动连接线。
单击Gloss layer按钮可进入
在这个对话框中可从现有板层中添加或删除进行Gloss处理的叠层,单击Add按钮可以添加新层(可选的层都是已经定义的并且类型设置为Conductored的层),单击Delete可以删除后面的层,右边的文本输入框用来设定有效的aroute生成的连接线上的拐线个数,由于Allegro中aroute不能用,此处可以忽略。
设置完成之后单击Ok推出设置对话框,在图1所示界面中选择Center lines between pads选项,单击Gloss开始进行Center lines between pads的操作。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ES6新增循环对象的四种方法(通俗易懂)

在我们ES6之前,我们一般都是用for…in来循环对象,现在我们ES6为我们新增了几种方法,让我为大家介绍一下吧! 1.Object.keys() 静态方法返回一个由给定对象自身的可枚举的字符串键属性名组成的数组 const obj {name:"zs&quo…

项目部署Linux步骤

1、最小化安装centos7-环境准备 安装epel-release 安装epel-release,因为有些rpm包在官方库中找不到。前提是保证可以联网 yum install -y epel-release 修改IP net-tools net-tool:工具包集合,包含ifconfig等命令 yum install -y net-…

Games104现代游戏引擎笔记 网络游戏进阶架构

Character Movement Replication 角色位移同步 玩家2的视角看玩家1的移动是起伏一截一截,并且滞后的 interpolation:内插值,在两个旧的但已知的状态计算 extrapolation:外插值,本质是预测 内插值:但网络随着…

零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题

目录 1. 线程控制 1.1 线程创建(pthread_create) 1.2 线程结束(pthread_exit) 1.3 线程等待(pthread_join) 1.4 线程取消(pthread_cancel结束) 1.5 线程tid(pthread_self()) 1.6 线程局部存储(__thread) 1.7 线程分离(pthread_detach) 2. C的多线程 3. 笔试选择题 答…

双十一某宝、某东活动脚本

一、前言 双十一马上就快开始了,各大网购平台的优惠活动开展的如火如荼,羊毛党们也是摩拳擦掌,蠢蠢欲动。为了提高效率,自动化脚本应运而生,今天,小编为大家带来的就是这么三款自动化点击软件。主要是针对…

软考系统架构师知识点集锦五:系统可靠性分析与设计

一、考情分析 二、考点精讲 2.1相关基本概念 可靠性:可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。 可用性:可用性是系统能够正常运行的时间比例。 软件可靠性 ≠ 硬件可靠性 软硬件对比 复杂性:软件复杂性比…

[已解决]安装的明明是pytorch-gpu,但是condalist却显示cpu版本,而且torch.cuda.is_available 也是flase

问题; 安装了gpu版本的pytorch,但是显示的torch.cuda.is_available()却是flase。 conda list查看 版本显示只有cpuonly 在网上找了半天,也没有解决办法。 仔细看了一下,发现,有个单独的包叫cpuonly,不知道…

JAVAEE初阶相关内容第十六弹--网络编程

写在前 这一节的内容首先是对十五弹(UDP回显服务器)进行简单的改进,在这基础上开始介绍TCP流套接字编程。 目录 写在前 1.改进回显服务器 1.1完整代码实现 1.2运行输出结果 2.TCP流套接字编程 2.1ServerSocketAPI 2.2SocketAPI 3.TC…

小知识(6) el-table表格选中行和回显行(vue3)

el-table表格选中行和回显行 官方文档说明 https://element-plus.org/zh-CN/component/table.html#table-%E6%96%B9%E6%B3%95 环境&#xff1a;vue3element-plus 选中行selection <el-table ref"baseTableRef" row-key"id" border :selection"tr…

【OpenCV实现平滑图像形态学变化】

文章目录 概要目标腐蚀膨胀开运算结构元素&#xff08;内核&#xff09;小结 概要 形态学变化是一组简单的图像操作&#xff0c;主要用于处理二值图像&#xff0c;即只包含黑和白两种颜色的图像。这些操作通常需要两个输入&#xff0c;原始图像和一个内核&#xff08;kernel&a…

第11期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练 Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…

CloudQuery + StarRocks:打造高效、安全的数据库管控新模式

随着技术的迅速发展&#xff0c;各种多元化的数据库产品应运而生&#xff0c;它们不仅类型众多&#xff0c;而且形式各异&#xff0c;国产化数据库千余套&#xff0c;开源数据库百余套 OceanBase 、PolarDB 、StarRocks…还有一些像 Oracle、MySQL 这些传统数据库。这些数据库产…

flutter开发实战-hero实现图片预览功能extend_image

flutter开发实战-hero实现图片预览功能extend_image 在开发中&#xff0c;经常遇到需要图片预览&#xff0c;当feed中点击一个图片&#xff0c;开启预览&#xff0c;多个图片可以左右切换swiper&#xff0c;双击图片及手势进行缩放功能。 这个主要实现使用extend_image插件。在…

达梦:开启sql日志记录

前言 开启sql日志记录&#xff0c;可协助排查定位数据库问题。生产开启会有一定的性能消耗&#xff0c;建议打开 SQL 日志异步刷盘功能 1.配置sqllog.ini文件 sqllog.ini 用于 SQL 日志的配置&#xff0c;当且仅当 INI 参数 SVR_LOG1 时使用。 运行中的数据库实例&#xff0c;可…

Go学习第十一章——协程goroutine与管道channel

Go协程goroutine与管道channel 1 协程goroutine1.1 基本介绍1.2 快速入门1.3 调度模型&#xff1a;MPG模式介绍1.4 设置cpu数1.5 协程资源竞争问题1.6 解决协程并发方案 2 管道channel2.1 基本介绍2.2 快速入门2.3 管道的关闭和遍历2.4 管道和协程的结合2.5 声明 只读/只写 的管…

GZ035 5G组网与运维赛题第2套

2023年全国职业院校技能大赛 GZ035 5G组网与运维赛项(高职组) 赛题第2套 一、竞赛须知 1.竞赛内容分布 竞赛模块1--5G公共网络规划部署与开通(35分) 子任务1:5G公共网络部署与调试(15分) 子任务2:5G室内与室外站点建设(20分) 竞赛模块2--5G公共网络运维与优化(…

Codeforces Round 905 (Div. 3)ABCDEF

Codeforces Round 905 (Div. 3) 目录 A. Morning题意思路核心代码 B. Chemistry题意思路核心代码 C. Raspberries题意思路核心代码 D. In Love题意思路核心代码 E. Look Back题意思路核心代码 A. Morning 题意 从一开始&#xff0c;每一次操作可以选择当前的数字打印或者是移…

Vue3 + Tsx 集成 ace-editor编辑器

Ace Editor介绍 Ace Editor&#xff08;全名&#xff1a;Ajax.org Cloud9 Editor&#xff09;是一个开源的代码编辑器&#xff0c;旨在提供强大的代码编辑功能&#xff0c;通常用于构建基于Web的代码编辑应用程序。它最初由Cloud9 IDE开发&#xff0c;现在由开源社区维护。 主…

C++ 左值、右值、左值引用以及右值引用

一、左值和右值 将亡值 1.左值 左值是一个表示数据的表达式&#xff0c;比如&#xff1a;变量名、解引用的指针变量。一般地&#xff0c;我们可以获取它的地址和对它赋值&#xff0c;但被 const 修饰后的左值&#xff08;常性&#xff09;&#xff0c;不能给它赋值&#xff0…

【安装tensorflow-CPU版本】

一、安装目的二、安装过程三、总结 一、安装目的 使自己的jupyter能用tensorflow 二、安装过程 首先打开anaconda prompt 接着输入conda list 查看自己是否安装了tensorflow 在 Python 中使用 pip 工具来升级 pip 自身并指定了使用清华大学的镜像源进行安装 python -m pip …
最新文章