数字IC设计入门(10)初识数字芯片设计后端

article/2025/10/13 14:00:16
  1. 什么是数字IC后端设计?

完整的后端设计由后端半定制和后端全定制两个设计部分组成:
后端全定制设计是指在设计初期最先按照设计需求设计出的物理库单元,物理单元库由标准单元库、IP库及满足特殊需求的定制部件单元等组成,该物理库为后续后端半定制设计提供物理实现基础。

后端半定制设计是指使用布局布线工具并基于后端全定制阶段完成的标准单元库及IP库并根据前端设计完成整个芯片的版图设计,这个过程由称为数字后端设计(自动布局布线-APR)。

数字IC后端设计是指将前端设计产生的门级网表通过EDA设计工具进行布局布线和进行物理验证并最终产生供制造用的GDSII数据的过程。其主要工作职责有:芯片物理结构分析、逻辑分析、建立后端设计流程、版图布局布线、版图编辑、版图物理验证、联络代工厂并提交生产数据。

  1. 数字后端设计流程
    后端设计流程
    数字IC设计后端流程如上图所示,主要分为以下步骤。
    逻辑综合是将RTL代码映射为与工艺库相关的网表,该流程可放前端实现。逻辑综合中整个代码编译过程是在人为设定的约束条件下进行,通过约束和设定目标来指导工具完成Compiler的工作。逻辑综合过程可以看成一个多目标(频率、面积、功耗)多约束的工程优化问题。输出的网表主要用于P&R等流程。
    逻辑综合
    DFT(Design ForTest,可测性设计)是在芯片内部加入可测试电路,它可让内部信号暴露给外部,其目的是方便芯片流片后测试。常见的DFT技术有扫描测试(SCAN)、边界扫描测试(BSCAN)、内建自测试(BIST)、静态电流(IDDQ)测试等。SCAN设计是将非扫描单元(如普通寄存器)替换成可扫描单元,然后再把它们连接成扫描链;BSCAN测试目标通常是IO-PAD,常用于板级、系统级追踪调试;BIST典型的应用是memory测试,也就是MBIST。
    DFT一般有专门的部分负责,DFT设计完成后将正式进入后端设计流程。
    DFT
    数据导入。后端设计所需的设计数据主要包括前端设计后经过综合生成的门级网表、具有时序约束和时钟定义的SDC约束文件、物理设计单元库数据。
    布局规划( Floorplan ) 。该阶段完成设计中IO Pad、宏单元的物理布局、标准单元布局约束和电源网络布局实现。IO Pad预先留出位置,而宏单元则主要根据时序要求进行摆放,标准单元则定义特定的区域范围由工具根据布局约束信息自动摆放,电源网络布局完成芯片工作时所需要的合理供电网络。
    布局规划
    单元放置( Placement )。布局规划后,宏单元、IO Pad的位置和放置标准单元的约束区域都已确定,APR工具根据网表和时序约束信息进行自动放置标准单元工作。
    时钟树综合( Clock Tree Synthesis )。该阶段用于实现芯片中的时钟树。芯片中的时钟需要驱动设计中所有的时序单元,时钟网络及其使用的缓冲器构成了物理上的时钟树。
    时钟树综合
    全局与细节布线( Global&Detail Route)。布线是指在满足工艺规则和布线层数限制、线宽、线间距限制和各线网可靠绝缘的电性能约束的条件下,根据电路的连接关系将各单元模块的输入输出端口用互连线连接起来。
    电压衰减分析( IR-drop&EM )。布线完成后,设计数据就基本确定了,对整个设计进行功耗及电压降分析就更加精确,因此通过电压降分析评估电源网络是否达到设计要求。
    时序验证与ECO。后端一般是通过静态时序分析来验证系统是否满足时序要求。ECO(工程修改,Engineering Change Order)是对电路和单元布局进行小范围改动,不用重新布局布线,通过手工修改版图来满足功能和时序要求或修复一些bug,避免重复整个芯片的设计过程。
    功能等价性检查。布局布线过程需要根据物理情况修改门级网表,所以通过等价性检查这个过程来确认最终的网表与前端提供的初始网表功能上是否一致。
    物理验证。物理验证中主要包括DRC和LVS两大部分, DRC是对芯片版图中的各层物理图形进行设计规则检查,保证满足流片要求。LVS保证物理验证流片出来的物理版图和实际设计的电路图一致。
    Signoff,后端所说的signoff,是指将设计数据交给芯片制造厂商生产之前,对设计数据进行复检,确认设计数据达到交付标准,这些检查和确认统称为signoff。例如timing signoff 和 physical signoff。
    流片(Tapeout )。在所有检查和验证都准确无误的情况下,把最终的版图GDSII文件传递给流片厂进行掩膜制造。

  2. 数字后端设计工具介绍

数字后端设计中常用的工具主要是由Cadence, Synopsys和Mentor三大公司推出的。
逻辑综合工具:Synopsys DC ,Cadence Genus
可测性设计工具:Mentor系列DFT工具,Synopsys DFT Compiler
布局布线工具:Cadence Innovus ,Synopsys ICC2
静态时序分析工具:PrimeTime,Encounter Timing System
功耗分析工具:RedHawk,PrimeRail,Encounter Power System
形式化验证工具:Formality,Conformal
寄生参数提取工具:QRC Extraction,Star-RCXT,Calibre xRC
物理验证工具:Calibre,Hercules

  1. 需掌握的知识点

①linux基础,脚本语言(tcl、perl,awk等,要掌握一门或多门脚本语言);
②数字电路和半导体基础知识;
③熟悉后端流程,熟练掌握后端工具的使用;
④精通时序分析,学会使用工具分析功耗及其对设计的影响。

后端学习相关书籍推荐
《半导体物理学(第7版)》
《coms集成电路后端设计与实践》
《数字集成电路分析与设计——深亚微米工艺》
《CMOS数字集成电路——分析与设计(第三版)》
《高级ASIC芯片综合》
《数字集成电路物理设计》
《综合与时序分析的设计约束》
《Low Power Methodology Manual》
《VLSI Physical Design》
《Physical Design Essentials》
《Static Timing Analysis for Nanometer Designs》
《Perl 语言入门》
《Introduction to Advanced System-on-Chip Test Design and Optimization》
《Physical Design Interview Questions》

关于更多芯片介绍类文章和芯片设计资料请看以下链接。
https://blog.csdn.net/weixin_43745611/article/details/108305382

本文是通过书本和收集网上资源整理,版权属于原作者。主要源自《coms集成电路后端设计与实践》。


http://chatgpt.dhexx.cn/article/Z0WGcpVp.shtml

相关文章

2022联发科数字芯片提前批笔试

不太想写这套,先放着 1、逻辑电路如图所示,已知各触发器初态为0,试着画出Q0,Q1,Q2的波形。 2、请根据下面的电路完成相关问题 1>写出电路图A的真值表 2>根据图B circuit画出waveform 3>利用状态图描述图…

华为数字芯片实习生面试经验

2018坐标广东。面试地点广州。面试数字前端。 今年华为早早在过年后就发布了实习生招聘的信息,简历最迟在3月17日之前上交。修改几次简历后终于把简历上传了,然后在一周后收到了华为性格测试的邮件。华为数字芯片岗是没有笔试的,当初我看跟我…

NV 英伟达2022数字芯片笔试题

1、Single Choice: Given the following FIFO and rules, how deep does the FIFO need to be to prevent underflow or overflow? RULES: clk_A25MHz; clk_B100MHz; en_B is periodically asserted: period is 4us, dutycycle is 25% Pick ONE option A. 100 entries …

数字IC设计入门(8)初识数字芯片设计前端

前端做什么工作 数字前端设计也称逻辑设计,前端以设计架构为起点,以功能正确且满足目标时序的网表为终点,用逻辑电路实现预期的功能。主要包括:规则书制定、系统架构设计、部件详细设计、HDL编码、仿真验证、SDC编写、逻辑综合、…

php37t芯片,模拟芯片和数字芯片的区别

模拟芯片和数字芯片的区别 1、模拟芯片用来产生、放大和处理各种模拟信号,而数字模拟芯片用来产生、放大和处理各种数字信号; 2、模拟芯片利用的是晶体管的放大作用,数字模拟芯片利用的是晶体的开关作用。 芯片 晶体管发明并大量生产之后&…

1.数字芯片后端设计小概述

大家好,第一篇文章想来简单介绍一下数字芯片后端的基本流程。对于没有接触过后端设计的新人可能会有用。 后端设计总体来说,是将前端写好的RTL代码通过综合(synthesize)转换成物理网表(netlist)&#xff0c…

数字IC设计入门(9)初识数字芯片验证

什么是验证及验证方法学? 芯片验证就是采用相应的验证语言,验证工具,验证方法,在芯片生产之前验证芯片设计是否符合芯片定义的需求规格,是否已经完全释放了风险,发现并更正了所有的缺陷,站在全流程的角度…

【数字IC基础知识1之数字芯片设计流程

一,数字芯片设计流程 数字芯片设计分为前端设计和后端设计,其中前端(又称逻辑设计)包括以下部分: 1,需求分析 2,功能架构设计 3,RTL代码设计 4,功能仿真验证&#xff0…

数字芯片设计流程之verilog设计

数字芯片设计流程: 功能验证之前与工艺库没多大联系,验证芯片设计的功能是否正确,针对抽象的代码进行功能验证理想值。 一致性验证确保生成的网表和代码设计功能一致;DFT之后是数字后端。 静态时序分析,从逻辑综合开…

数字芯片设计全流程

设计全流程 IDM:Flabless-Fab-OSTA Flabless:设计需求-RTL文件(寄存器传输级电路)-后端设计-GDS版图 EDA工具、半导体IP Fab:工艺制造-晶圆裸片 半导体设备、材料 OSTA:封装测试-芯片 数字ASIC设计流程 SOC设计流程 前端设计…

常见数字芯片功能描述总结

文章目录 1. 74HCT541芯片:【三态输出驱动器】1.1 学名1.2 功能描述1.3 引脚图(摘自手册)1.3.1 引脚描述1.3.2 功能真值表 1.4 参考电路 2. 74HCT574芯片:带锁存功能的【三态上升沿触发器】2.1 学名2.2 功能描述2.3 引脚图&#x…

java编程常用软件

有大神曾说“给我一个记事本,我还你一个项目”,作为小白的我,以前也对这句话深信不疑,但当我参加人生第一次编程考试的时候,我发现我用记事本码代码的速度实在是太慢了,一样的代码,别人用eclips…

软件:推荐八款电脑实用软件,你都用过吗?

今天给大家推荐八款电脑非常实用的软件,希望对大家能有所帮助! 1、Audio Hijack Pro 一款Mac 上的录音软件。它比较强大的功能是可以录制多个应用的声音,然后组合成一个结果,然后输出。2、快贴 一个跨平台剪切板同步软件。你只需要…

Java程序员常用软件

目录 1、IDE 2、应用服务器 3、分布式版本控制 4、项目管理 5、数据库管理工具 6、Web服务器 7、接口测试工具 8、SSH工具 9、抓包工具 10、其他一些软件 工欲善其事必先利其器,作为有多年开发经验的Java程序员,应该都会有一些常用的软件来辅助…

电脑软件:推荐5款实用的效率软件

目录 1、图片管理神器-Image Tuner 2、系统维护神器-Dism 3、桌面效率神器-蜂窝桌面整理 4、键鼠模拟软件-按键精灵 5、书签管理神器-Toby for Chrome 今天小编大家推荐5款实用的效率神器,希望对大家能有所帮助! 1、图片管理神器-Image Tuner 1000张图片…

五个计算机常用应用软件,这些电脑软件很常用 日常必备软件就是它了

5个超良心电脑软件,每一个功能都十分强大!请低调使用! 很多软件你听到很多人在说,但不一定好用;有的软件没有听过但却十分的好用!今天就为大家介绍五款小众但很好用的电脑软件! 一:Internet Download Manager(IDM) 这是一个非常好用的下载器&…

备份计算机软件,如何备份电脑里面的软件

最近,小编电脑系统重装了,发现需要使用的软件要一个一个重新安装非常麻烦。吃一堑长一智,小编觉得有必要对电脑里的常用软件进行一下备份,那么,如何备份电脑里面的软件?下面,给大家推荐一些软件备份工具,希望大家可以帮到大家! 软件备份工具推荐: 以下排名不分先后 一…

用计算机打开软件,电脑上如何打开软件?

电脑已经成为现代企业办公的重要组成部分,而电脑上各种软件的使用又是必不可少的。那么如何在电脑上打开一款软件呢?小编汇总了几种常用的方法,希望对你有所帮助哦! 方法1:双击桌面快捷方式 这是一种最常用也最快捷简单…

计算机科学的常用软件,常用的电脑必备软件清单,6款最顶尖实用的黑科技软件,你都装了没?...

原标题:常用的电脑必备软件清单,6款最顶尖实用的黑科技软件,你都装了没? 现如今,在工作、生活以及学习当中越来越离不开电脑和手机,其中电脑可以说在我们学习和工作中我们经常,这就导致在每个人…

计算机软件图标不正常,电脑桌面软件图标显示异常

电脑桌面某个图标显示不正常 电脑桌面所有的图标不正常是系统问题或者设置问题,某个图标的问题,是该图标所属的软件出现了问题,可以找到这软件,然后重新下载一个,覆盖安装后即可解决。 图标是具有明确指代含义的计算机图形。 其中桌面图标是软件标识,界面中的图标是功能标…