PCB Layout软件分析对比(AD、Pads、Allegro)

2023-05-16

PCB Layout软件分析对比(AD、Pads、Allegro)

国内的EDA软件市场几乎被三家瓜分,分别是Altium、Cadence、Mentor,也是我们这次主要分析和比较的软件。除此之外还有很多小众的Layout软件,比如什么什么在线画板之类的,这类软件功能有限,使用得不多,就不再讨论。

Altium

目前国内环境下使用最多的软件依然是Altium公司的Altium Designer简称AD。Altium公司创建于澳大利亚,是行业内最早发行可以在Windows系统上运行的PCB软件。同时Altium也是更名达人,从最初的Protel到DXP再到AD,希望以后不会再改名了吧。

根据Altium公司的说法,国内有73%的工程师在使用AD,并在电子专业的学生中占有率超过80%。数据上可见其在国内的领导地位。由于大多数学生在学校接触到的软件就是AD(或者更老的版本,比如Protel),这些人在毕业之后很容易就将AD带入到工作中,成就了AD在国内Layout软件最大的市场占有率。

在这里插入图片描述

AD的特色在于其将所有的功能融为一体,从原理图设计到PCB Layout再到进行仿真(没错,AD也集成了仿真功能。而且在和著名仿真软件厂商CST合作,目前看好这一块的进展),只需要在一个软件里面就可以满足所有的设计需求。

AD的原理图界面简单易用,同时可以切换到中文菜单,这些都降低了入门的门槛。经典的黄白页面也是很多工程师成长的记忆。其层次原理图在进行复杂原理图设计时非常有用。调用原理图时,可以直接预览对应的PCB封装。原理图设计完成,无需导入导出网表,即可进入PCB设计,无缝切换。

在这里插入图片描述

对于封装库的创建,利用软件自带的流程向导就可以完成大部分设计,而不需要像某些软件做过于复杂的封装设计。对于Layout工程师重点关注的PCB功能,AD同样贯彻简单易用这个方针,很适合初学者入门。

但就功能性来说,AD的PCB功能显得相对有一些弱势。其规则管理器约束性不强,在给予用户自由度的同时,也容易由于规则约束的问题造成设计失误。同时其推挤、铺铜等各方面都不够突出。在针对高速信号处理这块,使用AD也会有更大的设计难度。还有一点就是AD对电脑性能有较高的要求,特别是进行大型设计时会比较吃力。这一点在新版本中已经有了较大的优化。

总体来说AD操作简单,有最多的用户群体,因此也有最多的学习资料,适合新手入门。这些年AD进步较快,其PCB板的3D显示几乎是所有Layout软件中最好的,搭配结构进行设计会非常方便。但也应该重视其在PCB设计上的劣势。不是说它不好,而是相对不够好。

还有一点就是AD最近针对国内市场的用户,有一些骚操作。导致其口碑下降比较厉害,这个就不再介绍,大家感兴趣可以搜索一下。支持正版!!!

在这里插入图片描述

Mentor

关于Mentor公司的Layout软件,相对有一些复杂。Mentor针对Layout有多个软件可供选择,涵盖了高端到低端,较老的EN和WG就不再提了,目前主推的有Mentor Expedition Enterprise(EE)及耳熟能详的PADS。

在这里插入图片描述

PADS在Mentor公司的产品中属于低端系列,但并不妨碍它的流行。某种程度上来说,它代表了低端PCB软件的最高水平。

PADS分为主体分为三部分,分别用来制作原理图、布局以及布线。其软件操作简单,上手快,成品质量高,而且同样拥有中文版本。在沿海一带特别是深圳等地比较高的市场占有率。

但由于PADS在Mentor公司的定位中只是低端,因此在资源配置上不够强大。同时界面有些跟不上时代,近些年份额在其它软件的挤压下呈现逐渐下降的趋势。

在这里插入图片描述

对于Mentor的高端版本Mentor Expedition Enterprise(EE),国内目前用户数量很少,主要在研究所以及军工单位用得比较多。EE本身是非常优秀的软件,功能十分强大,不管是多人协同还是独立画板都非常舒服。特别是拉线功能特别爽,被称为拉线王。但是由于过于小众,导致学习的资料很少,学习难度较大。

在这里插入图片描述

Cadence

最后介绍的是Cadence公司的Layout软件Allegro,Altium可以说国内市场它的占有率最高,但全球市场会告诉Altium谁才是老大。

在这里插入图片描述

Cadence在进行PCB设计的时候主要用到两个组件,分别是Orcad和Allegro,两者通过网表进行关联。前者是原理图设计中的行业标准,同时拥有业内最完善的库管理工具CIS。直接在库中关联器件的价格、成本、资料、大小等等一切你想关注的信息。后者Allegro同样足够优秀,其严谨的规则管理器可以让你设置好规则之后,确保产品的高度可用性。布线功能虽然算不上最为优秀(相对于EE),但也是一流的存在。同时软件支持Skill来进行功能的扩展,可以通过安装Skill给软件带来无数可能,定制为最适合你的工具。对于高速高密度的设计来说,更能真正发挥出Allegro的优势。

在这里插入图片描述

在夸赞Allegro的同时,同样也应该正视Allegro这个软件对新人不是很友好。其封装库的创建,可以说是异常麻烦,PAD和Symbol需要在不同的工具里面创建。而且Allegro对别的软件兼容性很差,其它EDA工具绘制的PCB文件并不能在Allegro中直接打开,需要多次转换。视图方面,其3D显示效果较差,这点在17.2中大幅提高,但仍然不及AD。

在这里插入图片描述

近些年Cadence的市场份额,正在逐步增加。加上本身也有不少的人群使用Allegro,因此相关的学习资料还是比较多的。但由于软件没有中文版,刚开始上手会有一定的难度。同时软件的逻辑和AD有较大的区别,很多刚转过来的同学会觉得很不适应。但一旦熟悉,就会这个Cadence是这个星球第一好用的EDA软件。

总结

如果说哪一个软件最好用,这是一个非常引战的话题。大家都倾向于去维护自己选择的工具,相信这是最好的,所以这里就不下结论了。

整体来说AD由于其丰富的学习资源,加上在学校的普及,使得其使用的人数非常广泛。但AD更适合于简单的PCB板绘制,因此用户群体也主要是以学生和中小企业为主。PADS同样以中小企业为主,大公司以及研究院之类的则以Allegro居多。

同时对于全球市场来说Cadence和Mentor才是主流,因此众多仿真软件都会专门兼容这两者的设计文件,而不需要通过ODB++来中转,这个优势是AD所不具备的。这里就不提本身就自有仿真软件的Cadence和Mentor,以第三方的ADS和ANSYS为例,可见这些厂家对Layout软件的看法。

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

如果是新入门Layout不妨打开招聘网站看看,比如某某无忧,某聘,某联等等。看一圈下来,你该用哪一个软件就心知肚明了。

文章来源于微信公众号,欢迎关注:PCB设计与信号完整性仿真

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCB Layout软件分析对比(AD、Pads、Allegro) 的相关文章

  • 选择器不适用于布局和图像视图

    我想使用选择器进行布局和图像视图 但它对我不起作用 当我将图像视图更改为图像按钮或按钮时 它工作正常 任何帮助将不胜感激 提前致谢 这是我使用的xml
  • 不同屏幕尺寸下的android布局

    尝试了解屏幕尺寸 以便我的应用程序在不同设备上看起来相同 我有两台设备 Galaxy s3 和 Galaxy Tab 8 两者的屏幕分辨率相同 均为 720 x 1280 但 s3 为 4 7 英寸 而 Tab 为 8 英寸 当我进行线性布
  • 如何使用 GeometryReader 而不填充视图

    这就是我想要的布局 import SwiftUI import PlaygroundSupport struct TestView View let text String var body some View Text self text
  • 如果我在 onResume 中调用 getMeasuredWidth() 或 getWidth() 进行布局,它们将返回 0

    如果我在 onResume 中调用 getMeasuredWidth 或 getWidth 进行布局 它们将返回 0 我认为此时此刻还没有绘制出该视图 另外 我认为我需要将 getMeasuredWidth 或 getWidth 放入绘制布
  • 是否可以根据内容设置比例网格列?

    使用 Flexbox 或 CSS Grid 是否可以根据其中一列的内容来调整我的列的大小 这就是我想要的 我有 2 列 一个main and a side container main side
  • 将小吃栏移动到底部栏上方

    我在新的底栏上遇到了一些问题 我无法强制将小吃栏移动到底部栏上方 这就是设计指南告诉我应该的方式https www google com design spec components bottom navigation html botto
  • 动态设置布局参数

    我正在使用 CameraPreview 示例 API 演示 我需要添加一些覆盖 SurfaceView 的视图 按钮等 为此 我尝试设置它们的参数 但它们始终出现在屏幕的左上角 这是onCreate方法的代码 Override protec
  • 如何在android xml布局中将9个按钮放在3行中?

    我正在尝试制作一个井字游戏 android 版本 我想让所有 9 个按钮根据设备的宽度和高度自动调整大小 并将它们均匀地放在 3 3 网格中 但我现在只能设置它们的尺寸的数字 谁能告诉我如何让他们使用父母的高度和宽度并计算他们的尺寸 另外
  • 二分布局Gephi 0.9.1

    我的问题简单得令人尴尬 how do i plot a bipartite graph in Gephi with a layout like the one you see in the attached image 我真的无法在Geph
  • 水平拉伸 ul 以适合 div 的宽度

    对于我网站的主导航 有一个 980px 宽的 div 和一个用于主导航链接的 ul 我试图使导航链接拉伸以均匀地适应 div 的宽度 div style width 100 ul li a href Nav Item a li li a h
  • “GONE”视图是否会损害性能?

    我正在制作一个应用程序 它可以节省我一些时间 多个活动有一个布局 其中一些视图设置为 GONE 消失 具体取决于正在使用的活动 我知道布局中包含大量视图可能会导致性能不佳 如果我有一个具有大量视图的活动 但其中很大一部分视图都消失了 那么该
  • 如何使ListView的宽度适合其单元格的宽度

    我有一个带有自定义单元工厂的 ListView 我计算单元格的最大值 minWidth 并将其设置为整个 ListView 的 minWidth 因此 受布局中其他区域约束的 ListView 会精确地缩小到 minWidth 但它所容纳的
  • 优选的标签云可视化格式

    出于好奇 我很想知道什么标签云格式最适合发现越来越多 相关 内容的目的 我知道 3 种格式 但不知道哪一种最好 1 好吃的一个 http delicious com tag 颜色渐晕 2 The 标准一 http stephenslight
  • 为什么负边距会影响我的页面宽度?

    请参考以下内容example http jsfiddle net wdm954 Fcznp 9 其中 200px 宽的外部 div 旨在确定我们的页面宽度 它包含一个 400px 宽的内部 div 但左 右负边距为 100px 我预期的最终
  • Android:将视图放置在任意位置

    我一直在尝试将视图放置在任意位置 My aim 覆盖 JPG PNG 的某个矩形 给定坐标与 JPG PNG 相关的 还有一些其他视图 例如图库或一些视频 我不想使用绝对布局 因为它已被弃用 因此 我使用relativelayout 定义一
  • Swing 组件 - 禁用布局中的调整大小

    我有一个自定义 GUI 组件 它基于 Swing 的 JPanel 该组件放置在使用 BorderLayout 的 JFrame 中 当我调整框架大小时 该组件会不断调整大小 我怎样才能避免这种情况 我希望组件无论发生什么情况都保持相同的大
  • 如何在屏幕的某些位置对齐视图,并在多种屏幕分辨率下保持一致?

    我在调整按钮时遇到了一些问题 我想把它们放在屏幕的 大约 1 3 和 2 3 处 我在下面提供了一个屏幕截图 以使事情更加清晰 我的代码如下
  • 如何防止 HTML 文本孤儿?

    我经常在图像周围包裹文字 有时文字包裹起来很笨拙 如下所示 在 HTML 中 图像向左浮动 文本如下 p img src images image p p This is my David Copperfield em I was born
  • Android 2.3 或更低版本上通知中的可点击自定义视图

    我创建了一个自定义通知布局 其中有一个可单击的按钮 到目前为止 在 Android 3 API 级别 11 或更高版本上可以正常工作 但在 Android 2 3 即ContentIntent来自Notification总是覆盖我的布局并且
  • 如何隐藏组件而不卸载它?

    我有一个列表组件 我希望在不需要时将其保留在 DOM 中 以便滚动位置不会丢失 我尝试将样式设置为 display none 但这会卸载该组件 我也尝试过设置 flex 0 0001 哪种有效 但感觉像是一种黑客攻击 他们稍后可能会优化为

随机推荐

  • Foxmail登陆失败-NO LOGIN Login error password error

    问题描述 xff1a 因为今天在一个项目中需要用到邮箱的客户端授权码 xff0c 所以我在网易邮箱网页版中设置了授权码 xff0c 但是在后来在Foxmail客户端收取邮件时出现了问题 xff1a 我确定自己没有改过密码 xff0c 所以又
  • 远程登录阿里云服务器时,提示Permission denied, please try again.

    在使用ssh命令 xff0c 远程登录阿里云服务器时 xff0c 提示Permission denied please try again 百分之九十的可能 xff1a 你的密码错了 xff01 你需要注意的是 xff0c 我们的实例有两个
  • 为什么使用token?session与token的区别

    目录 一 session的状态保持及弊端 二 token认证机制 一 session的状态保持及弊端 当用户第一次通过浏览器使用用户名和密码访问服务器时 xff0c 服务器会验证用户数据 xff0c 验证成功后在服务器端写入session数
  • 在线加密解密工具

    http tool oschina net encrypt 一个在线加解密工具 xff0c 界面如图 xff1a
  • Django到底是MVC还是MVT?以及MVC和MVT的区别

    最近一直被一些问题所困惑 xff1a Django是遵循MVC还是MVT xff1f MVC和MVT到底有哪些区别 xff1f MVC可以继续拆分吗 xff1f 在网络上浏览了很多无关痛痒的文章 xff0c 无非是M V C分别代表什么 x
  • 【Python】使用Counter方法统计字符串每个字符出现的次数

    from collections import Counter a 61 34 a lskdh 96 foiegn 96 96 as ldnf asd 121 2ljladsfkja 96 sdijfhaosjlfd gjsdfg as d
  • 【Python】时间戳的格式化输出

    将当前时间按照 2019 02 25 10 xff1a 26 xff1a 55 输出 xff1a import datetime now time 61 datetime datetime now strftime 34 Y m d H M
  • 【Python】输出给定范围内的所有素数

    质数 xff08 prime number xff09 又称素数 xff0c 有无限个 质数定义为在大于1的自然数中 xff0c 除了1和它本身以外不再有其他因数 首先定义一个空列表用来存放所有的素数 sushu 61 遍历给定的范围 xf
  • Java 通过map构造树形结构

    在开发中 xff0c 经常会有将 数据组装成为树形结构的场景 xff0c 除了可以通过递归实现 xff0c 还可以通过map 组装实现 一 xff0c 构造基本数据 import apple laf JRSUIUtils import co
  • 【无标题】es搜索基本操作

    一 xff0c 准备数据 1 创建索引 PUT lagou book 2 创建mapping PUT lagou book doc mapping 34 properties 34 34 description 34 34 type 34
  • ubuntu 环境使用eclipse和JLink对uboot进行调试

    ubuntu 12 04 Jlink v8 Jlink Linux v422a tar gz Linux J Link ARM V4 34 Windows 下载eclipse C C 43 43 版本 http www eclipse or
  • 【ES】常用操作工具

    工欲善其事 xff0c 必先利于器 xff0c es使用过程中 xff0c 有些工具能帮助我们快速的上手和使用 一 es head es head 是一款专门针对 es的客户端工具elasticSearch配置包 是一个基于node js的
  • 【es】基本概念理解

    一 xff0c 初识es 1 是什么 xff1f ElasticSearch 简称es 开源的分布式的全文搜索引擎 xff0c 可以近乎实时的存储检索数据 xff0c es使用java开发 xff0c 并且使用Lucene作为核心实现搜索功
  • 无法安装net framework 3.5 的解决方法

    电脑刚重装了Windows8 1系统 xff0c 然后安装数据库的时候 xff0c 却出现了这样的问题 xff1a 您的电脑上的应用需要使用以下windows功能 问题原因是 xff1a 在安装系统的时候 xff0c NET Framewo
  • 【计算机网络原理】第四章 数据链路层

    今天主要梳理了一下数据链路层的内容 xff0c 如下 一 宏观规划 综合数据链路层的整体 xff0c 分为两大部分 xff0c 第一部分讲解数据链路层的功能 xff0c 第二部分讲解数据链路层的功能 这些协议 xff0c 其实还是为了实现数
  • 【redis】关系型数据库 VS 非关系型数据库

    一 关系型数据库 xff1f 1 概念 关系型数据库是指采用了关系模型来组织数据的数据库 简单来说 xff0c 关系模式就是二维表格模型 主要代表 xff1a SQL Server xff0c Oracle Mysql PostgreSQL
  • resultful风格接口

    一 产生背景 网络应用程序 xff0c 越来越流行前端和后端的分离设计 当前的发展趋势是前端的设计层出不穷 比如 xff1a 各种型号的手机 平板灯其他设计 因为必须要一种统一的机制方便不同的前端和后端进行通信 这就导致了API结构的流行
  • 【kafka】Exception thrown when sending a message with key='null' and payload='lizhenjuan;99' to topic

    今天碰到一个奇怪的问题 xff0c 如下图 xff1a 一 问题 1 问题截图 上午还可以发送消息成功的 xff0c 下午突然就发送不了消息了 我就检查我代码的问题 xff0c 是传递的格式不对 xff0c 还是数据要求不对 网上的资料显示
  • 【mysql】order by多个字段排序

    今天遇到了两个字段排序的问题 xff0c 感觉不是很清晰 xff0c 所有又按照规则查询了下 xff0c 总结下 count都是306的有三个 现在需要同时按照age和count排序 xff0c 测试最后的排序结果 默认都是按照age和co
  • PCB Layout软件分析对比(AD、Pads、Allegro)

    PCB Layout软件分析对比 xff08 AD Pads Allegro xff09 国内的EDA软件市场几乎被三家瓜分 xff0c 分别是Altium Cadence Mentor xff0c 也是我们这次主要分析和比较的软件 除此之