Altium Allegro PADS到底该选哪个EDA设计软件

2023-05-16

废话少说,就像之前“学好数理化,走遍天下都不怕”一样,在如今快速发展的电子时代,掌握一门电子设计EDA软件工具,在职场上真的走遍天下都不怕。哪哪都有可能跟电沾边,跟控制,信号等等沾边,然后就会需要用到电路板。然后,手中没有一款顺手好用的画电路板的工具怎么可以?

世面上比较朗朗上口众所周知的EDA软件厂商,就市场份额和用户使用率来讲,主要有三个。其它还有一些小众的软件,但使用率和知名度相对不高,在此处不做讨论。虽然,EDA软件工具中比较关键功能最多的是pcb设计部分,但是一套武器装备你总归需要各个部分都用得好,才能全方位灵活变通,高效协作,所向披靡。所以,选择一款EDA软件,也需要从各个方面综合衡量,进行比较,找出最优解。

目前主流三家EDA软件,最常用的原理图和PCB组合:

1,   Altium公司的AD软件

2,Cadence公司的orcad+allegro

3,Mentor公司的Dxdesigner+pads

这三个软件笔者多少都有涉猎,下面就多个方面为看官逐一拎拎清楚。

软件产品功能体系的介绍和分析

一,Altium公司的前身就是在国内知名度非常高的Protel。三十几年前的Protel 99SE几乎学电的无人不知,使用率和知名度非常高。随着时代的进步和电子行业的发展,Altium不断完善并集成了各功能模块为一体,大概06年在中国市场推出altium designer6,之后每年博采众长,并且广泛征求工程师用户的需求,不断扩充完善,到目前的版本应该是Altium Designer21。Altium Designer系列最大的特点就是统一的环境,原理图,PCB,仿真,出图等各阶段功能都在一个熟悉的界面环境下。一方面让用户用起来熟悉,顺手,另一方面,各个阶段之间的数据传递都是无缝衔接,灵活简单而且不会出错。这么多年来,从笔者的学生时代到如今在电子行业18年的从业经验,可以说AD是最容易上手的好用的PCB设计工具。没有之一。

二,Mentor公司的原理图和PCB设计模块是各个公司当中最多也最复杂的。加上自己的原有产品模块和收购其它公司产品来进行整合的模块,名目繁多。从原理图模块而言,有Pads Logic(Pads系列的原理图部分),Design Capture,以及DxDesigner三种主要的。就PCB设计模块而言,比较常用的是Pads和Expedition。Pads用的人多,比较普遍,Expedition功能更强些,用的人相对Pads少一些。

        PADS系列是收购原PowerPCB后推出的产品。其中原理图工具是PADS logic,PCB工具是PADS layout,还附带有自动布线工具和封装库制作工具。PADS系列比较简单易用,上手快。主要市场占有率在国内中低端客户。后来他们的Expedition EnterPrise系列是Mentor公司的明星产品。主要面对的是中高端客户的需求。其中原理图工具主推Dxdesigner,PCB是Expedition PCB。Mentor公司的三个系列的PCB设计工具,分别是:Mentor EN系列,即Mentor Board Station,个人认为其是企业版;Mentor WG系列,即Mentor Expedition,即工作组版;还有Pads系列,目前通用版。反正模块很多,比较繁杂,这也增加了选择,学习和使用的难度。

三,Cadence公司的原来自己的原理图设计工具是Concept HDL,功能设计太弱,不太受用户欢迎。后来收购了OrCAD后,主推OrCAD进行原理图模块的设计,PCB设计工具是Allegro。Cadence的自动布线工具PCB Router功能也很强大,在规则设置完善的情况下,布通率很高。Cadence其它功能都是由各个模块来提供的,分别为:1) Concept HDL原理图设计输入工具(NT & Unix),2) Check Plus HDL原理图设计规则检查工具(NT & Unix),3) Allegro Expert专家级PCB版图编辑工具(NT & Unix),4) SPECTRA Expert AutoRouter 专家级pcb自动布线工具,5) SigNoise信噪分析工具,6) emcontrol 电磁兼容性检查工具,7) Synplify FPGA / CPLD综合工具,8)  HDL Analyst HDL分析器,9)  Advanced Package Designer先进的MCM封装设计工具。其中有一些FPGA相关的设计工具,在PCB板子设计中用的不多。FPGA的设计一般用户还是倾向于使用芯片原厂自己提供的工具。因此,目前市面上常用的原理图和PCB工具模块的搭配是:原理图OrCAD+PCB工具Allegro。

        结论:就软件的统一性和整合性来看,AD软件应该是完胜,各功能模块都整合在同一个软件环境下,原理图,PCB,仿真,DFM,建库等所有环节无缝传递数据。

功能涵盖度方面分析

一,Altium公司的AD系列,在30年前的Protel时代,是功能比较简单,主要用于工控类板子设计。主要是因为它是基于windows操作系统,力求让工程师用户尽快上手,故而简单易用。到后来Altium Deisgner即AD系列,功能就复杂深度化。特别是14年之后,Altium技术研发高层从Mentor和Cadence挖了好几位技术大牛,引入整合两家公司的特长,比如复杂的高速设计(Xsignal智能布线,长度调整,阻抗控制,推挤避障,微孔背钻孔)以及AD21里规则设置的全面改进。笔者非常惋惜市场上一些为了卖培训而说AD软件只能作为中低端工具的流言误导了很多初学者,现在用AD做多层手机主板,高速设计,复杂通信设备都不在话下。PCB功能基本上与Mentor和Cadence平起平坐。AD的优点是简单易学,容易上手,集成度高,本身有中文界面,适合新手入门。高校推广做的好,资料丰富。官方也经常有做一些推广与培训活动,市场份额较高,市场上大半的电子技能竞赛也是以AD为指定EDA工具。

二,Mentor的PADS系列,这个软件界面菜单少,上手不是太难。所以也比较受大众用户的欢迎。特别是消费类电子产品市场占有率非常高。比如从早期的 VCD,DVD,MP3 ,MP4,U盘,到现在的平板电脑,行车记录仪,车载电子产品,导航仪,数字机顶盒,安卓智能电视盒等等。Pads同样拥有中文版本。但其本身没有仿真,做高速板时,要结合其他专用仿真工具,如hyperlynx。Mentor的Expedition系列做PCB设计的工具功能比Pads更强,但是界面不太好用,用的人不像Pads那么普遍。

三,Cadence公司的Allegro, 这个软件的优势是功能强大,缺点是不好学,不容易上手。高速板设计方面Allegro占据优势,布线很方便。仿真方面也是很厉害,有自己的仿真工具。跟AD一样,也可以做信号完整性分析,电源完整性仿真。在做PCB高速板方面是很厉害的。其弊端是,Allegro这个软件对新人不是很友好。其封装库的创建,可以说是异常麻烦,PAD和Symbol需要在不同的工具里面创建。而且Allegro对别的软件兼容性很差,其它EDA工具绘制的PCB文件并不能在Allegro中直接打开,需要多次转换。视图方面,其3D显示效果较差,比不上AD的3D。这点在17.2中大幅提高,但仍然不及AD。

       空口无凭,说下来看官没有一个直观的感受。下面有一张表格,是周围几个同时用过这三款软件画板子,做了很多年的经验丰富的工程师用户,在具体功能使用上进行的比较。该表格列出了大概一些功能,主要参与的软件是AD,Cadence的Allegro和Mentor的Pads这三款软件。其中A代表Altium Designer,C代表Cadence的Allegro,P代表Mentor的Pads。

        总的感觉就是操作灵活度,界面友好性方面AD与PADS差不多,功能的广度和深度方面AD跟Allegro差不多。不吹不黑,AD是结合了两家之长。用户使用度和市场占有率方面

        这三款软件在国内市场上是用的比较多的,对于市场占有率方面,可以参考Altium公司官方在AD20发布的时候公开的一张市场份额图表。蓝色的代表AD,红色的代表Mentor,当然这里不止有Mentor的PADS系列,还有Expedition系列。黄色代表Cadence。

        选择学习或者使用一款软件,不知道该如何抉择,还有一种方法,就是去搜搜看看目前市场上用哪一款软件的人多,提到的频繁。用的公司多,就好找工作。如果到底哪个软件需求量大不太清楚,建议到招聘网站上看一看,与电相关的工作岗位的要求。看看用人单位需要掌握什么软件比较多,心里就有数了。比如说在百度指数里搜一搜关键词百度指数,这里我采取了Altium Designer, Allegro 和PADs作为关键词做了两年的搜索,当然大家也可以试一试cadence或mentor,一定要自己多看自己判断,路上会有各种坑,道听途说不如自己理智分析。

         通过以上几个方面大概筛选,咱就可以将性价比最高的选项纳入心仪对象!

     

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

Altium Allegro PADS到底该选哪个EDA设计软件 的相关文章

  • 激光啄木鸟使用教程

    软件下载地址 1 红色方框内的按钮长按开机 2 红色方框内的按钮轻触自动对焦 3 打开手机APP选择要雕刻的素材 4 设置要雕刻区域的大小 xff0c 开始预览可以查看雕刻的位置 5 打开蓝牙 xff0c 点击连接设备 6 选择被雕刻物件的
  • STM32 HAL库

    STM32 HAL库 第三章 MDK5 软件入门bug解决关键文件介绍程序仿真User Keywords语法提示代码编辑 查看技巧 第四章 STM32F1 基础知识入门MDK 下 C 语言基础复习STM32F103 时钟系统STM32F10
  • LWIP网络-基于STM32平台

    LWIP P1无操作系统移植RAW UDP实验RAW TCP实验Webserver实验 P1无操作系统移植 MAC 43 PHY 通过符合 IEEE802 3的MII和RMII接口与外接快速以太网PHY进行通信 MII和RMII实现数据交换
  • 树莓派学习

    树莓派学习教程 系统安装数据源的更新与配置命令设定固定IP网络地址 xff1a 法一法二 给树莓派安装中文环境和中文输入法远程控制树莓派SSH方式 xff1a 通过putty软件实现 xff08 不需要屏幕 xff09 VNC方式 xff0
  • C++学习教程

    C 43 43 学习教程 C 43 43 内存分区模型数据类型循环语句for循环语句 跳转语句指针指针 数组 函数 结构体指针 内存分区模型 工具vs codeDEV C 43 43 C 43 43 内存分区模型 程序运行前 全局区和代码区
  • core dumped ?完了?

    微信公众号 xff1a linux码头 core dumped xff1a 当程序在运行过程中发生异常 xff0c 这时linux系统可以把程序出错的内存 内容存储在一个core文件中 xff0c 又叫核心转存 应用程序在运行过程汇总经常会
  • Ubuntu18.04安装网络调试助手 NetAssist

    下载地址 链接 xff1a https pan baidu com s 1DUqZBtxFh pGTsRR2kXaPA 提取码 xff1a fp32 安装步骤 1 xff09 建立依赖关系 sudo apt get install f 2
  • C语言中左移(<<)和右移(>>)的理解

    lt lt 左移 xff1a 相当于乘法 a lt lt b 61 a 2 b 举例 xff1a 1 lt lt 5 xff0c 相当于1 2 5 61 32 1 lt lt 0 xff0c 相当于1 2 0 61 1 gt gt 右移 x
  • 《Linux运维总结:firewalld防火墙使用教程》

    文章目录 一 firewalld基础知识1 1 firewalld基本介绍1 2 firewalld与iptables关系与区别1 3 firewalld默认策略1 4 firewalld配置模式1 5 firewalld配置方法1 6 f
  • ROS常用的功能包

    坐标系 坐标变换 xff08 tf xff09 tf功能包提供了一个基于ROS的分布式框架 xff0c 可以随着时间的推移计算多个坐标系的位置 3D可视化工具 xff08 rviz xff09 机器人模型的可视化 图像数据的可视化 地图数据
  • 树莓派4B+Ubuntu 18.04 LTS + 桌面desktop + ros安装@树莓派4B、Ubuntu、desktop、ros

    树莓派4B 43 Ubuntu 18 04 LTS 43 桌面desktop 43 ros安装 64 树莓派4B Ubuntu desktop ros 久违的一篇博客 xff0c 说实话CSDN的编辑器还是用不太习惯 xff0c 记录一下树
  • 云台控制协议总结(VISCA/PELCOD/PELCOP)

  • error: #20: identifier "TIM_TimeBaseInitTypeDef" is undefined

    如果出现多句错误 xff1a identifier 34 34 is undefined 解决问题方法一 xff1a C C 43 43 include paths 把文件路径添加进去 解决问题方法二 xff1a 在stm32f10x co
  • 使用pyqt5实现键盘(含组合键)鼠标事件响应

    使用pyqt5实现键盘 xff08 含组合键 xff09 鼠标事件响应 使用python3 6 xff0c pyqt5 xff0c 在macOS上测试有效 span class hljs keyword import span sys sp
  • 递归思想刷题总结

    核心思想 我们在调用递归函数的时候 xff0c 把递归函数当做普通函数 xff08 黑箱 xff09 来调用 xff0c 即明白该函数的输入输出是什么 xff0c 而不用管此函数内部在做什么 xff08 千万不要跳进去了 xff0c 你脑袋
  • anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions

    在keil工程下移植代码 xff0c 编译出现了这个问题 xff0c 字面上解决办法有 xff1a 1 打开GNU模式 option gt GNU extensions 2 在代码前加上 pragma anon union 就是代表支持匿名
  • 串口的深入理解

    1 串口是如何发送数据的 xff1f 一般说来 xff0c 串口发送数据是往数据寄存器sbuf填写数据 xff0c 一个字节一个字节的写入 xff0c 如果有串口中断 xff0c 那么发送完一个字节的数据 xff0c 就会进入串口中断一次
  • CMakeLists.txt的简单使用

    Makefile和CMakeLists的关系 环境准备 xff1a 需要安装gcc xff0c g 43 43 xff0c make sudo apt get install gcc g 43 43 sudo apt get isntall
  • .so文件的基本理解,使用。

    一 基本概念 Linux下的 so是基于Linux下的动态链接 其功能和作用类似与windows下 dll文件 代码编译 xff0c 链接 xff0c 最后生成可执行文件 xff1b 这个可执行文件就可看作是一个静态链接 xff0c 因为代
  • jz2440:QT控制LED灯点亮熄灭(11)

    1 LED灯的驱动 xff1a 首先要准备好在驱动文件 xff0c 通过insmod led ko来加载模块 xff0c 然后在QT的代码里面配合调用open xff0c write read函数来点亮 xff0c 关闭LED灯 这一步 x

随机推荐

  • win10下安装ubuntu双系统

    本文章记录自己在Win10系统下安装ubuntu双系统的过程 xff0c 以及注意事项 另一个不错的安装教程 1 下载系统镜像 在官网或清华镜像 xff0c 根据需要的ubuntu版本下载需要的ubuntu镜像文件 这里要注意 xff0c
  • C++ shared_ptr的reset 用法

    include lt iostream gt include lt memory gt class Tmp public Tmp int a Tmp void print a std cout lt lt 34 value 61 34 lt
  • C++ 模板类的继承

    模板类 xff1a template lt typename T gt 说白了就是向之后的内容传递参数类型 xff0c 把T当作一个数据类型传递 xff0c 而在声明一个变量的时候 xff0c 通过base lt xxxx gt pp xx
  • linuxptp源码研究

    目录 1 检查网卡是否支持相应的时间戳 2 linuxptp的目录架构 3 ptp4l的大致流程分析 4 gptp协议对应的sync follow up delay request delay response消息在代码的位置 5 slav
  • xv6---Lab3: page tables

    目录 参考资料 RISC V页表的简化图如下所示 编辑 多级页表 xv6内核页表 3 6 Process Address Space 3 7 Code Sbrk 3 8 Code Exec Print a page table A kern
  • 内存管理---分页机制

    目录 物理内存管理带来的问题 直接映射 一级页表 二级页表 参考 xff1a xff08 C语言内存七 xff09 分页机制究竟是如何实现的 xff1f Smah 博客园 物理内存管理带来的问题 比如4GB的flash 如果应用程序可直接访
  • xv6---Lab4 traps

    参考 xff1a Lab Traps 关于寄存器s0和堆栈 https pdos csail mit edu 6 828 2020 lec l riscv slides pdf RISC V assembly Q 哪些寄存器包含函数的参数
  • stm32F4 hal库之CAN通信的实现

    本文的目的是为了能够实现功能 xff0c 故写的时候比较简略 参考资料 xff1a https blog csdn net u012308586 article details 81001102 正点原子开发手册 目标 xff1a 通过ca
  • 调试sim800L模块

  • 51单片机 串口中断

    1 什么是中断 广义上的中断是指一个过程 xff0c 举个简单的例子 xff0c 打开了电脑 xff0c 你正在放音乐 xff0c 点击了暂停按钮 xff0c 于是歌停了 这就是一个很明显的中断的例子 CPU正在做自己的事情 xff08 放
  • STM32CubeMX应用 -- 定时器输入脉冲计数

    目录 参考链接 一 实现过程 二 STM32CubeMX配置示例 三 C语言示例程序 参考链接 https blog csdn net m0 37845735 article details 105395643 一 实现过程 当选择外部的同
  • 机器人导航dwa(局部避障)分析

    前面部分引用http blog csdn net lqygame article details 72861439 xff08 1 xff09 初始化 xff1a 在move base节点中 xff0c 通过类加载模块载入了BaseLoca
  • 2019年最新VSLAM比较汇总

    2019年最新VSLAM比较汇总 闭源SOFTSOFT2ESOsGAN VOLG SLAMRotRocc 43 GDVOElbrusROCCMonoROCCcv4xv1 sc 开源 xff1a VINS FusionORB SLAM2Ste
  • CMSIS到底是个什么东西

    目录 一 前言 二 CMSIS标准 三 CMSIS文件 1 Include文件 2 Source文件 四 总结 一 前言 使用过ARM单片机的朋友肯定听说过CMSIS xff0c 可以说CMSIS是开启ARM单片机的金钥匙 xff0c 是不
  • TouchGFX介绍

    目录 一 关于TouchGFX 1 TouchGFX是一个图形框架 2 TouchGFX可以减轻CPU负载 3 TouchGFX充分利用了STM32的硬件图形外设 4 TouchGFX创建最佳性能的用户界面 5 TouchGFX可工作于ST
  • rt-thread应用篇(03)---基于STM32F429实现web服务器功能

    目录 参考示例 前言 一 需使用的组件与软件包及其ENV配置 1 文件系统相关组件与软件包 1 1 DFS 框架 1 2 fal 软件包 1 3 SFUD 组件 2 网络通信相关组件和软件包 2 1 SAL组件 2 2 netdev组件 2
  • rt-thread的at组件在freeRTOS上的移植与应用

    目录 一 AT命令 二 rtthread at组件简介 三 移植到freeRTOS 3 1 数据结构 3 2 API 3 3 at client 流程 3 4 串口数据接收处理 3 5 数据缓存 顺序队列 四 使用示例 4 1 串口配置信息
  • rt-thread驱动篇(04)---STM32F429单片机模拟SPI FLASH驱动添加

    目录 一 添加驱动 1 新增模拟SPI驱动文件 drv soft spi c h 2 新增模拟SPI配置文件 soft spi config h 二 向工程添加文件 1 修改 board Kconfig 2 修改 rt thread com
  • RT-Thread实时操作系统简介

    目录 一 概述 二 架构 三 版本选择 四 内核启动流程 五 自动初始化机制 六 内核对象模型 七 I O设备模型 1 框架 2 设备驱动使用序列图 3 设备类型 八 FinSH控制台 九 ENV工具 1 menuconfig 2 Scon
  • Altium Allegro PADS到底该选哪个EDA设计软件

    废话少说 xff0c 就像之前 学好数理化 xff0c 走遍天下都不怕 一样 xff0c 在如今快速发展的电子时代 xff0c 掌握一门电子设计EDA软件工具 xff0c 在职场上真的走遍天下都不怕 哪哪都有可能跟电沾边 xff0c 跟控制