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方面的内容,算法设计,芯片前端设计,芯片后端设计。一整个流程很长,至此芯片的设计过程就结束了,下一个过程就是制造!

审核编辑 :李倩

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

    关注

    463

    文章

    54437

    浏览量

    469399
  • 算法
    +关注

    关注

    23

    文章

    4806

    浏览量

    98566
  • 数字芯片
    +关注

    关注

    1

    文章

    120

    浏览量

    19102

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯片设计AI化,数据才是真难题

    数据之乱,正在拖慢整个芯片AI。将人工智能融入芯片设计流程,正推动企业全面重构数据管理策略,从被动存储转向主动、结构化、机器可读的系统。随着训练与推理负载不断增长,数据迁移、拥堵和能效已成为核心挑战
    的头像 发表于 03-23 10:31 351次阅读
    <b class='flag-5'>芯片</b>设计AI化,数据才是真难题

    【「龙芯之光 自主可控处理器设计解析」阅读体验】+可测试性设计章节阅读与自己的一些感想

    就是属于边界扫描规范 然后书中详细介绍了扫描连BIST的具体实现 然后介绍了DFT工具DFT流程然后介绍了实例丽湖霸下BX2400 的DFT 这一部分如果是想学习芯片设计 流程的可以 参考 ,进行
    发表于 01-15 23:30

    芯片ATE测试详解:揭秘芯片测试机台的工作流程

    ATE(自动测试设备)是芯片出厂前的关键“守门人”,负责筛选合格品。其工作流程分为测试程序生成载入、参数测量与功能测试(含直流、交流参数及功能测试)、分类分档与数据分析三阶段,形成品质闭环。为平衡
    的头像 发表于 01-04 11:14 2788次阅读
    <b class='flag-5'>芯片</b>ATE测试详解:揭秘<b class='flag-5'>芯片</b>测试机台的工作<b class='flag-5'>流程</b>

    航天级抗辐照电源芯片研发全流程:从设计到上市的10大核心环节

    电源管理芯片是电子设备的“能量心脏”,而国科安芯ASP3605作为一款 航天级抗辐照DC/DC Buck电源芯片 (其裸die常作为核心模块用于航天集成电源方案),其研发流程需额外攻克极端太空环境下
    的头像 发表于 12-09 17:19 2068次阅读

    伴芯科技重磅发布DVcrew与PDcrew两大创新产品,以AI智能体重构EDA

    (Autonomous Chip Design)的愿景。   DVcrew:攻克芯片设计验证的核心利器 设计验证是芯片设计流程中公认的核心难题,
    的头像 发表于 11-21 09:35 1925次阅读
    伴芯科技重磅发布DVcrew与PDcrew两大创新产品,以AI智能体重构EDA

    使用6e00系列的芯片,clc计算流程求解?

    大家好,请教个问题,我在使用6e00系列的芯片,调试时遇到了疑惑:clc单元,设置所有的系数为0,pwm_period为0x13870, 反馈值也是0,期望值也是0,此时应该输出0才对,但是此时
    发表于 11-09 23:06

    芯片开封(Decap)的流程

    在集成电路分析领域,芯片开封(Decapsulation,简称Decap)是一项至关重要的技术环节。无论是进行失效分析还是反向工程研究,芯片开封都是打开微观世界大门的第一把钥匙。这项技术旨在精确移除
    的头像 发表于 09-27 00:11 1381次阅读
    <b class='flag-5'>芯片</b>开封(Decap)的<b class='flag-5'>流程</b>

    霍尔芯片盐雾试验测试流程

    霍尔芯片盐雾试验的测试流程涵盖预处理、试验箱配置、样品放置、参数控制、周期测试、结果评估及报告生成等关键环节,具体流程如下: 1、样品准备与预处理: 清洁:使用乙醇或氧化镁溶液等非研磨性清洁剂彻底
    的头像 发表于 09-12 16:52 985次阅读

    新思科技携手AMD革新芯片设计流程

    新思科技同时提供涵盖系统设计、验证与确认的全套解决方案,包括架构探索、早期软件开发以及软硬件系统验证和确认等工具。这些工具和技术发挥着关键作用,能够支持AMD等客户在先进芯片开发中实施(他们的)创新理念。
    的头像 发表于 08-11 16:20 2072次阅读

    一文看懂芯片的设计流程

    引言:前段时间给大家做了芯片设计的知识铺垫(关于芯片设计的一些基本知识),今天这篇,我们正式介绍芯片设计的具体流程芯片分为数字
    的头像 发表于 07-03 11:37 3025次阅读
    一文看懂<b class='flag-5'>芯片</b>的设计<b class='flag-5'>流程</b>

    超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    引言随着AI、HPC及超大规模芯片设计需求呈指数级增长原型验证平台已成为芯片设计流程中验证复杂架构、缩短迭代周期的核心工具。然而,传统原型验证系统受限于单芯片容量(通常
    的头像 发表于 06-06 13:13 1655次阅读
    超大规模<b class='flag-5'>芯片</b>验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    数字IC设计:方法、技巧与实践

    主要内容: 芯片设计的背景知识 芯片设计流程和工具 构架(ARCHITECTURE)设计 RTL级设计和仿真 逻辑综合和相关技术 芯片设计的项目管理 本文内容主要是数字
    发表于 05-28 16:06

    神眸2025春季新品发布会:以芯片创新引领AI智能影像新时代,发布极致低功耗「研极芯」

    在创始人杨作兴博士的带领下,首创全定制方法学技术路径,革新芯片设计流程,深耕模拟芯片、功率器件、传感器及摄像头芯片领域,并通过"芯片设计+系
    的头像 发表于 05-27 16:58 1270次阅读
    神眸2025春季新品发布会:以<b class='flag-5'>芯片</b>创新引领AI智能影像新时代,发布极致低功耗「研极芯」

    芯知识|广州唯创电子语音芯片开发全流程解析:从选型到量产的实践指南

    一、语音芯片开发的核心逻辑与价值定位在智能化设备井喷式发展的背景下,语音交互已成为人机界面的重要入口。广州唯创电子作为国内领先的语音芯片方案商,其开发流程设计始终围绕功能适配性、开发效率和量产可靠性
    的头像 发表于 05-13 08:19 1017次阅读
    芯知识|广州唯创电子语音<b class='flag-5'>芯片</b>开发全<b class='flag-5'>流程</b>解析:从选型到量产的实践指南

    芯原推出业界领先的车规级智慧驾驶SoC设计平台

    , SiPaaS)业务模式,该平台可为自动驾驶、智能驾驶辅助系统(ADAS)等高性能计算需求提供强大的技术支持。 芯原的芯片设计流程已获得ISO 26262汽车功能安全管理体系认证,可从芯片和IP的设计实现、软件开发等方面,为全
    的头像 发表于 04-30 15:46 899次阅读