芯片设计了解吗?芯片设计之前后端设计介绍
为增进大家对芯片的认识,本文将对芯片设计的前后端设计予以介绍。
芯片是电子设备的重要组成器件之一,芯片的制作材料其实就是二氧化硅,可以从沙子中进行提取。为增进大家对芯片的认识,本文将对芯片设计的前后端设计予以介绍。如果你对芯片或是本文具有兴趣,不妨继续往下阅读哦。
一、芯片设计之前端设计
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)在晶圆硅片上做出实际的电路,再进行封装和测试,就得到了我们实际看见的芯片。
芯片设计了解吗?芯片设计之前后端设计介绍相关推荐
- 【数字后端设计--PA分析】芯片设计中的IR drop是什么?
什么是IR Drop? I:电流 R:电阻 IR Drop是指出现在电源(VDD)和地(VSS)网络上电压下降或升高的一种现象. 指从芯片源头供电到Instance所消耗的电压,对于 Flipchip ...
- IC设计基础系列之芯片设计流程3:国内IC设计公司没技术含量?海思员工第一个不服
来自:http://www.eefocus.com/mcu-dsp/370656/r0 近年来,随着ARM的走红,ARM独特的授权模式也帮助越来越多的中国芯片产业成长起来.尤其是华为海思的成长,更是让 ...
- IC设计职位介绍之“数字后端设计工程师”
IC设计职位介绍之"数字后端设计工程师" 数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种.在IC设计中,数字后端所占的人数比重一直是最多的,而且随着芯片规模不断加 ...
- 后端设计中的特殊cell大盘点
后端设计中的特殊cell大盘点 后端设计中有几种常见的特殊cell类型,它们基本上都是physical only cell,但是各自的特点却又不同,而且不同的工具设置和插入他们的方式也不尽相同. W ...
- 人工智能芯片设计pdf_在芯片设计中引入人工智能
本文由新思科技编译自 [Moor Insights and Strategy] 原文 [Using AI To Build Better Chips] 作者 [Karl Freund] 随着众多初创企 ...
- 数字IC设计的前端设计和后端设计流程
数字IC设计的前端设计和后端设计流程 数字IC前端设计流程 数字IC后端设计流程 数字IC前端设计流程 数字IC就是传递.加工.处理数字信号的集成电路(Integrated Circuit, IC), ...
- MindInsight张量可视设计介绍
MindInsight张量可视设计介绍 特性背景 张量可视,能够帮助用户直观查看训练过程中的Tensor值,既支持以直方图的形式呈现Tensor的变化趋势,也支持查看某次step的具体Tensor值. ...
- MindInsight训练可视整体设计介绍
MindInsight训练可视整体设计介绍 MindInsight是MindSpore的可视化调试调优组件.通过MindInsight可以完成训练可视.性能调优.精度调优等任务. 训练可视功能主要包括 ...
- 常见的系统架构设计介绍
系统架构设计介绍 分布式架构 初始阶段架构 特征 应用服务和数据服务以及文件服务分离 特征 问题 使用缓存改善性能 特征 问题 使用应用服务器集群 特征 描述 问题 数据库读写分离 特征 描述 问题 ...
最新文章
- CreateMutex创建互斥体可以用于只运行进程的一个实例
- selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
- ext get id js_Ext.getCmp(“id”) 简单应用 | 学步园
- 同事说他的应用起不来了,因为我的代码里面多了一个空格!
- (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)
- Linux 实现与宿主机共享文件夹 Centos7
- UT(XCAP) 参数说明
- python blp模型 估计_随机系数Logit模型及Stata实现
- android 动态库符号表,Android NDK隐藏jni动态库的内部符号表
- 敏感信息泄露漏洞实战
- 波特率(baud)与比特率(bit/s)的差别
- tomcat 启动时报错:To prevent a memory leak, the JDBC Driver has been forcibly unregistered
- 深圳基因组所刘永鑫组招聘博士后4名(3年100万+文章奖励+项目绩效)
- *皮亚诺关于公理4的一段语录解析 皮亚诺读后之六
- 学习React (3) - 如何用Jumbotron
- cpu占用突然到百分百又降下去_CPU占用百分百是怎么回事?
- png图片crc32爆破宽和高
- 使用C语言和DX库编写东方风格的STG射击游戏--------前言
- 洛谷 P2400 秘密文件【分治】
- 2021年中国炭素行业市场销售情况分析:共有8家企业产品销售收入超10亿元[图]
热门文章
- 襄阳汽车职业学院计算机专业,物联网应用技术专业介绍
- Html5交互动画 精灵动画素材图片
- 收银系统服务器有哪些,收银系统有哪些,国产收银系统十大排名
- 清华计算机系高考排名,2019北京清华大学专业排名
- 2018计算机软考分类,软考考试类别资格介绍
- MacBooster Pro 8.0.0版 — Mac清理优化工具
- android微信消息无提醒,OPPO手机微信消息不提醒怎么办?(附多种解决方法)
- 微星主板黑苹果_在老机器上LGA775平台安装黑苹果MacOS系统 – 玄烨品果
- 新三板挂牌和上市有什么区别
- 笔记本使用计算机的快捷键是什么,笔记本投影快捷键是什么_笔记本电脑连投影仪用什么快捷键-win7之家...