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

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

3天内不再提示

图灵艺术家——数字IC

速石科技 来源:速石科技 2023-01-12 09:52 次阅读

上一集我们已经说了,模拟IC,更像是一种魔法。

我们深度解释了这种魔法的本质,以及如何在模拟芯片设计的不同阶段,根据常见的EDA工具特性和原理,从计算角度帮助模拟工程师更高效地完成吟唱施法。

芯片设计五部曲之一 | 声光魔法师——模拟IC

第二集:数字IC

假如我们想要录制一段声音,模拟信号的做法是把所有的声音信息用一段连续变化的电磁波或电压信号原原本本地记录下来。而按照一定的规则将其转换为一串二进制数0和1,然后用两种状态的信号来表示它们,这叫数字信号

处理数字信号的芯片就是数字芯片,比如常见的CPUGPU

当声音变大或变小了,模拟信号都会跟着变化,所以模拟信号有无数种状态。状态之间微妙的差异,需要人的经验判断,有点玄学的成分。

而数字信号永远只有0和1两种状态,信号的转换严格遵循逻辑关系,一个输出对应唯一确定的结果,程序完全依照输出指令执行,这是科学。

数字IC设计工程师的设计目标:在PPA(Power、Performance、Area)三个指标上追求完美的平衡。

怎么玩转这门科学?

这,是一种艺术。

今天,我们就从资源需求、并行特征、数据敏感度等角度展开聊聊在数字芯片设计各阶段,如何利用不同EDA工具的特点,让数字芯片的设计研发效率获得显著提升。

和模拟芯片相呼应,这篇还是从计算角度出发,至于调度/管理/数据/协同/CAD等视角,会在后面的文章里体现~(比如第三集

和模拟相比,数字芯片需要使用EDA工具的场景更多,IC工程师们对于计算机的使用天然比较亲近。但就跟《解密一颗芯片设计的全生命周期算力需求》一样,只负责某项工作的研发可能不关心,或者只了解自己的这部分,IT对业务所知有限,也不一定清楚。除非有大佬坐镇,大多数公司的日常大概是以拍脑袋经验论为主。

我们先来看一下大画面,数字芯片设计全流程分析图:

3ee73d6a-91ac-11ed-bfe3-dac502259ad0.png

01

数字前端:前端设计/验证

这一阶段包含了规格制定、架构设计、RTL编码等步骤。 数字前端算法仿真和功能验证场景有大量中小任务并行,这一阶段,对于资源类型和用量通常无特殊需求。 不过需注意若大量使用现有IP通常没有算法仿真这一步。而且每家公司业务不同,算法仿真需求量差异非常大(下一集主角就是ta)。

02

数字中端:逻辑综合与DFT实现

这一阶段可分为逻辑综合、形式验证、门级仿真、ATPG验证等业务场景。 数字中端呈现单、多任务混合的特点,因为计算的输入数据中包含门延迟信息,输入数据变多,对内存的需求相比前端有一定增长。ATPG验证建议内存优化型,其他三种场景更加偏计算密集型。

03

数字后端:物理实现

这一阶段包括布局布线、形式验证、版图验证、寄生参数提取、后仿、ATPG验证、静态时序分析和IR分析等业务场景。 数字后端基本都是多任务,由于包含版图的寄生参数,信息量非常大,普遍需要大内存机器。其中,布局布线、后仿、静态时序分析、IR分析的大任务数量非常多,对主频也有要求,需要兼具高主频和大内存的资源。

资源需求

后端>中端>前端,数字后端·真·资源黑洞

把数字IC设计前、中、后端三大阶段进行资源需求对比。

3f01e1c4-91ac-11ed-bfe3-dac502259ad0.png

可以看到无论是任务运算时间、所需计算资源、存储需求还是IP与输入数据量级上,数字前中后端形成了非常明显的阶梯结构,整体资源需求呈现前端<中端<后端的趋势。  这是由三个阶段的具体工作内容决定的:

数字前端,用RTL代码将芯片架构师的设计写出来,前端验证也主要是针对RTL的功能进行验证,偏逻辑功能。

数字中端,需要将RTL代码综合成网表并规划、插入各种用于芯片测试的逻辑电路,需要加入Foundry厂提供的标准单元库的工艺参数,验证也到了逻辑门这一级。

数字后端负责芯片的物理实现,先将电路网表通过自动布局布线画成版图,再进行寄生参数提取,创建一个可以精确模拟数字电路响应的模型,这一阶段会加入版图的寄生参数。

从代码到逻辑门电路再到物理层,随着阶段的演进,信息量逐级递增,计算时所需消耗的资源量也随之增加。

而在28nm以及更先进制程下,包含的工艺参数更多,电路更复杂,前中后端每一阶段的信息量级还会被进一步放大。

哪怕前端RTL基本一致,中端和后端因为Foundry厂工艺参数更多更复杂,同样的代码计算量也是更大的。

换个思路,我们举个栗子。

通过一个在数字前中后端都会出场的EDA工具来看看三大阶段的资源需求。

VCS的主要作用是将Verilog HDL(一种硬件描述语言)转成C语言,编译出来并执行。作为一个翻译官,ta的工作量取决于双方对话的频率,以及需要翻译的文本量。

VCS在前端的功能验证、中端的门级仿真、后端仿真中都有出场,在不同阶段对任务资源的需求完全不同:

3f2cd65e-91ac-11ed-bfe3-dac502259ad0.png

从前端到中端再到后端,虽然VCS的工作性质没变,但整体来说,消耗的资源越来越多了。

综上,数字后端设计与验证环节相比中端和前端资源需求更高、运算时间更长、数据量更大,往往会占据整个项目周期资源需求量的50%以上。

这也就意味着,数字后端对IC设计公司的压力相当大,能否在这一阶段获取充足的资源,是提升研发效率、保障项目进度的关键。

典型并行场景

静态时序验证&版图验证

并行度是我们评估任务能否通过分布式计算完成,提升效率的标准之一。 这里涉及到两个重要的判断标准:可拆分,互不干扰。可拆分指的是,大任务可以分解为小任务,原任务目标不变。

互不干扰指的是,拆分为小任务之后,任务之间互相不干扰,可以不同步。

从前端到中端再到后端,任务数量越来越多。

任务的并行度决定了速度提升的空间。

3f648054-91ac-11ed-bfe3-dac502259ad0.png

静态时序验证:最常见且并行度较高

3f71ddd0-91ac-11ed-bfe3-dac502259ad0.png

静态时序验证是最常见的设计场景之一,基本原理是检查各信号通路上经过的门电路,然后累加门延迟,求取整个路径的信号延迟。

沿信号通路求Delay Time的过程,就是沿信号通路不停做简单加法。

在静态时序验证过程中,有一个PVT的概念。

我们需要验证逻辑门在不同的工艺(Process)、电压(Voltage)、温度(Temperature)条件下的延迟。

首先,列出可能的条件,如:

工艺:TT、FF、SS……

电压:0.9V、1.0V、1.1V……

温度:-40°C、0°C、25°C……

随后,穷举每一种可能性,如:

PVT1=TT、0.9V、-40°C

PVT2=TT、1.0V、25°C

PVT3=TT、1.0V、0°C

……

最后,验证逻辑门在每一种PVT条件下的延迟:

3f7ff9c4-91ac-11ed-bfe3-dac502259ad0.png

数字芯片中有着无数这样的逻辑门,每一个PVT下,逻辑门都有对应的Delay Time,而P、V、T之间可以有很多种组合,就会有很多个Delay Time的情况需要验证。

这一场景,天然适合暴力堆机器。

3f648054-91ac-11ed-bfe3-dac502259ad0.png

版图验证:最高并行度

3f71ddd0-91ac-11ed-bfe3-dac502259ad0.png

模拟芯片和数字芯片,这一场景的原理一模一样,使用的EDA工具也完全相同。

版图验证属于检查类任务,以模块为单位,本质上是数据对比工作,重内存需求,子任务间没有数据关联,是数字芯片设计与验证中并行度最高的场景。

这一阶段很适合利用云上的内存优化型资源,使用“小F影分身术”(版图分割术),通过暴力堆资源的方式快速完成任务。

3fbc6ed6-91ac-11ed-bfe3-dac502259ad0.jpg

关于版图验证,我们在《芯片设计五部曲之一 | 声光魔法师——模拟IC》中有更详细的说明。

数据敏感度

前端>中端>后端,但是不用担心

我们按照数据敏感度从高到低的顺序给各类设计数据排了个序:RTL数据 > IP、PDK和版图> Netlist、Session、过程波形、归档数据和Report

好了,接下来我们看看这些数据都会出现在哪些阶段:

3fd783ce-91ac-11ed-bfe3-dac502259ad0.png

数字前端有大量RTL代码,甚至部分公司在此过程中还自己开发了IP,属于数据安全等级最高的那一拨。许多公司都会严格管理这部分数据,设置一定的保密等级,甚至固定放在某几台机器上。

中端则涉及到部分的RTL代码、IP和PDK数据,以及一些Netlist、Session和Report。

后端彻底告别了代码,以IP、PDK、版图和数据敏感度较低的数据为主。

如果你要做一款游戏,前端相当于游戏的源代码,中端是详细的角色形象设计稿,后端就是玩家拿到手的游戏光碟了。

3fef61a6-91ac-11ed-bfe3-dac502259ad0.jpg

前端泄密,恭喜你的对手达成“代码级抄袭”;

中端泄密,别人能照着样子把仿品做出来,但没有源代码参考,知其然不知其所以然;

后端泄密,等对方逆向明白,大半年时间也过去了,你的下一代产品已经在路上了。

值得一提的是,如果使用的是先进工艺,Foundry厂也会对IP/PDK数据有保密要求。

所以在选择云上业务场景的时候,我们一般优先推荐数字后端先来。当然,会根据每家公司的实际情况进行具体分析。(以后会写到,这次一定

那么,前端或者中端是不是就适合用云了呢?

甚至,在某些情况下,IC设计公司会面临全部数据无论敏感度高低必须存放在本地的情况,比如一些高保密项目(军工项目或国家重点项目),或者有点微妙的竞争关系,怎么办?

我们有针对性的存算分离解决方案,欢迎来对号入座。

存算分离究竟是什么意思?我们又是如何实现的?扫描文末二维码关注小F,对暗号“存算分离”抢先了解哦~

关于数字IC设计,从不同设计阶段的计算任务视角出发,我们总结了四点:

1、与模拟芯片相似,数字芯片三大阶段的资源需求同样呈现前期<中期<后期的趋势,但数字芯片需要使用EDA工具的场景更多,整体资源需求更大;2、版图验证并行度最高,静态时序验证出场率非常高且并行度很高,都适合用暴力堆机器的方式提高任务效率; 3、数字后端往往会占据整个项目周期资源需求量的50%以上,兼具资源需求高、计算时间长、数据量级大,数据敏感度相对低的特征,是提升数字芯片整体研发效率的关键; 4、数据敏感度高?必须放本地?没关系,我们有解决办法。

审核编辑 :李倩

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

    关注

    447

    文章

    47788

    浏览量

    409128
  • 数字信号
    +关注

    关注

    2

    文章

    796

    浏览量

    47214
  • 数字IC
    +关注

    关注

    1

    文章

    37

    浏览量

    12265

原文标题:芯片设计五部曲之二 | 图灵艺术家——数字IC

文章出处:【微信号:速石科技,微信公众号:速石科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    图灵机模型的组成部分及作用

    图灵机是图灵提出的一种抽象的计算模型,被认为是计算机科学的基础。在图灵机模型中,包含了以下几个组成部分:输入带、读写头、状态集合、转移函数以及输出。 首先,输入带是图灵机的数据存储器,
    的头像 发表于 12-20 17:23 1225次阅读

    3D 艺术家在“NVIDIA Studio 创意加速”栏目中献上一场视觉上的饕餮盛宴

    艺术家 Ravissen Carpenen 做客 “NVIDIA Studio 创意加速”栏目,展示令人垂涎欲滴的逼真 3D 美食渲染作品,呈现一场视觉上的饕餮盛宴。 请点击视频查看精彩 Demo
    的头像 发表于 11-27 19:55 360次阅读
    3D <b class='flag-5'>艺术家</b>在“NVIDIA Studio 创意加速”栏目中献上一场视觉上的饕餮盛宴

    洞悉 Omniverse:Blender 4.0 Alpha 版本为 OpenUSD 艺术创作新时代构筑基石

    导出选项、更好的互操作性等能力,帮助填补 3D 创意差距。 无论是经验丰富的 3D 艺术家,还是新晋的数字创作爱好者,流行的 3D 软件——Alpha 版 Blender 正在改进他们的创作流程。 借助
    的头像 发表于 11-13 20:50 390次阅读

    洞悉 Omniverse:Marmoset 带来渲染方面的突破,通过扩展对 OpenUSD 的支持改进 3D 艺术创作流

    “洞悉 Omniverse”系列文章 将重点介绍艺术家、开发者和企业如何使用 OpenUSD(通用场景描述)和 NVIDIA Omniverse 的最新技术改变其工作流程。 Marmoset
    的头像 发表于 10-27 19:55 262次阅读
    洞悉 Omniverse:Marmoset 带来渲染方面的突破,通过扩展对 OpenUSD 的支持改进 3D <b class='flag-5'>艺术</b>创作流

    把您的 PCB 艺术品带来 KiCon 吧

    “ 每位工程师都是艺术家;每次会议都应该有属于自己的徽章。让您的作品在 KiCon Asia 闪亮!** ”** 图片引用自 HACKADAY 2023 KiCon Asia 报名通道已经开启
    发表于 10-20 10:43

    把您的 PCB 艺术品带来 KiCon 吧:SAO Hat 作品招募中

    “ 每位工程师都是艺术家;每次会议都应该有属于自己的徽章。让您的作品在 KiCon Asia 闪亮!** ”** 图片引用自 HACKADAY 2023 KiCon Asia 报名通道已经开启
    发表于 10-20 10:41

    【kicad大会】把您的 PCB 艺术品带来 KiCon 吧:SAO Hat 作品招募中

    “每位工程师都是艺术家;每次会议都应该有属于自己的徽章。让您的作品在KiConAsia闪亮!”
    的头像 发表于 10-20 08:08 300次阅读
    【kicad大会】把您的 PCB <b class='flag-5'>艺术</b>品带来 KiCon 吧:SAO Hat 作品招募中

    虚幻引擎的纹理最佳实践

    纹理是游戏不可或缺的一部分。 这是一个艺术家可以直接控制的领域,以提高游戏的性能。 本最佳实践指南介绍了几种纹理优化,这些优化可以帮助您的游戏运行得更流畅、看起来更好。 最佳实践系列指南的总体目标
    发表于 08-28 06:39

    回复 @人民艺术家+的评论

    电路开关电源电池
    学习电子知识
    发布于 :2023年08月17日 21:18:49

    携手百万粉丝坏画梦想家,海信电视在上海K11生动诠释动画艺术世界

    7月7日,美国动画艺术家丹尼·卡萨莱的全球首次美术馆个展——“坏画梦想家”在上海K11正式启幕,海信电视作为独家设备支持伙伴,助力新兴艺术呈现更多可能,以强大的ULED X参考级影像融入展览空间
    的头像 发表于 07-10 08:56 311次阅读
    携手百万粉丝坏画梦想家,海信电视在上海K11生动诠释动画<b class='flag-5'>艺术</b>世界

    一文解析模拟芯片设计全流程分析图

    数字IC设计工程师的设计目标是 在PPA(Power、Performance、Area)三个指标上追求完美的平衡。 怎么玩转这门科学?详情戳这篇: 芯片设计五部曲之二 | 图灵艺术家
    发表于 06-30 10:19 1610次阅读
    一文解析模拟芯片设计全流程分析图

    CASAIM光学彩色三维扫描仪助力文物艺术品三维数字化3D打印

    文物艺术品数字化,实际上是一种文物艺术品信息的记录方式,除了运用视频、照片、录音等多媒体形式将某些文物进行记录外,文物艺术品数字化主要是指针对有形文化遗产采用非接触式扫描得到的三维数字
    的头像 发表于 06-16 17:00 315次阅读
    CASAIM光学彩色三维扫描仪助力文物<b class='flag-5'>艺术</b>品三维<b class='flag-5'>数字</b>化3D打印

    技术赋能:NVIDIA Omniverse 助力 NonRandom 打造“数字杭州”

    数字艺术发展至今已成为最具活力和延展力的创作形式之一,从 2D 图像到 3D 场景、从计算机语言到虚拟现实,人工智能数字艺术家们不断拓展着人们对技术应用的想象。通过将
    的头像 发表于 05-12 10:40 237次阅读
    技术赋能:NVIDIA Omniverse 助力 NonRandom 打造“<b class='flag-5'>数字</b>杭州”

    数字 + 艺术:NVIDIA Omniverse 赋能观池「智」造数字化创意内容

    数字时代推动艺术创作不断解锁新领域,基于技术进步来为其注入更加丰富的内容。当前,数字技术正全方位影响着影视制作,包括内容创意、虚拟创作、远程协作、场景构建等多方面的转型升级。数字科技与
    的头像 发表于 05-11 20:16 419次阅读
    <b class='flag-5'>数字</b> + <b class='flag-5'>艺术</b>:NVIDIA Omniverse 赋能观池「智」造<b class='flag-5'>数字</b>化创意内容

    RT1176卡在等待GetFullBuffer MIPI-CSI怎么处理?

    我正在为 RT1176 使用嵌入式艺术家开发板,目前正在尝试通过 MIPI-CSI 使用 OV5640 相机。我目前正在为 CM7 使用示例 CSI MIPI RGB 项目,并且一直在等待下面
    发表于 05-06 08:43