DRC的全称为design rule check,也就是设计规则检查。广义上DRC会包含很多分类,只要是设计规则广义上都可以成为DRC。然而一般来说我们在后端设计的时候DRC就特指PV(physical verification)的DRC。那么它具体指的指什么意思呢?

首先我们知道,人类的技术水平永远是有限的,芯片在制造的时候必须要满足一定的规则才能制造出来。就比如一台光刻机,它的分辨率最低能到多少,我们gate length才能制造到多少一样。并且到了纳米级工艺的时候,芯片中的量子效应愈发明显,要保证电路的确定逻辑功能,就必须在物理上保证它的一些长度、宽度等规则才可以。这一系列制造的要求是非常多的,要考虑的东西浩瀚如海,最终出来的芯片必须要全部满足这些制造要求才可以。有任何一条不满足,流片都会失败。不同的工艺节点,制造的规则要求会不一样,比如老的工艺要求某个线间距要大于1um,新的工艺要求大于0.1um就可以了,这些规则是在随着工艺的进步不断迭代升级的。另外,不同的工厂出来的规则可能也不一样,每个工厂能怎样制造自己的芯片属于高度机密,同一个工艺节点,比如说28nm,TSMC、Samsung可能会有不一样的设计规则。可能TSMC在哪里会要求更松一点,Samsung在哪里要求更严一点。因为他们的制造手段会有些许的差别,这些代工厂怎么能在制造规则给的最宽松的前提下,芯片的良率出来又最高,是它们机密中的机密,TSMC就是世界范围这些做的最好的,领先真的不是没有原因的。

然后,那些研究芯片封装制造的工程师、研究芯片的科学家们、还有生产制造机台的厂商们、以及芯片代工厂,会齐心协力做出来一份DRC手册或者deck文件给到我们后端工程师。这一份DRC手册,就是充当了我们后端设计与芯片制造的桥梁,它规定了我们在设计的时候就必须满足一定的要求,工厂那边才能生产出来。所以这种手册要当作圣经来看。

有的人会认为先有DRC的要求,才有制造,这个因果关系是不对的。比如我现在完全有能力制造出线间距最小为1um的两段金属线,但我定DRC的时候,我不一定会定1um,我可能为了良率的保证,定1.1um,给制造留一点裕量出来。要知道我们在设计软件里看芯片的电路金属线都是直来直去的,完美的数学意义上的直线,但真正造出来的芯片铁定不是这样,在电镜下的照片可以看到metal从来都是歪歪扭扭的,有的地方粗有的地方细,放大了看特别丑。这种就是工艺带来的偏差。比如我现在虽然能造出一根10纳米宽的导线,但是有可能有的地方造出来就是特别细,甚至断路,所以我的DRC可能就要定15纳米才可以。

APR的时候就要看DRC,而signoff的PV也有DRC检查。GDS交出去的时候,DRC是必须必须保证没有任何violation才行。

微信公众号:伟酱的芯片后端之路

芯片后端设计的DRC是什么相关推荐

  1. 数字芯片后端设计——Memory Complier使用及库导入

    ARM公司MC软件使用 Memory Compiler用于生成数字芯片中片上存储SRAM的生成. 关于所生成SRAM的结构和参数概念,参考1即可.在这里只谈一下自己平时需要设置的参数.下图为软件界面, ...

  2. 数字芯片后端设计——SRAM宏模块布局布线

    在40nm SMIC工艺下,根据手册总结单端SRAM的布局布线问题. ArtiGrid power structure options:以下图为例,memory的电源布线,无论是core核还是外围pe ...

  3. 7nm工艺中的后端设计挑战

    最近开始做一个7nm的项目,发现对于后端来说,有一些东西和之前的工艺有些不同,因此希望借此机会和大家分享一下. 目前虽然号称拥有或将要研发7nm工艺的有多家工艺厂商,但是具有实际流片能力的可能只有TS ...

  4. 给在校学生的科普文:数字芯片后端工程师的日常

    芯片后端设计,看似只是将网表中的晶体管摆放好.但并不是如同砖头砌墙那样简单粗暴.它是一门兼具形式美和工程实践需求的技术.形式美,直接来源于功能内容和需求,在后端设计的环节中,数以万计的标准单元如散乱的 ...

  5. 数字IC后端设计实现流程之floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 数字 IC 后端设计实现流程之 initial design 初始化 Initial 模块形状 估算完模块的面积后,block owne ...

  6. IC Compiler II(ICC II)后端设计流程——超详细

    Preface 本文中英文结合(学习一些专有名词),主要介绍ICC II软件进行后端设计的主要流程,在阅读之前需要对数字IC设计流程有一定的了解. 逻辑综合相关知识请查看:Synopsys逻辑综合及D ...

  7. 数字IC后端设计技术全局观

    数字IC后端设计flow(不含DFT) 数字IC后端设计工具 DC:用于逻辑综合 FM:用于形式验证 ICC:用于物理实现 PrimeTime:用于STA 步骤(或文件类型)简述 RTL(Regist ...

  8. 数字IC后端设计实现floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 今天是一年一度的 "双十一&quo ...

  9. 数字IC后端设计如何快速入门?(内附学习视频)

    虽然2022年IC行业门槛有所提高,但这也抵挡不住同学们对转行IC行业的热情,数字后端设计的发展前景和高薪也在众多岗位中脱颖而出,那么数字IC后端设计如何快速入门?下面IC修真院就带大家来了解一下. ...

  10. 数字芯片的设计流程及其使用工具

    IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 前端设计的主要流程: 1.规格制定 ...

最新文章

  1. 【Android 进程保活】应用进程拉活 ( JobScheduler 拉活 | JobScheduler 使用流程 | JobService 服务 | 不同版本兼容 | 源码资源 )
  2. weka arff稀疏数据写法
  3. 我的北京游戏开发总结【三】
  4. SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用
  5. php 赋予最高权限,为PHP执行赋予root权限(一)
  6. 蓝桥杯大赛青少年创意编程C++ 资料集
  7. android builder布局方式,android – AlertDialog.Builder与自定义布局和EditText;无法访问视图...
  8. Linux C语言在用户态实现一个低时延通知(eventfd)+轮询(无锁队列ring)机制的消息队列
  9. MySQL多字节字符集造成主从数据不一致问题
  10. 如何使非域模式下的组策略对管理员帐号无效
  11. 俄罗斯方块C++代码(转载他人代码)
  12. 几纳米间风云:手机摄影的制高点争夺战
  13. MSYS以及MinGW安装
  14. 如何制作网站_如何制作自己的网站
  15. 百度贴吧引流的一些技巧_专注流量研究-万能的小胡
  16. 设计模式回顾——模板模式(C++)
  17. 英语笔记(计算机词汇,翻译/写作)
  18. 附录:入行 AI,选个脚踏实地的岗位
  19. Java spring基于XML的aop配置实现
  20. 填补空缺——压缩感知

热门文章

  1. 构建微服务技术中台,SpringCloud和Kubernetes该如何选型?
  2. 解决mac可以聊QQ微信不能浏览网页问题
  3. edittext 内容长度
  4. Linux su 命令
  5. 祝贺父亲节快乐的python代码_父亲节快乐的祝福语贺词(最新)
  6. 【小家java】JUC并发编程之:虚假唤醒(spurious wakeup)以及推荐的解决方案
  7. css背景图铺满后图片变模糊的解决办法
  8. opboot怎么刷入固件_OPPO手机怎么进行系统(固件)升级?(附四种方法)
  9. 树莓派( Raspberry Pi )3B+ 能做什么?
  10. SDN介绍(什么是SDN)