Altium Designer VS CADENCE 颜色配置

news2024/11/15 23:32:49

最近公司要求用CADENCE画图,对于我这个用了10年以上AD的老玩家来说,真的是很不想接受,虽然AD有版权问题,据说也容易收到律师函,但还是不想更换,毕竟用了10年了,感情、熟练程度摆在那里。没办法,公司要求,加上外边大环境如此,尽量适应吧。

初识CADENCE的Allegro软件,看着界面风格和AD差好多,特别是Class,Subclass等,分类比AD详细很多,为了尽量减少移植的难度,计划从颜色角度将AD于CADENCE联系起来。

以下是用AD画的一块8层板的颜色设置界面,颜色风格均为默认。

主要关注点在信号层、内电层、掩膜层、丝印层以及DRC/焊盘/过孔等附加层的颜色设置。

(1)信号层:

TOP:红色  255 0 0(分别对应R、G、B的值)
S2: 浅棕色  188 142 0
S3: 浅蓝色  112 219 250
BOT:蓝色  0 0 255

(2)内电层:

GND1:深绿色 0 128 0
VCC:深红色 128 0 0
GND2:紫色 128 0 128
GND3:灰蓝色 0 128 128

(3)掩膜层:

TOP PASTE:灰色 128 128 128
BOT PASTE:深红色 128 0 0(同内电层-2)
TOP SOLDER:紫色 128 0 128(同内电层-3)
BOT SOLDER:粉色 255 0 255

(4)丝印层:

TOP OVERLAY:黄色 255 255 0
BOT OVERLAY:深棕色 128 128 0

(5)其他层:

DRILL GUIDE:深红色 128 0 0(同内电层-2)
KEEP-OUT:粉色 255 0 255(同BOT SOLDER)
DRILL DRAWING:偏红色 255 0 42
MULTI-LAYER:浅灰色 192 192 192
DRC ERROR:浅绿色 0 255 0
PAD HOLE:浅灰蓝色 0 145 144
VIA HOLE:深棕色 129 98 0

本来是想原封不动的移植到Allegro中,后来发现层多了以后,AD的配色之间也有互相重叠的部分,索性就总结了几个对比度比较强的颜色,用来设置不同的层。

(1)首先,需要设置的层包括信号层、内电层、阻焊层、助焊层、丝印层,以及其他辅助层,其中,内电层统一用淡绿色,因为具体查看某一内电层时,Allegro通常会通过高亮显示,没有必要从一开始就设置多个颜色用于内电层,也可以防止颜色浪费;

(2)按照R、G、B的不同,至少可以得出6种强对比度的颜色,分别为红色、绿色、蓝色(单255,双0),黄色、紫色、浅蓝色(双255、单0),再加上棕色(188/142/0)个人感觉和其他颜色对比度比较强),主要用于设置信号层的颜色,按照AD的配色习惯,红色和蓝色默认为TOP层和BOTTOM层,多出来的其他内部信号层的颜色依次选择棕色(188/142/0)、浅蓝色(0/255/255)、紫色(255/0/255)、绿色(0/255/255)、黄色(255/255/0),按照常规的叠层方案,至少可以应对14~16层板,足够用了;

(3)助焊层(PASTE)一般不需要显示,和AD保持一致,选择灰色(128/128/128);

(4)组焊层(SOLDER)在Allegro中一般不显示,和AD保持一致,选择深紫色(200/0/200),(128/0/128对应的紫色和AD中同样配比的紫色相比略深,改为200/0/200);

(5)丝印层(SILKSCREEN)和AD保持一致,选择黄色(255/255/0),Allegro中将器件的位号单独定义为REFDES层,也设置为黄色,由于信号层方案里边也有相同的颜色,因此层数较少时,信号层尽量不要用黄色;

(6)DRC和AD保持一致,用绿色(0/255/0),同上,由于信号层方案里边也有相同的颜色,因此层数较少时,信号层尽量不要用绿色;

(7)关于过孔和焊盘,在AD中分别定义为VIA和PAD,而在Allegro中,却定义为PIN,且Allegr不存在单独的PAD层颜色设置,因此和常规Allegro设置保持一致,VIA设置为和ETCH/PIN一致;

最终的配色方案如下(四层板为例):

结语:

说实话,Altium Designer在界面设计上,要比Allegro要人性化的多,Allegro相比AD,更像是更低层次的语言,类似汇编对于C语言,虽然可操作的空间大了不少,但是分类太过精细,反倒不方便使用,还是要花不少时间去适应的。

话说,PADS好不好用?也算是三大画图软件中的其中之一。。。

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

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

相关文章

继承的基本内容

在面向对象部分提到过,面向对象三大特性(不是只有三个特性,而是指存在感最强的三个特性):封装,继承,多态。 封装:对比C语言,将数据和处理数据的方法放入一个类中&#xf…

【算法总结】——组合型回溯

文章目录 组合型回溯例题1——组合从输入考虑模板从答案考虑模板 例题2——括号生成解法一解法二 剪枝分析回溯时间复杂度的通用方法 组合型回溯 组合型和子集型之间的差异在哪里呢? 相比子集问题,组合问题是可以做一些额外的优化的(因为只…

Linux模块文件编译到内核与独立编译成.ko文件的方法

很多粉丝在群里提问,如何把一个模块文件编译到内核中或者独立变异成ko文件。本文给大家详解讲解。 1. 内核目录 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置、编译。 初次接触Linux内核&…

Visual Studio 2022写Windows程序造成CPU占用率过高故障排除

我是荔园微风,作为一名在IT界整整25年的老兵,今天针对Visual Studio 2022写Windows程序造成CPU占用率过高故障进行排除。 下面是一个标准的Windows程序,也可以说是经典程序了,但是这个程序一运行,WinMain.exe的CPU占用…

Android 13(T) - binder阅读(2)- ServiceManager的启动与获取

1 ServiceManager的启动 1.1 服务的启动与注册 上一篇笔记中有说到,ServiceManager是一个特殊的binder service,所以它和普通的service一样需要打开binder驱动,在驱动中创建一个属于ServiceManager进程的binder_proc。 int main(int argc,…

django中发送get post请求并获得数据

django中发送get post请求并获得数据 项目结构如下注册路由 urls.py在处理函数中处理请求 views.py进行 get的请求01浏览器 get请求传参数02服务器django get参数解析获取01浏览器 post的发送浏览器get 请求 获取页面返回的 form 发送post请求 带参数 02服务器django的post请求…

【Unity3D】平面光罩特效

1 前言 屏幕深度和法线纹理简介中对深度和法线纹理的来源、使用及推导过程进行了讲解,激光雷达特效中讲述了一种重构屏幕像素点世界坐标的方法,本文将沿用激光雷达特效中重构像素点世界坐标的方法,实现平面光罩特效。 假设平面光罩的高度为 s…

SpringCloud Alibaba入门7之引入服务网关Gateway

我们需要在客户端和服务端之间加一个统一的入口,来作为请求的统一接入,而在微服务的体系中,承担这个角色的就是网关。我们只需要将网关的机器IP配置到DNS,或者接入负载,那么客户端的服务最终通过我们的网关,再转发到对…

GEE:欧几里得距离——计算目标图像中每个像素到目标像素的距离

作者:CSDN @ _养乐多_ 利用欧几里得距离计算目标图像中每个像素到目标像素的距离,以量化像素与目标的接近程度。 结果如下图所示, 文章目录 一、欧几里得距离简介二、代码一、欧几里得距离简介 欧几里得距离(Euclidean distance)是在数学中常用的一种距离度量方式,用于…

Android PMS APP安装流程

仓库网址:http://androidxref.com/9.0.0_r3/xref/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java 一、PMS安装APP流程图 二、文件复制 PMS处理安装HandlerParams安装参数流程图 PackageManagerService.java#installStage…

职场求生记|唐朝打工人如何绝地求生

📚书名:《长安的荔枝》 ✏️作者:马伯庸 作为“见微”系列神作,其在微信读书总榜的第一名位置持续一段时间了,其讲述的内容和每个人都息息相关,更是能引起职场人的无限共鸣,值得深思。 ⭐故事…

使用networkx查看某一个节点的一阶/二阶/三阶邻居

文章目录 前言手动高级 前言 一般情况下,貌似这些图之类的包,只提供查询一个节点的一阶邻居,但是有的时候我们需要二阶甚至三阶,那么该如何做呢? 注意一下,本文的方法仅可以针对二阶或者三阶,…

一分钟 帮你搞懂什么是柔性数组!

文章目录 什么是柔性数组?柔性数组的特点柔性数组的使用模拟实现柔性数组的功能柔性数组的优势 什么是柔性数组? 柔性数组这个概念相信大多数人博友都没有听说过,但是它确实存在。 在C99中,结构(结构体)的…

【雕爷学编程】Arduino动手做(121)---夏普粉尘传感器模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

EMC学习笔记(十一)过孔

过孔 1.过孔模型1.1 过孔的数学模型1.2 对过孔模块的影响因素 2.过孔对信号传导与辐射发射影响2.2 过孔对阻抗控制的影响2.2 过孔数量对信号质量的影响 1.过孔模型 从过去设计的一些PCB板效果来看,过孔对于低频,低速信号的影响是很小的,但是…

Android 窗口实现原理

一、基本概念 1、窗口显示架构图 多窗口的核心原理其实就是分栈和设置栈边界2、Android的窗口分类 Android应用程序窗口,这个是最常见的(拥有自己的WindowToken)譬如:Activity与Dialog Android应用程序子窗口(必须依附到其他非子窗口才能存…

深度学习-第T11周——优化器对比实验

深度学习-第T11周——优化器对比实验 深度学习-第T11周——优化器对比实验一、前言二、我的环境三、前期工作1、导入数据集2、查看图片数目3、查看数据 四、数据预处理1、 加载数据1、设置图片格式2、划分训练集3、划分验证集4、查看标签 2、数据可视化3、检查数据4、配置数据集…

6月份读书学习好文记录

看看CHATGPT在最近几个月的发展趋势 https://blog.csdn.net/csdnnews/article/details/130878125?spm1000.2115.3001.5927 这是属于 AI 开发者的好时代,有什么理由不多去做一些尝试呢。 北大教授陈钟谈 AI 未来:逼近 AGI、融进元宇宙,开源…

06-浏览器渲染原理

什么是渲染? render,HTML字符串 --渲染--> 像素信息 URL地址是一个字符串,HTML、css、js都在里面 可以把渲染想象成一个函数,上代码: function render (html) {/* 第一行第二行*/return pixels; } 渲染时间点 …

【深入浅出 Spring Security(十二)】使用第三方(Github)授权登录

使用第三方(Github)授权登录 一、OAuth2 简单概述二、OAuth2 四种授权模式之授权码模式三、Github 授权登录准备工作创建 Spring Boot 项目Vue 测试代码测试效果 (Github授权登录的具体操作在目录第三“章”) 一、OAuth2 简单概述…