一 数字IC设计流程
前端:

1.规格制定

甲方提要求,确定芯片的功能,性能等方面。

2.架构设计

架构工程师制定方案,设计架构,划分模块功能,定义接口时序。

3.RTL编码

数字IC设计工程师编写RTL代码,实现模块具体功能。

4.前仿真(功能仿真)

数字IC验证工程师对设计进行验证。前仿默认为理想状态,不会有timing的问题,主要验证模块逻辑功能的正确性,所以又叫功能仿真。编译跑仿真的EDA工具有VCS,Qustasim等,debug的工具一般是Verdi。

5.CDC

数字IC工程师检查跨时钟域(clock domain crossing,CDC)问题,使用的EDA工具一般为Spyglass。

6.综合(Synthesize)

使用DC将RTL代码映射成门级网表(netlist)。

7.静态时序分析(Static Timing Analysis,STA)

使用PT对电路时序进行检查,以穷举的方式提取电路中所有时序路径,检查建立时间和保持时间,通过对最大路径延迟和最小路径延迟的分析,找出时序违例(timing violation)。

8.形式验证(Logical Equivalence Check,LEC)

使用Formality对电路功能进行检查,检查通过数学方式比对RTL和Netlist的功能是否一致。

中端:
9.可测试性设计(design for test,DFT)

随着集成电路规模的增大,制造出来的芯片是否有问题越来越难以被测试,因此有了可测试性设计。通过插入扫描链和BIST等方式,方便生产的芯片进行测试。使用EDA工具为DFT compiler。

后端:
10.布局

布局规划就是放置芯片的宏单元模块,在总体上确定各种功能电路的位置。

11.时钟树综合(CTS)

时钟树综合就是时钟的布线。 由于时钟信号在数字芯片的全局指挥作用,它的分布应该是对称式的连到各个寄存器单元,从而使时钟从同一个时钟源到达各个寄存器时,时钟延迟差异最小。

12.布线(route)

这里的布线就是非时钟的布线了,包括各种标准单元(基本逻辑门电路)之间的走线。

13.寄生参数提取和信号完整性分析

由于导线本身存在的电阻,相邻导线之间的互感,耦合电容在芯片内部会产生信号噪声,串扰和反射,产生信号完整性问题,因此提取寄生参数进行分析验证是十分必要的。

14.静态时序分析

此时电路每个单元位置,各项参数都已确定,再做静态时序分析是最准确的。

15.形式验证

流程走到这里,电路一般又发生了变化(比如DFT插入了扫描链),因此还需要再测一下电路功能是否与之前保持一致。

16.后仿真(时序仿真)

将SDF文件反标,此时仿真主要检查时序问题,因此又被叫做时序仿真。

17.ECO(Engineering Change Order)

临近流片,又发现电路问题,来不及改RTL,由工程师直接修改网表。

18.物理验证

LVS(Layout Vs Schematic)验证,就是版图与逻辑综合后的门级电路图的对比验证。
DRC(Design Rule Checking):设计规则检查,检查连线间距,连线宽度等是否满足工艺要求。
ERC(Electrical Rule Checking):电气规则检查,检查短路和开路等电气 规则违例。

19.流片(Tape out)

放假,团建,旅游

PS:
1.有些步骤一直在做,比如仿真等。有些步骤反复在做,比如STA,LEC等。有些步骤可能不需要做,比如ECO等。
2.DFT由专门的DFT工程师完成,有些认为属于前端,有些认为属于后端,有些认为属于中端,不用太纠结。
3.如果电路改了,时间充裕,相关的验证环节一般是需要重来一次,除非确定改动不会影响这个环节。

数字IC设计流程(全),芯片设计流程,集成电路设计流程相关推荐

  1. 【数字IC验证快速入门】3、数字IC设计全流程介绍

    导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...

  2. 详解数字IC设计全流程

    数字IC设计流程 写在前面 数字IC设计的流程 1. 项目需求 2. 系统设计 3. 前端设计 4. 后端设计 最后的总结 写在前面 时隔一年,我已经找完工作,正式转行数字IC.对于自己的未来,我很清 ...

  3. 数字IC设计的基本流程和主流EDA工具

    数字IC设计的基本流程和主流EDA工具 IC设计全周期存在迭代,以下按照正常无迭代流程: ~ ~~ ~~ 芯片设计与芯片制造缺一不可,另有一篇博文详细介绍芯片从0-1,传送门 芯片从0到1 spec ...

  4. 数字IC设计流程总结

    IC设计是一个很复杂漫长的过程,笔者以下图进行总结,其中后端总结的很模糊,后续了解学习后再进行补充.笔者会根据自己的理解,一步步的分享自己理解的设计流程.其中难免有问题错误,望同学老师指出,感谢!哔哩 ...

  5. 数字IC设计的前端设计和后端设计流程

    数字IC设计的前端设计和后端设计流程 数字IC前端设计流程 数字IC后端设计流程 数字IC前端设计流程 数字IC就是传递.加工.处理数字信号的集成电路(Integrated Circuit, IC), ...

  6. 数字ic设计流程以及相关工具

    这里写自定义目录标题 数字ic设计流程及相关工具 数字Asic设计流程前端到后端使用工具 综合 布局布线 后仿 数字ic设计流程及相关工具 我认为IC设计流程按照功能和应用场合不同大致可以划分为三个部 ...

  7. 数字IC设计(ASIC设计)完整流程详解

    目录 I.ASIC设计流程 一.确定项目需求 二.前端流程 三.后端流程 II.IC设计流程相关名词梳理(含各流程EDA工具梳理) III.IC设计流程整理(图片) I.ASIC设计流程 一.确定项目 ...

  8. 数字IC设计之DC篇:DC流程介绍

    数字IC设计之DC篇:DC流程介绍 综合概念 综合是使用软件的方法来设计硬件, 然后将门级电路实现与优化的工作留给综合工具的 一种设计方法.它是根据一个系统逻辑功能与性能的要求,在一个包含众多结构.功 ...

  9. 数字IC设计流程(1)

    数字IC设计流程 大体分类: 1 制定芯片的具体指标(确定项目需求) 芯片功能定位,性能指标,市场等,与同类型芯片功能比较. 1)物理指标 制作工艺,裸片面积,封装等... 2)性能指标 速度.功耗 ...

最新文章

  1. 用Apache Hadoop和Apache Solr处理和索引医学图像
  2. 什么时间回复客户邮件最有效?
  3. CentOS x64上Matlab R2015b的镜像安装方法与卸载
  4. 谷歌40人发表59页长文:为何真实场景中ML模型表现不好?
  5. 旷视 AI 飞跃 | 研究生联合培养计划
  6. PHP 基本数据类型
  7. apache spark_如何将自定义数据源集成到Apache Spark中
  8. Java 8编写自定义收集器简介
  9. modbus连续读取时数据不正确_使用MODBUS协议与传感器、工控屏对接时碰到的问题...
  10. Onvif之设备发现-基于gsoap2.8.27
  11. 服务器内容推送技术(转)
  12. 聚焦技术前沿 | 字节跳动年薪百万测试开发关注的前沿技术
  13. 服务器利用docker搭建CTFd平台、webug靶场,并映射到公网IP
  14. 深度神经网络训练过程中为什么验证集上波动很大_一个值得深思的问题?为什么验证集的loss会小于训练集的loss...
  15. Assimp Android 编译
  16. bp神经网络预测模型流程图,bp神经网络实例分析
  17. 人人网首页登录页面html码,仿人人网WordPress登陆注册界面
  18. wikisql 数据集解释_【wiki维基百科中文数据集】抽取wiki数据集——实操
  19. 十八万字《python从零到精通教程》第二版,贴心保姆教你从零变大神,学不会找我
  20. excel怎么添加换行符_在Excel公式中添加换行符

热门文章

  1. 图像插值-双线性插值(bilinear)
  2. 安装perl package
  3. 【批处理DOS-CMD命令-汇总和小结】-应用程序启动和调用、服务和进程操作命令(start、call、)
  4. 看似简单的UI设计,为何比平面设计师的工资那么高?
  5. 中国石油的股票代码和发行日期,中国石油股票申购, 中国石油股票价格
  6. CKEditor实现图片上传以及预览
  7. 计算机网络(第七版) 谢希仁 期末复习
  8. 谈谈CMDB,ITIL和ITSM概念和简史
  9. java毕业设计大学生能力测评系统mybatis+源码+调试部署+系统+数据库+lw
  10. 抖音群控真的能吸粉吗,为你解答群控疑惑