芯片设计流程

news2024/11/17 6:54:57


        VLSI 代表超大规模集成(Very Large Scale Integration),这是一种通过将数百万个晶体管集成到单个芯片中来创建集成电路 (IC) 的技术。超大规模集成电路技术可以生产出紧凑、功能强大且低成本的微处理器、存储芯片、数字信号处理器和其他先进电子设备,这彻底地改变了电子行业。

        截至2020年,超大规模集成电路技术的集成规模已达到纳米级工艺,特征尺寸在7-5纳米量级,允许在单个芯片上集成数十亿个晶体管。最新的处理器和集成电路采用 7 纳米和 5 纳米工艺节点制造,可实现更高的性能和功效。


什么是 ASIC?

        ASIC(Application Specific Integrated Circuit,专用集成电路)是一种旨在实现特定任务或功能的集成电路(IC)。与微处理器和存储芯片等通用 IC 不同,它是针对特定应用而定制的。

        ASIC 通常用于需要满足特定处理要求的高性能应用,例如网络、通信和消费电子产品。ASIC 是针对特定客户或应用而设计和制造的,它可以在单个芯片上集成数字、模拟和混合信号组件。


芯片设计流程

        典型的设计流程遵循如下所示的结构,可以分为多个步骤。其中一些阶段是并行发生的,还有一些阶段是顺序发生的。接下来我们将了解当今行业中典型的项目设计周期。

需求(Requirements)

        半导体公司的客户通常是计划在其系统或最终产品中使用该芯片的其他公司。因此,客户的要求在决定如何设计芯片方面也发挥着重要作用。理所当然的,第一步就是收集需求,估计最终产品的市场价值,并评估完成该项目所需的资源数量。

规范(Specifications)

        下一步将是收集规范----抽象地描述要设计的芯片的功能、接口和整体架构。类似这样的:

  • 需要算力来运行图像算法以支持虚拟现实
  • 需要两个具有一致性互连的 ARM A53 处理器,并且以600 MHz 的速度运行
  • 需要 USB 3.0、蓝牙和 PCIe 第二代接口
  • 应通过适当的控制器支持 1920x1080 像素显示

架构(Architecture)

        现在,架构师提出了芯片如何运行的系统级视图。他们将决定需要哪些其他组件、系统应该运行在时钟频率以及如何满足功耗和性能要求。他们还决定数据如何在芯片内流动,一个例子是处理器从系统 RAM 获取成像数据并执行它们。同时,图形引擎将执行转储到另一部分内存中的上一批数据的后处理数据,等等。

数字化设计(Digital Design)

        由于现代芯片的复杂性,不可能从头开始构建某些组件,在许多情况下,许多组件都将被重复利用。假设 X 公司需要FlexCAN 模块来与汽车中的其他模块交互。他们可以从另一家公司购买 FlexCAN 设计以节省时间和精力,也可以花费资源自行构建一个。同样的,使用触发器和 CMOS 晶体管等基本组件来设计这样的系统也是不切实际的。相反,使用Verilog 或 VHDL 等硬件描述语言开发行为描述来分析功能、性能和其他高级问题的设计。这通常由类似于具备数字电子技能的高级计算机程序员的数字设计师完成。

验证(Verification,前仿真)

        RTL 设计准备就绪后,就需要验证其功能的正确性。例如,DSP 处理器预计会发出总线事务以从内存中获取指令,但我们如何知道这是否会按预期发生?因此,这个阶段就需要进行功能验证,这是在能够对设计进行建模并对其应用不同的测试激励的EDA 仿真工具的帮助下完成的。这是流片前验证工程师的工作。

        为了节省时间并实现功能收敛,设计和验证团队一般是并行运作,设计人员“发布”RTL 版本,验证团队开发测试平台环境和测试用例来测试该 RTL 版本的功能。如果这些测试中的任何一个失败,则可能表明设计存在问题,并且该设计元素上将出现“BUG”。设计团队必须在下一版本的 RTL 版本中修复此错误。这个过程一直持续到对设计的功能正确性有足够的信心为止。 


逻辑综合(Logic Synthesis)

        现在我们对设计感到满意,所以是时候将其转换为具有组合门电路和触发器等真实元素的硬件原理图了。此步骤称为综合(Synthesis)。逻辑综合工具能够将 HDL 中的 RTL 描述转换为门级网表。该网表只不过是根据门电路及其之间的连接对电路进行的描述。它可能看起来像:

        逻辑综合工具确保网表满足时序、面积和功耗规范。通常,他们可以访问不同的技术节点流程和数字元件库,并可以进行智能计算以满足所有这些不同的标准。这些库是从半导体工厂获得的,可以提供不同组件的数据特性,例如触发器的上升/下降时间、组合门的输入-输出时间等。

逻辑等价(Logic Equivalence)

        然后检查门级网表与 RTL 的逻辑等效性,有时会执行“门级验证”,再次对某些元素进行验证,不同之处在于这次是在门级并且处于较低的抽象层级。由于此阶段的设计涉及大量元素以及反向注释的延迟信息,因此仿真时间往往会变慢。

布局布线(Placement and Routing)

        然后将网表输入到物理设计流程中,在 EDA 工具的帮助下完成自动布局布线(APR 或 PnR)。Cadence Encounter 和Synopsys IC Compiler 就是此类工具的一个很好的例子。这将选择标准单元并将其放置到行中,定义输入输出的球图,创建不同的金属层,并放置Buffer以满足时序要求。一旦完成此过程,就会生成layout,然后发出去制造。此阶段通常由熟悉技术节点和物理实现细节的物理设计团队处理。

确认(Validation,后仿真)

        事情还没有结束。样品芯片将由同一家半导体公司制造,或发送给台积电或格罗方德等第三方代工厂。该示例现在正在经历流片后验证过程,其中另一个工程师团队在测试仪上运行不同的模式。流片后验证比流片前验证要困难得多,因为芯片内部节点的可见性水平大大降低了。此外,一百万个时钟周期将在一秒钟内完成,并且追溯错误的确切时间将非常耗时。如果在此阶段发现任何实际问题或设计错误,则必须在 RTL 中修复、重新验证,并且必须执行此后的所有步骤。

        尽管设计流程中有多个步骤,但许多设计活动通常集中在电路 RTL 描述的优化和验证上。需要注意的是,虽然 EDA 工具可用于自动化流程,但使用不当会导致设计效率低下,因此设计人员必须在设计过程中做出选择。


  • 📣您有任何问题,都可以在评论区和我交流📃!
  • 📣本文由 孤独的单刀 原创,首发于CSDN平台🐵,博客主页:wuzhikai.blog.csdn.net
  • 📣您的支持是我持续创作的最大动力!如果本文对您有帮助,还请多多点赞👍、评论💬和收藏⭐!

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

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

相关文章

DC系列靶机4通关教程

DC-4 信息收集 扫描主机 arp-scan -l端口扫描 nmap -p- -A 192.168.16.165发现ssh端口和80端口都打开着呢 目录扫描 dirsearch -u http://192.168.16.165dirb hhtp://192.168.16.165登录web网页 发现没有可用信息,发现页面提示admin 爆破 用户密码爆破 使用…

什么是AI数字员工?它能帮我们做什么?

在今年360智脑大模型应用发布会上,360集团创始人周鸿祎再度提到了AI数字员工,他认为AI数字员工将为企业带来一场工作效率革命。在当今数字化和自动化的时代,人工智能(AI)正在逐渐地融入到各行业,而AI数字员…

《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现

系列文章导航 《优化接口设计的思路》系列:第一篇—接口参数的一些弯弯绕绕 《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现 前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术…

财富潮涌:银行发展绿色经济创新路径

在《玩转金融新“绿”潮,银行纷纷亮大招》内容中,我们带大家了解了商业银行有关绿色信贷产品、绿色债券产品及绿色投资的内容。今天,我们将继续带大家了解商业银行绿色金融实践路径中关于绿色财富、绿色服务和绿色运营的分析。 在绿色金融实…

数字中国背景下,企业数字化转型需要“强IT”

随着科技的快速发展和全球商业环境的不断变化,中国企业对灵活性、创新性、全球化和效率的需求是迫切的,进行数字化转型来支撑企业的业务变革、组织优化已是业界共识。如何根据企业的实际情况进行数字化转型对企业管理层,特别是CIO提出了新的挑…

解决 Axios 跨域问题,轻松实现接口调用

跨域是指访问另外一个域的资源,由于浏览器的同源策略,默认情况下使用 XMLHttpRequest 和 Fetch 请求时是不允许跨域的。跨域的根本原因是浏览器的同源策略,这是由浏览器对 JavaScript 施加的安全限制。 Axios 跨域常见报错 跨域请求被阻止 (…

电子凭证试点深化后,企业如何应对?百望云提供电子凭证一体化解决方案!

今年5月,财政部、税务总局、人民银行、国务院国资委、国家档案局、标准委、国电联办、民航局、国铁集团九单位组织召开电子凭证会计标准深化试点启动会。 电子会计凭证的格式非常多样化,电子会计凭证的处理一直是企业的难点。此次试点工作虽然对企业的财…

SSL证书为什么要选付费?

SSL证书已经越来越多的使用在网站,小程序和APP上,对于保障网络安全,加密数据信息有至关重要的作用。随着SSL证书市场的发展,各种类型的证书产品也在不断丰富,用户在选择SSL证书时,除了可以购买付费证书&…

2023年8月京东白酒行业数据分析(京东数据开放平台)

中秋、国庆“双节”即将到来之际,白酒市场中越来越多的促销手段浮现,除了线下门店,线上电商也推出“百款直降”“限量预约抢购”“百亿补贴”等活动,如习酒消费满额享华为手机,五粮液指定产品满219减120元,…

Spring系列文章:Bean的作⽤域

1、singleton 默认情况下&#xff0c;Spring的IoC容器创建的Bean对象是单例的 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSche…

会声会影2023免费版电脑视频剪辑软件

会声会影视频剪辑软件对硬件配置要求不高&#xff0c;功能强大且涵盖面广&#xff0c;能为用户节省出大量的硬件成本与学习时间成本。大多数用户仅需一周左右的时间就可以掌握会声会影的基本功能模块&#xff0c;会声会影视频剪辑软件&#xff0c;已经拥有了超过20年的品牌历史…

微软hotmail邮箱的存储空间查询

我最近注册了hotmail邮箱&#xff0c;查询到的存储空间如下&#xff1a; 我们关注的存储应该是下面的电子邮箱存储&#xff0c;15 GB&#xff0c;还是比较大的。 而上面的存储是Microsoft账户存储。 我打算用hotmail邮箱以邮件的形式存储一些重要资料。

2024年浙江财经大学MBA招生简章发布:有哪些看点?

2024年研究生招生简章近期正在陆续发布&#xff0c;作为立足浙江十余年的专业机构&#xff0c;杭州达立易考教育带领考生们来认真分析一下各MBA项目的招生政策以及趋势&#xff0c;以方面在接下来的全国研究生考试网报期间顺利选到适合自己的项目&#xff01;本期围绕浙江财经大…

南京融资融券(信用账户)开户利率最低能做到多少?无门槛利率5%!

南京融资融券(信用账户)开户利率最低能做到多少?无门槛利率5%! 信用账户是指一种可以在购物和信贷过程中使用的账户。它通常与信用卡或贷款相关联&#xff0c;在购物或信贷过程中可以使用它来进行支付。 融资融券是一种证券投资方式&#xff0c;可以通过券商开通该服务。以下…

《DevOps实践指南》- 读书笔记(九)

DevOps实践指南 25. 附录附录 1 DevOps 的大融合精益运动敏捷运动Velocity 大会运动敏捷基础设施运动持续交付运动丰田套路运动精益创业运动精益用户体验运动Rugged Computing 运动 附录 2 约束理论和核心的长期冲突附录 3 恶性循环列表附录 4 交接和队列的危害附录 5 工业安全…

【HBuilderX】解决黑色主题中的注释颜色太浅的问题(代码示例)

打开后&#xff0c;搜索Comment&#xff0c;修改&#xff0c;一个是//的颜色&#xff0c;一个是注释内容的颜色

LOG方案整理(持续更新)

LOG方案整理&#xff08;持续更新&#xff09; 一.日志文件格式 基本日志格式主要包含四种内容 1. 事件发生时间 2. 发生事件的主机名 3. 发生事件的服务或程序&#xff08;或内核&#xff09;&#xff0c;包含进程PID 4. 事件内容 二.日志文件分析 内核及大多数系统消息 内核及…

(二十九)大数据实战——kafka集群节点服役与退役案例实战

前言 本节内容是关于kafka集群节点的服役与退役&#xff0c;从而实现kafka集群的缩容与扩容。在开始本节内容之前&#xff0c;我们要预先安装好kafka集群&#xff0c;并准备一台空余的服务器用来完成我们扩容与缩容的案例。关于kafka集群的安装内容这里不在赘述&#xff0c;相…

在微信公众号怎么实现每日签到功能

在微信公众号中实现每日签到功能&#xff0c;可以为企业或公众号运营者带来许多好处。每日签到功能不仅可以增加用户粘性&#xff0c;提高用户参与度&#xff0c;还可以为公众号带来更多的流量和曝光度。那么&#xff0c;如何在微信公众号中实现每日签到功能呢&#xff1f;本文…

Docker中安装Jenkins

本篇主要讲如何在Docker中安装Jenkins&#xff0c;如果Docker未安装&#xff0c;可以先参考上一篇文章进行Docker安装。 【学习Docker&#xff08;一&#xff09;】centos系统 Docker 安装与卸载 安装 拉取镜像 docker pull jenkins/jenkins1 创建 Jenkins 挂载目录 mkdi…