为增进大家对芯片的认识,本文将对芯片设计的前后端设计予以介绍。

芯片是电子设备的重要组成器件之一,芯片的制作材料其实就是二氧化硅,可以从沙子中进行提取。为增进大家对芯片的认识,本文将对芯片设计的前后端设计予以介绍。如果你对芯片或是本文具有兴趣,不妨继续往下阅读哦。

一、芯片设计之前端设计

1. 规格制定

芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片需要达到的具体功能和性能方面的要求。

2. 详细设计

Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能。

3. HDL编码

使用硬件描述语言(VHDL,Verilog HDL,业界公司一般都是使用后者)将模块功能以代码来描述实现,也就是将实际的硬件电路功能通过HDL语言描述出来,形成RTL(寄存器传输级)代码。

4. 仿真验证

仿真验证就是检验编码设计的正确性,检验的标准就是第一步制定的规格。看设计是否精确地满足了规格中的所有要求。规格是设计正确与否的黄金标准,一切违反,不符合规格要求的,就需要重新修改设计和编码。 设计和仿真验证是反复迭代的过程,直到验证结果显示完全符合规格标准。

仿真验证工具Synopsys的VCS,还有Cadence的NC-Verilog。

5. 逻辑综合――Design Compiler

仿真验证通过,进行逻辑综合。逻辑综合的结果就是把设计实现的HDL代码翻译成门级网表netlist。综合需要设定约束条件,就是你希望综合出来的电路在面积,时序等目标参数上达到的标准。逻辑综合需要基于特定的综合库,不同的库中,门电路基本标准单元(standard cell)的面积,时序参数是不一样的。所以,选用的综合库不一样,综合出来的电路在时序,面积上是有差异的。一般来说,综合完成后需要再次做仿真验证(这个也称为后仿真,之前的称为前仿真)。

逻辑综合工具Synopsys的Design Compiler。

6. STA

Static Timing Analysis(STA),静态时序分析,这也属于验证范畴,它主要是在时序上对电路进行验证,检查电路是否存在建立时间(setup time)和保持时间(hold time)的违例(violation)。这个是数字电路基础知识,一个寄存器出现这两个时序违例时,是没有办法正确采样数据和输出数据的,所以以寄存器为基础的数字芯片功能肯定会出现问题。

STA工具有Synopsys的Prime Time。

7. 形式验证

这也是验证范畴,它是从功能上(STA是时序上)对综合后的网表进行验证。常用的就是等价性检查方法,以功能验证后的HDL设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先HDL描述的电路功能。

形式验证工具有Synopsys的Formality。

前端设计的流程暂时写到这里。从设计程度上来讲,前端设计的结果就是得到了芯片的门级网表电路。

二、芯片设计之后端设计

1. DFT

Design For Test,可测性设计。芯片内部往往都自带测试电路,DFT的目的就是在设计的时候就考虑将来的测试。DFT的常见方法就是,在设计中插入扫描链,将非扫描单元(如寄存器)变为扫描单元。关于DFT,有些书上有详细介绍,对照图片就好理解一点。

DFT工具Synopsys的DFT Compiler

2. 布局规划(FloorPlan)

布局规划就是放置芯片的宏单元模块,在总体上确定各种功能电路的摆放位置,如IP模块,RAM,I/O引脚等等。布局规划能直接影响芯片最终的面积。

工具为Synopsys的Astro

3. CTS

Clock Tree Synthesis,时钟树综合,简单点说就是时钟的布线。由于时钟信号在数字芯片的全局指挥作用,它的分布应该是对称式的连到各个寄存器单元,从而使时钟从同一个时钟源到达各个寄存器时,时钟延迟差异最小。这也是为什么时钟信号需要单独布线的原因。

CTS工具,Synopsys的Physical Compiler

4. 布线(Place & Route)

这里的布线就是普通信号布线了,包括各种标准单元(基本逻辑门电路)之间的走线。比如我们平常听到的0.13um工艺,或者说90nm工艺,实际上就是这里金属布线可以达到的最小宽度,从微观上看就是MOS管的沟道长度。

工具Synopsys的Astro

5. 寄生参数提取

由于导线本身存在的电阻,相邻导线之间的互感,耦合电容在芯片内部会产生信号噪声,串扰和反射。这些效应会产生信号完整性问题,导致信号电压波动和变化,如果严重就会导致信号失真错误。提取寄生参数进行再次的分析验证,分析信号完整性问题是非常重要的。

工具Synopsys的Star-RCXT

6. 版图物理验证

对完成布线的物理版图进行功能和时序上的验证,验证项目很多,如LVS(Layout Vs Schematic)验证,简单说,就是版图与逻辑综合后的门级电路图的对比验证;DRC(Design Rule Checking):设计规则检查,检查连线间距,连线宽度等是否满足工艺要求, ERC(Electrical Rule Checking):电气规则检查,检查短路和开路等电气 规则违例;等等。

工具为Synopsys的Hercules

实际的后端流程还包括电路功耗分析,以及随着制造工艺不断进步产生的DFM(可制造性设计)问题,在此不说了。

物理版图验证完成也就是整个芯片设计阶段完成,下面的就是芯片制造了。物理版图以GDS II的文件格式交给芯片代工厂(称为Foundry)在晶圆硅片上做出实际的电路,再进行封装和测试,就得到了我们实际看见的芯片。

芯片设计了解吗?芯片设计之前后端设计介绍相关推荐

  1. 【数字后端设计--PA分析】芯片设计中的IR drop是什么?

    什么是IR Drop? I:电流 R:电阻 IR Drop是指出现在电源(VDD)和地(VSS)网络上电压下降或升高的一种现象. 指从芯片源头供电到Instance所消耗的电压,对于 Flipchip ...

  2. IC设计基础系列之芯片设计流程3:国内IC设计公司没技术含量?海思员工第一个不服

    来自:http://www.eefocus.com/mcu-dsp/370656/r0 近年来,随着ARM的走红,ARM独特的授权模式也帮助越来越多的中国芯片产业成长起来.尤其是华为海思的成长,更是让 ...

  3. IC设计职位介绍之“数字后端设计工程师”

    IC设计职位介绍之"数字后端设计工程师" 数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种.在IC设计中,数字后端所占的人数比重一直是最多的,而且随着芯片规模不断加 ...

  4. 后端设计中的特殊cell大盘点

    后端设计中的特殊cell大盘点 后端设计中有几种常见的特殊cell类型,它们基本上都是physical only cell,但是各自的特点却又不同,而且不同的工具设置和插入他们的方式也不尽相同.‍ W ...

  5. 人工智能芯片设计pdf_在芯片设计中引入人工智能

    本文由新思科技编译自 [Moor Insights and Strategy] 原文 [Using AI To Build Better Chips] 作者 [Karl Freund] 随着众多初创企 ...

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

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

  7. MindInsight张量可视设计介绍

    MindInsight张量可视设计介绍 特性背景 张量可视,能够帮助用户直观查看训练过程中的Tensor值,既支持以直方图的形式呈现Tensor的变化趋势,也支持查看某次step的具体Tensor值. ...

  8. MindInsight训练可视整体设计介绍

    MindInsight训练可视整体设计介绍 MindInsight是MindSpore的可视化调试调优组件.通过MindInsight可以完成训练可视.性能调优.精度调优等任务. 训练可视功能主要包括 ...

  9. 常见的系统架构设计介绍

    系统架构设计介绍 分布式架构 初始阶段架构 特征 应用服务和数据服务以及文件服务分离 特征 问题 使用缓存改善性能 特征 问题 使用应用服务器集群 特征 描述 问题 数据库读写分离 特征 描述 问题 ...

最新文章

  1. CreateMutex创建互斥体可以用于只运行进程的一个实例
  2. selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
  3. ext get id js_Ext.getCmp(“id”) 简单应用 | 学步园
  4. 同事说他的应用起不来了,因为我的代码里面多了一个空格!
  5. (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)
  6. Linux 实现与宿主机共享文件夹 Centos7
  7. UT(XCAP) 参数说明
  8. python blp模型 估计_随机系数Logit模型及Stata实现
  9. android 动态库符号表,Android NDK隐藏jni动态库的内部符号表
  10. 敏感信息泄露漏洞实战
  11. 波特率(baud)与比特率(bit/s)的差别
  12. tomcat 启动时报错:To prevent a memory leak, the JDBC Driver has been forcibly unregistered
  13. 深圳基因组所刘永鑫组招聘博士后4名(3年100万+文章奖励+项目绩效)
  14. *皮亚诺关于公理4的一段语录解析 皮亚诺读后之六
  15. 学习React (3) - 如何用Jumbotron
  16. cpu占用突然到百分百又降下去_CPU占用百分百是怎么回事?
  17. png图片crc32爆破宽和高
  18. 使用C语言和DX库编写东方风格的STG射击游戏--------前言
  19. 洛谷 P2400 秘密文件【分治】
  20. 2021年中国炭素行业市场销售情况分析:共有8家企业产品销售收入超10亿元[图]

热门文章

  1. 襄阳汽车职业学院计算机专业,物联网应用技术专业介绍
  2. Html5交互动画 精灵动画素材图片
  3. 收银系统服务器有哪些,收银系统有哪些,国产收银系统十大排名
  4. 清华计算机系高考排名,2019北京清华大学专业排名
  5. 2018计算机软考分类,软考考试类别资格介绍
  6. MacBooster Pro 8.0.0版 — Mac清理优化工具
  7. android微信消息无提醒,OPPO手机微信消息不提醒怎么办?(附多种解决方法)
  8. 微星主板黑苹果_在老机器上LGA775平台安装黑苹果MacOS系统 – 玄烨品果
  9. 新三板挂牌和上市有什么区别
  10. 笔记本使用计算机的快捷键是什么,笔记本投影快捷键是什么_笔记本电脑连投影仪用什么快捷键-win7之家...