什么是EDA?常见的EDA工具有哪些?

news2024/10/6 6:46:31

大家都知道,芯片设计难度非常大,要把上千亿颗晶体管集成在面积不到指甲盖大小的芯片上。其实能实现这样目标所以靠的是电子设计自动化(Electronics Design Automation)工具,也就是我们所称的EDA工具。

什么是EDA?

EDA是电子设计自动化(Electronics Design Automation)的缩写,在半导体行业中,属于上游产业块-设计的一个子行业。

EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VerilogHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

EDA 被行业内称为“芯片之母”,是芯片 IC 设计中不可或缺的重要部分,属于芯片制造的上游产业,涵盖集成电路设计、布线、验证和仿真等所有流程。

在这里插入图片描述

EDA工具发展

DEA工具的好坏,对于芯片的性能功耗和面积有决定性的影响。同样一段代码,不同的工具会做出截然不同的芯片,EDA的发展也不是一成而就的,而是经历了四个主要的阶段,分别是计算机辅助设计,计算机辅助工程,传统EDA, AI加持的EDA。

在上世纪70年代的中期,人们就开始使用计算机来辅助芯片的晶体管版图设计,PCB电路板的布局布线,设计规则检查等等这些相对简单的工作。到80年代卡菲尔米德和林康维发表了《超大规模集成电路系统导论》,提出来使用编程语言来进行芯片设计的的思想,这个也称为了EDA发展的重要标志。

在1986年和1987年,Verilog, VHDL这两种硬件描述语言诞生,几乎在同一时间,Aart de Geus博士发明了自动逻辑综合技术,来取代手动的设计工程,并且在1986年联合创立了Synopsys新思科技,这也标志着EDA工具开始走向了商业化。

从90年代到21世纪初期,在摩尔定律的指引下,晶体管的密度越来越高,设计流程也越来越复杂,EDA工具称为了芯片设计的必选项,也促进了EDA工具的进步,前面说的综合仿真,布局布线技术等都在这个时期得到了飞速的发展,这些EDA工具也缩短了研发周期,提升了设计效率,从而反过来去促进了芯片产业的技术革新,形成了正向反馈的螺旋式上升。

常见EDA工具有哪些?

EDA工具软件可大致可分为芯片设计辅助软件、可编程芯片辅助设计软件、系统设计辅助软件等三类。

目前进入我国并具有广泛影响的EDA软件是系统设计辅助类软件和可编程芯片辅助设计软件:Protel、AlTIum Designer、、OrCAD、PCAD、LSIIogic、MicroSim、ISE、modelsim、Matlab等等。

这些工具都有较强的功能,一般可用于几个方面,例如很多软件都可以进行电路设计与仿真,同时还可以进行PCB自动布局布线,可输出多种网表文件与第三方软件接口。

EDA的重要性

目前,集成电路产业链主要包括上游支撑层、中游制造层及下游应用层等:

(1)产业链上游为支撑层,主要包括技术服务商、软件供应商、材料及设备供应商等。其中,技术服务商针对集成电路设计、生产、测试、封装及技术研发等环节提供各类模块化/专业化技术服务;软件供应商主要从事设计工具开发、销售和服务;材料及设备供应商提供集成电路设计和制造全过程所需的硅片、光刻胶、掩模版等原材料,以及硅片制造、晶圆制造、封测等专用设备。

(2)产业链中游为制造层,主要包括集成电路设计、生产、封装和测试企业。其中,集成电路设计企业通过对集成电路系统、逻辑、电路和性能的研究设计,最终转化为物理设计版图;集成电路生产企业负责晶圆生产,利用设计版图制作光掩模版,并以多次光刻的方法将电路图形呈现于晶圆上,最终在晶圆表面/内部形成立体电路;集成电路封装企业主要将加工完成的晶圆,进行切割、封塑和包装,以保护管芯并最终形成芯片产品;集成电路测试企业主要对芯片的可靠性、稳定性等进行检测。

(3)产业链下游包括各应用领域的系统厂商或制造商。该等企业最终将各类芯片成品集成于自身产品(如工业产品、消费电子产品、计算机相关产品、通信及周边产品)中并投入市场。EDA 属于集成电路产业链上游支撑层中的软件工具类,是整个集成电路产业的核心环节之一。目前,EDA 工具软件已广泛运用于产业链中游的设计、生产、封装、测试等环节。

需要学习资料的同学,可以私信留下正确的联系方式,老师会主动联系你发送学习资料!

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

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

相关文章

从零搭建SpringCloud服务

一.微服务基础1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)个人理解:以前的服务器就好像,一个会语数外全…

Elasticsearch:从实例中学习 nested 数据类型的 CRUD 及搜索

nested 数据类型是一个比较高级的话题。在本文中,将介绍 Elasticsearch 中针对嵌套对象的一些高级 CRUD 和搜索查询。 如果你想了解有关 Elasticsearch 基础知识的更多信息,可以查看这些文章以快速入门或复习: Elasticsearch:关于…

koa-router 正解

Koa-Router 之前分析过 Koa/ Koa-Bodyparser 的源码,今天让我们来分析下koa-router的源码,这个插件其实还是挺重要的。毕竟作为路由,我们还是要知道他的工作原理 这里会重申下 其实我是分析了 koa-router 主干流程。一些小众类的方法并没有看…

多步骤复杂 SQL 优化实例

问题先看数据:deliver 表是主表,一个客户会发生多次投递行为:deliverItem 表是从表,一个投递行为有多个投递项,delivered 是投递状态(1 表示未完成,2 表示投递完成):需求…

如何了解一个软件的设计?

刚入职,接手新项目,面对一个全新项目,怎么快速研究它? 很多人直接看源码,一头扎入代码,很快就迷失其中,最初那股子探索精神,也会逐渐被迷茫所替。有多少次你满怀激情打开一个开源项…

极光推送REST API与Java后台对接

极光推送官网的web推送页面 因为是对接它的api,所以我参照这这个样式实现了一个,效果如下: 定时任务推送界面,可定制。实现了推送一次和每日定时推送,如果再扩展的话有每周、每月的功能,只是没有这个业务…

银行数字化转型导师坚鹏:银行数字化转型的五大痛点

首先从汇丰银行业绩持续下滑谈起,汇丰银行作为一家国际知名的全球性银行,最近10年左右的时间里,营业收入持续下降,已经从2008年的1400多亿美元到2021年的804.29亿美元; 净利润徘徊不前,2021年比2020年下降29.2%,仅为52…

kafka心得记录

1.为何引入kafka? 削峰填谷,主要还是为了应对上游瞬时大流量的冲击,避免出现流量毛刺现象,保护下游应用和数据库不被大流量打垮。 2.kafka备份机制,主从机制,Leader-Follower: Kafka 定义了两类副本:领导…

C语言文件操作函数详解——将你的代码永久化 ( •̀ ω •́ )✧

🎄博客主页:🎐大明超听话 🎋欢迎关注:👍点赞🙌关注✍评论 🎍系列专栏:🎑从零开始C语言 🎊从0开始数据结构与算法详解 🎆计算机考研——…

JavaScript中的原型链

本文作者为奇舞团前端开发工程师概述JavaScript 是 Web 的编程语言,简单易学,功能强大,但由于过于灵活设计理念,导致初学者经常一脸懵,本文要谈的是JavaScript中难点之一原型链。原型链的前世JavaScript的诞生要理解Ja…

Nessus介绍与安装

Nessus介绍与安装 1.Nessus简介 Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控&…

测试开发 | Dubbo 接口测试原理及多种方法实践总结

image1080478 86.9 KB 1、什么是 Dubbo? Dubbo 最开始是应用于淘宝网,由阿里巴巴开源的一款优秀的高性能服务框架,由 Java 开发,后来贡献给了 Apache 开源基金会组织。 下面以官网的一个说明来了解一下架构的演变过程&#xff0…

初学Java中的方法,看这篇就够了

本篇介绍了Java中方法的概念以及方法的使用(方法的定义和调用,实参和形参的关系).方法重载的介绍和使用,编译器如何实现方法重载- -方法签名,介绍和使用方法调用自身解决问题的技巧–递归 对比递归和循环的优缺点 掌握Java中的方法一.方法的概念及使用1.什么是方法2.方法的使用…

【C++】AVL树

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉AVL树&am…

【Linux】CentOS、CentOS Stream、RedHat 和Fedora 之间的关系

目录 简单说明 详细说明 红帽(Red Hat)系和德班(Debian)系 简单说明 在centos8之前: Fedora 》RedHat 》CentOS Fedora 是RedHat的“试验场”,很多新功能和特性先加入Fedora 稳定后再加入RedHat&…

YOLOv5 引入 最新 BiFusion Neck | 附详细结构图

YOLO 社区自前两次发布以来一直情绪高涨!随着中国农历新年2023兔年的到来,美团对YOLOv6进行了许多新的网络架构和训练方案改进。此版本标识为 YOLOv6 v3.0。对于性能,YOLOv6-N在COCO数据集上的AP为37.5%,通过NVIDIA Tesla T4 GPU测…

99.恢复二叉搜索树

99.恢复二叉搜索树 1、题目描述 题目的额外要求是: 使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用 O(1) 空间的解决方案吗? 2、解题思路 二叉搜索树中某两个节点被交换了数值,那么对中序序列的影响如下: 假设没有交换之前二叉…

活动星投票千人共读一本书网络评选微信的投票方式线上免费投票

“千人共读一本书”网络评选投票_视频投票评选_投票统计小程序_微信不记名投票用户在使用微信投票的时候,需要功能齐全,又快捷方便的投票小程序。而“活动星投票”这款软件使用非常的方便,用户可以随时使用手机微信小程序获得线上投票服务&am…

正则表达式和re模块

目录 一.基础匹配 1.什么是正则表达式 re模块三个基础方法 re.match(匹配规则,被匹配字符串) search(匹配规则,被匹配字符串) findall(匹配规则,被匹配字符串) 小结 二.元字符匹配 单字符匹配: 示例: 数量匹配 边界匹配 分组匹配…

【Java】【系列篇】【Spring源码解析】【三】【体系】【BeanFactory体系】

BeanFactory体系BeanFactory整体结构体系图顶层接口-BeanFactory1.1、描述1.2、方法解析(15个)1.2.1、属性1.2.2、获取bean实例1.2.3、获取bean的提供者(对象工厂)1.2.4、判断是否包含bean1.2.5、单例,原型,bean类型的判断1.2.6、…