EDA软件

EDA软件

  • EDA概念
  • IC类EDA(芯片EDA软件)
    • 数字芯片和模拟芯片的区别
    • 模拟芯片产品种类
    • IC设计类
      • 数字电路设计
      • 模拟电路设计
    • IC制造类
    • IC封装类
  • PCB类EDA(板级EDA软件)
    • Mentor公司板级EDA
    • Cadence公司板级EDA
    • Altium公司(已被日本瑞萨电子收购)板级EDA
    • Zuken和CadSoft公司板级EDA
    • 板级EDA工具比较
  • 平板显示类EDA

EDA概念

EDA全称为电子设计自动化(Electronic Design Automation) ,是指用于辅助完成超大规模集成电路芯片设计、制造、封装、测试整个流程的计算机软件工具集群,是广义CAD(Computer Aided Design,计算机辅助设计)的一种,是在20世纪60年代中期从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。EDA是工业软件行业中的一个细分行业,工业软件指专用于或主用于工业领域,以提高工业企业研发、制造、管理水平和工业装备性能的软件。工业软件从应用环节可分为研发设计类、生产调度和过程控制类、业务管理类三大领域,其中PLM、MES及ERP分别为这三个领域中工业软件系统的典型代表,EDA与PLM一样,归属工业软件的研发设计环节。
在这里插入图片描述
EDA设计工具涵盖了产业链前端电路设计、验证、后端物理设计、封装设计与可测性设计等环节,驱动着芯片设计、制造和终端应用的发展。
在这里插入图片描述
EDA除了在芯片设计中发挥巨大作用之外,在PCB板级设计和平板显示设计中也有非常重要的应用。网上的资料中对EDA的分类有不同的说法,一种常见的分类方法是把EDA分为IC设计软件、电路设计与仿真工具、PCB设计软件、PLD设计工具及其它EDA软件等,另一种常见的分类方法是按产品将EDA分为数字设计类、模拟设计类、晶圆制造类、封装类、服务等五大类。
在这里插入图片描述
在这里插入图片描述
然而我们觉得这些分类方法对于我们理解EDA细分品类来说,不够全面和明晰。如上面的分类方法IC设计与PCB设计也可归属于产品分类法,而电路设计与仿真实际上是按功能进行分类,同时如果仅覆盖IC设计与PCB设计,又没有覆盖到制造和工艺控制过程。因此为了方便我们的理解,我们根据资料自己梳理了一套分类方法,总结为如下思维导图。需要注意的是:(1)EDA在每一个细分品类中的全流程环节几乎都有相对应的软件,我们将在下面对个细分品类的介绍中进行详细梳理。(2)有的分类方法中会把PLD设计从数字IC设计中单列出来,这主要是因为虽然PLD属于数字IC中的逻辑芯片,但其主要用于仿真电路等集成电路前期设计工作,本文为简单起见,我们仍将其归为数字设计类。
在这里插入图片描述

IC类EDA(芯片EDA软件)

常见IC类EDA工具无外乎来自于Synopsys、Cadence或Mentor(已被Siemens西门子收购)三家

数字芯片和模拟芯片的区别

在这里插入图片描述
在这里插入图片描述
模拟电路和数字电路的区别主要体现在电子设备内部,也就是模拟IC与数字IC之间的晶体管区别上。
在这里插入图片描述
在模拟IC中,晶体管用于放大或产生连续变化的信号(偏置)。当我们给晶体管偏置时,我们会创建电路条件,使其能够正确响应电压的微小变化。能够连续、准确的反应、放大模拟信号是模拟IC的主要关注点。模拟IC中的晶体管可以是BJT(双极结型二极管),也可以是MOSFET(金属-氧化物场效应晶体管)。

在数字IC中,输入信号需要完全打开和关闭晶体管,只需要对外输出逻辑高低两个值。由于需要频繁的开闭,只有MOSFET能够满足这样的性能,所以数字IC中一般不适用BJT。通过复杂的MOSFET互联,基于布尔逻辑的门电路可以组成复杂的微处理器甚至通用计算处理器单元。
在这里插入图片描述

模拟芯片产品种类

结合电子系统示意图表,根据功能的不同(传输弱电信号/强电能量),我们一般可以把模拟器件大致分为信号链和电源链两大类。信号链主要是指用于处理信号的电路,而电源链主要用于管理电池与电能的电路。信号链主要包括比较器、运算放大器OPA、AD\DA、接口芯片等;电源链主要包括PMIC、ADC、DAC、PWM、LDO稳压器和驱动IC等。在高频信号部分,射频器件由于技术迭代快、出货量大等,经常被单独分类讨论。
在这里插入图片描述
按照下游产品的应用领域进行划分,我们也可以将模拟IC产品分为通用标准产品SLIC和专用标准产品ASSP。其中SLIC应用于不同场景中,设计性能参数不会特定适配于某类应用,按产品类型一般包括五大类,信号链路的放大器Amp、信号转换器ADC/DAC、通用接口芯片、比较器,电源链路中的稳压器都属于此类。产品细分品类最多,生命周期最长,市场十分稳定。

ASSP则根据专用的应用场景进行标准化设计,一般集成了数字以及模拟IC,复杂度和集成程度更高,有的时候也叫混合信号IC。典型的ASSP产品包括手机中的射频器件,交换机中物理层的接口芯片,电池管理芯片以及工业功率控制芯片等等。ASSP一般按照下游应用场景划分为五大类,包括汽车电子、消费电子、计算机、通信以及工业市场,通常由于针对特定场景进行开发,附加价值及毛利率较高。
在这里插入图片描述

IC设计类

芯片设计流程主要可分为前端设计与后端设计,其中前端设计(也称为逻辑设计)主要涉及芯片的功能设计,后端设计(也称为物理设计)主要涉及工艺有关的设计,使其成为具备制造意义的芯片。细分来看, 芯片设计包含流程包含 RTL 编写、功能验证、逻辑综合、形式验证、 DFT、布局布线、 Sign Off、版图验证等多个流程。我们也提到过数字芯片设计和模拟芯片设计的具体流程有所不同,因此其所需的EDA软件也有所不同,我们将对其一一介绍。

综合来看, EDA 软件在IC设计中主要包含以下功能,其中功能验证与Sign-Off主要指的就是电路仿真和分析:功能验证:保证设计的功能正确,并确保芯片能够实现预定和期望的行为和动作;逻辑综合: 将用行为级语言描述的各功能模块向低级语言翻译,用底层逻辑门组合实现电路模块的功能;布局布线: 用有实际的物理参数的逻辑门替代逻辑综合后的逻辑门,并且将其按照既定的功能互联在一起,使其形成具有制造意义的版图;Sign-Off: 保证芯片设计的所有图线、时序以及功耗都符合制造、产品和系统的要求。

注:这里面Sign Off的字面意思是签好字,可以指经过设计经理、版图经理、工艺负责人签字同意,Tape Out原意是指“下线”,是指将最终GDSII文件即掩膜信息提交给掩膜工厂生产。

数字电路设计

主要分为前端逻辑设计和后端物理设计,团队角色也通常分为前端设计师和后端设计师。虽然没有统一明确的界限,但前端设计与后端设计通常以生成的门级网表为划分。前端设计师以芯片架构为起点,以网表为终点,主要满足电路功能和逻辑的设计和验证,同时有前端验证工程师、架构工程师、DFT工程师等配合完成工作;后端设计师以布局布线为起点,以生成可以送交晶圆厂进行流片的GDSII文件为终点。
在这里插入图片描述
数字电路前端设计用逻辑电路实现预期规格,侧重逻辑功能,主要包括设计和验证两部分。具体流程包括:系统总体规划、模块设计、顶层模块集成和顶层功能模块验证、逻辑综合、形式验证、静态时序分析、可测性时序插入等,其中所需的EDA代表软件如下:
在这里插入图片描述
数字电路后端设计重视布局和模拟,主要包括工艺上实现和流程。具体流程包括:版图物理规划、功耗分析、单元布局与优化、时钟树综合、布线、信号完整性分析、寄生参数提取、物理验证等,其中所需的EDA代表软件如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模拟电路设计

相较于数字电路,模拟电路设计对工程师的长期实践经验要求较高,因此其全流程通常由一组工程师承担,导致前端和后端界限模糊,但也可将其设计流程分为两大部分,即前端的功能设计和后端的物理实现。
在这里插入图片描述
模拟电路前端功能设计主要指设计要求与性能参数的逻辑化过程。首先要确定系统输入输出关系,定义系统功能,规范时序、面积、功耗、信噪比等参数范围,完成目标量化的第一步。然后通过模拟仿真评估电路应用的性能,确定电路工作的区间和限制,在重复验证与结果改进中优化电路逻辑功能结构。

当电路性能的仿真结果满足设计要求后,开始进入后端电路版图设计阶段,即定制满足工艺要求的物理版图。物理版图作为电路相关参数与实物模型的桥梁,实现了设计电路向图形描述格式的转换。经历物理层验证、计算机仿真验证与改进等环节后,最终实现设计版图的实物制造。模拟电路各流程代表的EDA软件总结如下:
在这里插入图片描述
模拟设计比较简单,Virtuoso(沃求搜)是集大成者,可以覆盖绝大部分应用,外加Matlab做建模。Virtuoso运行平台是在linux平台上

IC制造类

EDA不仅应用于芯片设计环节,也广泛应用于晶圆制造,是连接集成电路设计和制造两个环节的桥梁和纽带。在工艺平台开发阶段,晶圆厂完成半导体器件和制造工艺的设计后,需要借助EDA工具建立器件模型、生成PDK以及IP和标准单元库,此外晶圆制造过程中光刻计算、良率提升也需要借助EDA大数据软件工具。晶圆制造EDA工具包括器件模型提取工具、工艺和器件仿真(TCAD)、PDK开发与验证、计算光刻、掩膜版校准、掩膜版合成和良率分析等工具。
在这里插入图片描述
注:PDK(Process Design Kit,工艺设计套件、制程设计套件)是一组描述半导体工艺细节的文件,供芯片设计EDA工具使用。客户会在投产前使用晶圆厂的PDK,确保晶圆厂能够基于客户的设计生产芯片,保证芯片的预期功能和性能。 因此PDK包可看作是沟通IC设计公司、 代工厂与EDA厂商的桥梁。

IC封装类

主要提供封装设计平台,涵盖封装的设计、验证、实施等环节。需要注意的是,随着芯片制程工艺逼近物理尺寸极限,2.5D/3D封装,芯粒(Chiplet)等先进封装成为了提高芯片集成度的新方向,整个IC封装的需求越来越类似于IC设计的状况。这也使得芯片设计不再是单芯片的问题,而逐渐演变成多芯片系统工程。新的问题随之出现,先进封装中的大规模数据读取显示,高密度硅互连拼装、高性能良率低功耗需求对EDA算法引擎提出了更高的要求。针对封装的新EDA设计、仿真平台也不断出现,如新思科技的3D IC Compiler平台、Mentor的HDAP解决方案等。

PCB类EDA(板级EDA软件)

包括PCB设计和制造两大类。PCB设计软件种类很多,如Protel、 OrCAD、Viewlogic、PowerPCB、Cadence PSD、Mentor的Expedition PCB、Zuken CadStart、 WinboardWindraftIvex-SPICE、PCB Studio、TANGO等等。PCB制造类软件主要包括PCB制作和工艺流程控制领域的工具。

Mentor公司板级EDA

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

Cadence公司板级EDA

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

Altium公司(已被日本瑞萨电子收购)板级EDA

在这里插入图片描述

Zuken和CadSoft公司板级EDA

在这里插入图片描述

板级EDA工具比较

在这里插入图片描述

平板显示类EDA

主要包括平板显示设计EDA,面向面板厂商。FPD设计流程包括电路原理图设计、布图设计、电路仿真、电路布图寄生参数提取、电路设计验证等,类似于模拟集成电路的设计流程,但也有其独特的设计流程和设计方法。与集成电路设计类似,EDA也是平板显示电路设计的基石。
在这里插入图片描述

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

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

相关文章

bug_java

文章目录 1.创建Maven时: idea报错为:java:错误:不支持发行版本52. Springbot启动报错-类文件具有错误的版本 61.0, 应为 52.0 1.创建Maven时: idea报错为:java:错误:不支持发行版本…

贪吃蛇(C语言实现)

贪食蛇(也叫贪吃蛇)是一款经典的小游戏。 —————————————————————— 本博客实现使用C语言在Windows环境的控制台中模拟实现贪吃蛇小游戏。 实行的基本功能: • 贪吃蛇地图的绘制 • 蛇吃食物的功能(上、…

【重新定义matlab强大系列十七】Matlab深入浅出长短期记忆神经网络LSTM

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

Netty Review - 探究Netty服务端主程序无异常退出的背后机制

文章目录 概述故障场景尝试改进问题分析铺垫: Daemon线程Netty服务端启动源码分析逻辑分析 如何避免Netty服务端意外退出最佳实践 概述 在使用Netty进行服务端程序开发时,初学者可能会遇到各种问题,其中之一就是服务端意外退出的问题。这种问…

基于机器学习的工业用电量预测完整代码数据

视频讲解: 毕业设计:算法+系统基于机器学习的工业用电量预测完整代码数据_哔哩哔哩_bilibili 界面展示: 结果分析与展示: 代码: from sklearn import preprocessing import random from sklearn.model_selection import train_test_split from sklearn.preprocessing…

oracle基础-多表关联查询 备份

一、概述 在实际应用系统开发中会设计多个数据表,每个表的信息不是独立存在的,而是若干个表之间的信息存在一定的关系,当用户查询某一个表的信息时,很可能需要查询关联数据表的信息,这就是多表关联查询。SELECT语句自身…

【NR技术】 3GPP支持无人机服务的关键性能指标

1 性能指标概述 5G系统传输的数据包括安装在无人机上的硬件设备(如摄像头)收集的数据,例如图片、视频和文件。也可以传输一些软件计算或统计数据,例如无人机管理数据。5G系统传输的业务控制数据可基于应用触发,如无人机上设备的开关、旋转、升…

数字化解决方案的设计与实现:提升业务效率与用户体验

摘要:随着数字化时代的到来,越来越多的企业和组织开始寻求数字化解决方案来提升业务效率和改善用户体验。本文将探讨数字化解决方案的设计与实现过程,并介绍一些关键的技术和策略。 ## 引言 在当今竞争激烈的商业环境中,企业和组…

深度学习图像算法工程师--面试准备(2)

深度学习面试准备 深度学习图像算法工程师–面试准备(1) 深度学习图像算法工程师–面试准备(2) 文章目录 深度学习面试准备前言一、Batch Normalization(批归一化)1.1 具体步骤1.2 BN一般用在网络的哪个部分 二、Layer Normaliza…

个人健康管理系统|基于微信小程序的个人健康管理系统设计与实现(源码+数据库+文档)

个人健康管理小程序目录 目录 基于微信小程序的个人健康管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2 运动教程管理 3、公告信息管理 4、论坛信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设…

Java对接腾讯云直播示例

首先是官网的文档地址 云直播 新手指南 可以发现它这个主要是按流量和功能收费的 价格总览 流量这里还只收下行的费用,就是只收观看消耗的流量费 其它的收费就是一些增值业务费 (包括直播转码、直播录制、直播截图、直播审核、智能鉴黄、实时监播、移动直…

【JavaEE初阶 -- 多线程】

认识线程(Thread)Thread类及常见方法 1.认识线程(Thread)1.1 线程1.2 进程和线程的关系和区别1.3 Java的线程和操作系统线程的关系1.4 创建线程 2. Thread类及常用的方法2.1 Thread的常见构造方法2.2 Thread的几个常见属性2.3 启动…

java SSM厂房管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM厂房管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S…

10 | MySQL为什么有时候会选错索引?

前面我们介绍过索引,你已经知道了在 MySQL 中一张表其实是可以支持多个索引的。但是,你写 SQL 语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由 MySQL 来确定的。 不知道你有没有碰到过这种情况,一…

Java17 --- springCloud之LoadBalancer

目录 一、LoadBalancer实现负载均衡 1.1、创建两个相同的微服务 1.2、在客户端80引入loadBalancer的pom 1.3、80服务controller层&#xff1a; 一、LoadBalancer实现负载均衡 1.1、创建两个相同的微服务 1.2、在客户端80引入loadBalancer的pom <!--loadbalancer-->&…

Qt学习-22 <QTreeWidget QTreeView>

—均为学习笔记&#xff0c;如有错误请指出 一、QTreeWidget 1. 样式展示&#xff1a; ① ② 2. 样式代码&#xff1a; ① //treeWidget树控件的使用//设置水平头//QStringList() 创建匿名对象&#xff0c;省略起名的操作ui->treeWidget->setHeaderLabels(QString…

对中国境内所有地区KFC门店基本信息的统计(简略版)

我们要获取每个地区的kfc信息就要先获取中国一共有哪些地区 中国所有城市名称获取 import requests from lxml import etreewith open(f./省份.txt, w) as fp:fp.write() with open(f./城市.txt, w) as fp:fp.write()url1http://www.kfc.com.cn/kfccda/storelist/index.aspx#…

高度塌陷问题及解决

什么情况下产生 (when 父盒子没有定义高度&#xff0c;但是子元素有高度&#xff0c;希望用子盒子撑起父盒子的高度&#xff0c;但是子盒子添加了浮动属性之后&#xff0c;父盒子高度为0 <template><div class"father"><div class"son"&…

【兔子机器人】修改GO电机id(软件方法、硬件方法)

一、硬件方法 利用上位机直接修改GO电机的id号&#xff1a; 打开调试助手&#xff0c;点击“调试”&#xff0c;查询电机&#xff0c;修改id号&#xff0c;即可。 但先将四个GO电机连接线拔掉&#xff0c;不然会将连接的电机一并修改。 利用24V电源给GO电机供电。 二、软件方…

LoadBalancer (本地负载均衡)

1.loadbalancer本地负载均衡客户端 VS Nginx服务端负载均衡区别 Nginx是服务器负载均衡&#xff0c;客户端所有请求都会交给nginx&#xff0c;然后由nginx实现转发请求&#xff0c;即负载均衡是由服务端实现的。 loadbalancer本地负载均衡&#xff0c;在调用微服务接口时候&a…
最新文章