最近的私信咨询里,很多同学分不清数字 IC设计 前端和后端的区别,前端设计似乎很容易理解,简单来说就是敲代码的,只不过没有用C++和python,用的是硬件描述语言Verilog。

但一说到后端设计,很多同学就懵了,逻辑综合,布局布线,这都什么意思?

甚至有些人一听到后端就以为是做工艺的。(后端设计:“你礼貌吗?”)

从薪资待遇上来说,数字IC的三个岗位(前端设计、功能验证、后端设计)其实是相差不大的,只是有些同学因为一知半解的缘故,原本更适合做后端,却草草选了验证。

所以今天我们来重点说一下后端设计的职能要求和设计环节,希望能够让各位同学清楚了解到后端设计到底是在做哪些工作!

01职能要求

首先作为后端设计实现的我们,主要工作就是将前端设计的RTL代码转化成门级网表,最终生成GDSⅡ文件,到这里就可以拿到工厂进行流片生产了。

而后端所起的价值,就是在满足设计要求的情况下,尽可能通过自己的经验知识来加速设计的迭代,加快项目的进展,但是在每个阶段又分很多不同的努力。   大公司对于前后端的分工较为明确,各司其职。但是也有一些设计公司,给后端设计者们的是rtl的代码和基本的约束,需要我们自己去做逻辑综合。这里分为两种工具,分别是Synopsys的DC和Cadence的Gunus。

通过综合,我们可以得到后端设计的必需元素之一,网表。关于逻辑综合,这里后续我们会展开来说。

一般来说,我们得到一个满足要求的网表之后,就可以进行后续的PD工作了(physical design ,物理设计。关于设计中常用的缩写及介绍后续也会有专门的名词解释模块,帮助各位更快融入设计)

接下来进入主要的设计环节,主要的设计工具分为两种,分别是Synopsys的ICC2和Cadence的Innovus。

02设计环节

后端设计就是从输入网表到输出GDSII文件的过程:主要分为以下六个步骤:

1.逻辑综合

逻辑综合就是把HDL代码翻译成门级网表netlist。

综合需要设定约束条件,就是你希望综合出来的 电路 在面积,时序等目标参数上达到的标准。逻辑综合需要基于特定的综合库,不同的库中, 门电路 基本标准单元(standard cell)的面积,时序参数是不一样的。所以,综合库不一样,综合出来的电路在时序,面积上是有差异的。一般来说,综合完成后需要再次做仿真验证(这个也称为后仿真)

2. 形式验证

验证 芯片 功能的一致性

不验证电路本身的正确性

每次电路改变后都需验证

形式验证的意义在于保障芯片设计的一致性,一般在逻辑综合,布局布线完成后必须做。

工具:synopsys Formality

3. 物理实现

物理实现可以分为三个部分:

布图规划floor plan

布图规划是整个后端流程中最重要的一步,但也是弹性最大的一步。因为没有标准的最佳方案,但又有很多细节需要考量。

布局布线的目标:优化芯片的面积,时序收敛,稳定,方便走线。

工具:IC compiler,Encounter

布局(place)

布局即摆放标准单元,I/O pad,宏单元来实现个电路逻辑。

布局目标:利用率越高越好, 总线 长越短越好,时序越快越好。

但利用率越高,布线就越困难;总线长越长,时序就越慢。因此要做到以上三个参数的最佳平衡。

布线route

布线是指在满足工艺规则和布线层数限制、线宽、线间距限制和各线网可靠绝缘的电性能约束条件下,根据电路的连接关系,将各单元和I/O pad用互连线连接起来。

4. 时钟树综合——CTS

Clock Tree Synthesis,时钟树综合,简单点说就是时钟的布线。

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

5. 寄生参数 提取

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

工具Synopsys的Star-RCXT

6.版图物理验证

这一环节是对完成布线的物理版图进行功能和时序上的验证,大概包含以下方面:

LVS(Layout Vs Schematic)验证:简单说,就是版图与逻辑综合后的门级 电路图 的对比验证;

DRC(Design Rule Checking):设计规则检查,检查连线间距,连线宽度等是否满足工艺要求;

ERC(Electrical Rule Checking):电气规则检查,检查短路和开路等电气规则违例;

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

物理版图以GDSII的文件格式交给芯片代工厂(称为Foundry)在 晶圆 硅片 上做出实际的电路。

最后进行 封装 和测试,就得到了我们实际看见的芯片。

设计过程的大致步骤基本如上。但是对于一个设计,这远远不够,同时,工具的操作并不一定,或者说大概率会存在问题。所以后续还需要设计者进行手动的操作。主要包括像时序的修复,drc,lvs的修复等等。后续将对设计后期的一些进行详细的说明。

以上内容即是对后端设计的大体描述了,可能在某些小白同学看来还是有些似懂非懂,但在有一定数电模电基础后,了解芯片设计全流程的内容之后,就会有豁然开朗的感觉。

计讯物联高精度定位GNSS接收机TN521在水库大坝变形监测的应用解析 水库除险加固监测预警解决方案 网关型RTU水利遥测终端应用 基于Gboard Pro 800的森林火灾监测和检测系统 四方维电商平台 养殖场污水处理远程监测系统方案 树莓派智能音频分析 高压电缆局部放电在线监测无线解决方案 树莓派人脸识别(带电磁锁) USB3.0读卡器,基于GL3224方案 四方维媒体服务 四方维客户案例 Wifi智能定时遥控插座 带过流保护 高精度GPS逐日太阳能发电 电路方案0元购! 基于乐鑫ESP32-C3的2.8寸串口屏应用于智能门锁方案 2023上半年度 火热度TOP20 精选电路方案 小尺寸激光测距仪方案 基于STM32单片机的PM2.5空气污染颗粒采集通过WIFI上传手机APP系统设计 高功率、紧凑型 BLDC 电机控制 手持式激光测距方案 一种基于CAN总线的工程车仪表应用解决方案 基于STM32单片机的16x64_LED点阵屏温湿度报警设计 养殖场污水处理远程监测系统方案 电动自行车系统解决方案 RFID刷卡门禁系统设计 高性能电动汽车 (EV) 充电器壁挂式 具有NFC身份验证的打印机控制面板 基于RFID无线技术的停车场计时收费管理系统设计 高压电缆局部放电在线监测无线解决方案 太阳能电池板跟踪器和清洁系统 电池供电相机 2.1寸旋钮屏应用于智能马桶方案分享 自习室座位手机APP预约系统设计 基于C#的电表数据读取系统 嵌入式操作系统--机房管理系统 基于WIFI无线传输技术的APP同步显示终端系统设计 远程测控终端RTU 5G/4G/北斗无线远程智能测控终端 USB3.0读卡器,基于GL3224方案 计量电动汽车 (EV) 充电站 PLC远程控制网关TG463 带图腾柱交错式PFC的数字功率转换 基于Arduino的物联网智能家居设计资料 远距离多人全双工通话对讲模块方案 ams OSRAM 携手2023 光博会产品展示直播 Keysight World 2023 人工智能与高算力数据中心分论坛 爆款拆解:智能马桶盖 —— 揭秘舒适便利的背后科技 电感车规品应用 第三届滴水湖中国RISC-V产业论坛 Altium Designer快速入门及项目实战教程 下一代智能物联网产品的选择 —— 瑞萨EK-RA4E2套件评测 卖芯片如何成为销冠?凭什么有的人能成为销冠? 爆款拆解:智能马桶盖 —— 揭秘舒适便利的背后科技 对话工程师EP8:如何成为一名汽车自动驾驶算法大咖? 汽车电子电气架构为什么要做“集成”?越集成越智能? 油车老司机不敢开NGP 挑战小鹏G6全程不接管 虹科分享丨Apposite防火墙性能测试 为什么你买芯片总绕不过贸易商?代理原厂都去哪了? 虹科AR解决方案,塑造企业数智化新体验 芯片新的财富密码?日本排放核污水辐射检测仪遭哄抢会否引起检测仪芯片涨价? 15万级别的油混四驱越野哈弗枭龙max 虹科分享丨TAP故障转移时间产品测评比较 米尔JX8MMA7开发板开箱上电测试,一款整合了高性能ARM与较高参数的FPGA的异构硬件平台 【虹科企业BI案例】 手动提取数据?报告只能用excel?用虹科Domo分析广告投效让你事半功倍! 无线麦克风与电动汽车?| 中外产品思路差异,看反向合资潮 在一些充电设施还不完善的地区,人民还是需要油车,油车也需要好看,好开,智能化 芯片行业哪些人会在行情不好的时候最先撑不住离开行业? 米尔智能化SMT工厂致力于提供从PCB制作、元器件采购、贴片加工到组装测试的一站式PCBA生产服务 光纤收发器知识大全·基础篇 400G AOC有源光缆知识大全,你了解多少? 做为芯片销售什么样的情况下才能让客户给你转介绍? 激光雷达很脆弱 注意安全驾驶 来实战第四期——学习型红外智能遥控 客户逾期不付款电子人该怎么操作? 购置税政策对中国汽车市场影响几何 虹科分享 如何利用IOTA中VolP分析语音对话 32电子时钟温湿度设计 32单片机的超声波测距设计 3d打印机电路设计系统方案 3KW单相逆变器设计 51单片机八音盒课题设计 51单片机十六键电子琴设计方案 51单片机土壤湿度检测设计 51单片机实验彩灯控制器设计 51单片机心形流水灯电路设计方案 51单片机数字电子时钟电路设计方案 51单片机智能电饭煲系统设计 51单片机智能风扇设计 51单片机烟雾报警器 51自动售货机毕业设计课程 51酒精浓度检测仪的项目设计 555多谐振荡方案设计 555触摸延时开关设计方案 60w反激式开关电源设计 8路彩灯控制器设计仿真 AD7606采样模块设计 AD模数转换电路设计 android蓝牙语音遥控方案设计 arduino升降平台设计 Arduino智能闹钟设计 Arduino自动浇花系统设计 Arduino高压电源设计 BLDC无刷电机驱动电路设计 cc2530核心板电路设计 DIY键盘电路方案 esp32蓝牙硬件设计 便携式紫外线消毒器电路设计 基于stm32的智能药箱毕业设计 相对介电常数 SRVCC Bootloader 功率谱密度 OLED技术 兼容性测试 元器件测试 人机交互技术 微电子技术 异步FIFO 接收灵敏度 帝奥微电子有限公司 泰斗微电子 中电科38所 Mouser Zetex 安世半导体 SK海力士 Bourns ff600r12me4 LM399 CD4046 IEEE1394 MPU6050 S3C2440 ULN2003 74HC164 S9012 VIPER12A MAX232 NE555 MSP430 DS1302 LM2576 1602A AMS1117 BISS0001 PT2262 DSP2812 89C51 LCD1602 LM317 NE5532 74LS244 LM3886 MC34063 AT89S52 LM324 RS485 74LS48 STM32F103