0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片的设计流程

倩倩 来源:IP与SoC设计 作者:IP与SoC设计 2022-08-12 14:57 次阅读

1. 绪论

经过了立项和规格和计划的确认,此处我们开始讲芯片设计。

这个内容就挺多了,也可能是大家最关心的一个部分,可能要分几次讲。在整个流程中处于这位置。

5dccc34a-19f6-11ed-ba43-dac502259ad0.png

此处由于我自己还是对数字芯片系统更了解,所以按数字的来。模拟芯片的设计流程后续有精力或者请个大佬补个概述。芯片的设计流程还是比较长的,我们先来个birdmap。这个图很复杂,看不懂的名词不要慌,我会一步一步讲。

5dea5964-19f6-11ed-ba43-dac502259ad0.jpg

2. 算法设计

5e139c48-19f6-11ed-ba43-dac502259ad0.jpg

我们先来讲第一部分,这个部分其实比较简单。所以就在此处讲讲,后续不再单独开章节来讲这个东西。芯片最终还是算法的一种加速。如果一个东西你用C++都实现不了,芯片怎么可能实现。第一步就是算法。

算法实现其实有两个步骤的。为什么有两个步骤呢,这就涉及到浮点和定点的区别。浮点精读高,但是硬件实现代价大,定点成本低,硬件实现代价小。一般先设计浮点算法,然后再牺牲一点精度,搞成定点算法。

浮点算法设计浮点算法偏重于功能,由于浮点精度高,最原始的功能一般会用浮点实现。比如你要整一个AI芯片,你首先得用pytorch或者tensorflow训练出一个浮点网络,看看效果是不是还行,能不能实现网络正常的功能。算法链路先测试好了后续才能用芯片加速。浮点算法一般由纯软件工程师设计的。他们并不需要知道硬件实现,只需要对功能的正确性负责即可。

定点算法设计定点算法就是找个位置,把浮点中的指数为给归一了。精度是肯定会损失的,但是换来了硬件设计的简单。这个也容易理解,用芯片算一个3.5+0.025和用芯片算一个3500+25复杂程度完全不一样啊。为了平衡精度和定点位宽,此处定点化可以有各种门道,比如采用批处理的定点化,一部分数据采用一个定点位置,另一部分数据采用另一个定点位置等等。总之就是,这一步实现的是如何用最小的定点位宽,在精度可接受的前提下实现浮点的算法。

3. 前端设计

和其他一些复杂的东西类似,比如编译器,网站等等类似,芯片设计也有前端和后端之分,前端到网表,后端到版图。

5e27eb26-19f6-11ed-ba43-dac502259ad0.jpg

前端主要包含4个步骤:文档设计、编码、验证、前端实现。主要就是从设计需求到网表的一个流程。

4. 后端设计

这个步骤,主要是把网表整成我们最后的版图。可以直接丢给代工厂生产了。

5e495fea-19f6-11ed-ba43-dac502259ad0.jpg

一共7个步骤。此处给个概述,后面专门写文章介绍。

准备:这一个步骤中准备主要是准备一些库文件,前端准备好的网表,划分好harden, 然后穿线。

设计规划:设计规划主要是摆放一些大件,比如memory硬核,IO PAD, 电源网络等等,方便下一个步骤摆放小单元。

布局:这个步骤就把具体的单元摆放到版图上。

综合时钟:把时钟网络摆放好,保证到各个地方的长度都差不多。

布线:真正把线联通。此处会通过STA,不断调整布局以及routing。

ECO:版图搞定后,需要工程师手动修一些东西。

芯片收尾:加入dummy, filler cells等等,让密度满足光刻需求。

最后验证:交芯片前,最后再验证一把。主要包含了后仿,形式验证,物理验证。

这7个步骤完成以后,就可以交版图给代工厂了,接下来就是等芯片回片。

最后的输出大概这设个样子的。

5e597b50-19f6-11ed-ba43-dac502259ad0.jpg

5. 总结

本篇内容是芯片设计的提纲。这个阶段的输入是设计需求,输出是芯片版图。设计主要涉及到3方面的内容,算法设计,芯片前端设计,芯片后端设计。一整个流程很长,至此芯片的设计过程就结束了,下一个过程就是制造!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    446

    文章

    47705

    浏览量

    408872
  • 算法
    +关注

    关注

    23

    文章

    4448

    浏览量

    90721
  • 数字芯片
    +关注

    关注

    1

    文章

    99

    浏览量

    18241

原文标题:一颗芯片的前世今生:设计(流程概述)

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    设计一个risc-v芯片流程是什么?

    我非常想了解如果想设计一个类似risc-v的处理器,整个开发流程是怎样的?
    发表于 12-09 18:39

    IIC Shenzhen 2023 | Cadence 应对 AI 机遇与挑战,智能重塑芯片设计流程

    11 月 2 日-3 日,2023 国际集成电路展览会暨研讨会(IIC Shenzhen)在深圳成功举行。会上,集成电路产业大咖聚集,共同洞见集成电路产业趋势的风向标。 在中国 2023 全球 CEO 峰会上, Cadence 副总裁兼亚太区技术运营总经理陈敏 发表了题为 《泛 AI 加速——新时代的 EDA 进化》 的精彩演讲,向与会者介绍了 AI 技术的发展现状和未来趋势,并分享了 Cadence AI 解决方案的特点和优势。 在随后的 EDA/IP 与 IC 设计论坛上, Cadence 技术支持总监李志勇 也做了题为 《
    的头像 发表于 11-03 19:15 632次阅读
    IIC Shenzhen 2023 | Cadence 应对 AI 机遇与挑战,智能重塑<b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>

    芯片设计流程基础知识入门

    芯片近些年来一直是风口,几乎所有有实力的上市公司都要蹭下这个热度:自研芯片
    的头像 发表于 11-01 10:36 1347次阅读
    <b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>基础知识入门

    数字芯片设计流程

    芯片设计分为前端设计和后端设计,前端设计也称为逻辑设计,后端设计也称为物理设计。随着DFT技术的发展,有的公司将DFT归到前端设计,有的公司归到后端设计,有些情况下也将DFT归到中端设计。前后端并没有统一严格的界限,笔者愚见,个人认为涉及到工艺相关的设计就是后端设计。
    发表于 09-19 09:29 1119次阅读
    数字<b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>

    为什么芯片设计中需要做验证呢?验证在芯片设计中的重要性

    芯片设计流程中,验证环节是至关重要的一环。它直接关系到芯片的性能、可靠性和成本。
    的头像 发表于 09-11 09:58 1327次阅读

    芯片设计流程有哪几部分组成 5g芯片设计难点有哪些

    5G通信技术要求支持更高的频段和更大的带宽,以实现更快的数据传输速度和更低的延迟。因此,5G芯片的设计更加复杂,需要处理更多的信号处理任务和更高的计算量。
    发表于 09-08 15:45 736次阅读

    涨知识了,芯片设计流程最全讲解!

    于消费者而言,一个可以使用的系统,有数字集成电路部分、模拟集成电路部分、系统软件及上层应用部分。关于各个部分的功能,借用IC 咖啡胡总的精品图可以一目了然。外部世界是一个模拟世界,故所有需要与外部世界接口的部分都需要模拟集成电路
    的头像 发表于 08-28 15:30 1268次阅读
    涨知识了,<b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>最全讲解!

    芯片设计包含哪些内容 芯片设计流程详解

    芯片设计分为前端设计和后端设计,前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计。
    的头像 发表于 07-19 10:46 1524次阅读
    <b class='flag-5'>芯片</b>设计包含哪些内容 <b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>详解

    驾“芯”就熟,满足ISO 26262标准的车规级芯片设计流程

    大量芯片项目本身并不能够按照预期的目标实施,例如,目前68% of ASIC 项目晚于进度,70% of ASIC项目需要重新流片,超过 50% 项目时间用于验证,而50%重新流片是由逻辑或功能缺陷
    的头像 发表于 07-12 16:31 1835次阅读
    驾“芯”就熟,满足ISO 26262标准的车规级<b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>

    一文详解EDA芯片设计流程

    整个实现阶段,可以概括成玩EDA 工具及基于EDA 工具的方法学,EDA 工具无疑是实现阶段的主导,一颗芯片做得好不好,在实现阶段之前基本取决于工程师的能力强不强,而在实现阶段之后基本取决于EDA 工具玩得好不好。
    发表于 06-07 11:43 1817次阅读
    一文详解EDA<b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>

    科普:芯片设计流程

    芯片设计过程是一项复杂的多步骤工作,涉及从初始系统规格到制造的各个阶段。每一步对于实现生产完全可用芯片的目标都至关重要。本文概述了芯片设计流程、不同阶段以及它们对创建有效
    的头像 发表于 06-06 10:48 1729次阅读
    科普:<b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>

    芯片设计流程概要

    芯片设计过程是一项复杂的多步骤工作,涉及从初始系统规格到制造的各个阶段。
    的头像 发表于 06-05 10:03 1433次阅读
    <b class='flag-5'>芯片</b>设计<b class='flag-5'>流程</b>概要

    数字芯片的原理 数字芯片的设计流程

    数字芯片是一种集成电路,可以实现数字信号的处理和控制功能。数字芯片通常由数百万个晶体管和其他电子元件组成,可以在微小的尺寸内实现复杂的数字电路。数字芯片在计算机、通信、控制、娱乐等领域得到广泛应用。
    的头像 发表于 06-02 09:18 2257次阅读

    芯片设计流程你真的都知道吗?

    确定芯片的功能和性能要求:在芯片设计之前,需要明确芯片的功能和性能要求,包括电路的结构、工作频率、功耗、面积等。
    的头像 发表于 05-24 09:03 684次阅读

    芯片设计流程概述

    点击上方 蓝字 关注我们 芯片设计流程概述 芯片设计分为前端设计和后端设计,前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计。 1. 规格
    的头像 发表于 05-22 19:30 424次阅读