芯片后端设计,看似只是将网表中的晶体管摆放好。但并不是如同砖头砌墙那样简单粗暴。它是一门兼具形式美和工程实践需求的技术。形式美,直接来源于功能内容和需求,在后端设计的环节中,数以万计的标准单元如散乱的点点繁星,却在功能、时序等满足的前提下,寻求各个Block之间的依赖关系,进而使芯片内部之间呈现出和谐与稳定。

数字芯片后端工程师主要工作就是接收数字前端提交的代码,最终交付一个完整的芯片布局布线结果。

数字芯片后端设计环节一般都是芯片项目驱动。芯片也分很多种,大小不同,难度不同。简单按功能划分,主要类型有 WIFI芯片、BLE芯片、RFID芯片、音频芯片、传感器芯片、汽车电子、手机芯片等等。

这里就拿一个比较小的芯片举个例子,让大家大概了解设计一个芯片的前前后后的工作,整个项目大概三个月时间。

项目一般分三个阶段,因为每个阶段的数据质量不一样,所以每个阶段的目的也不一样。

1.0阶段:

前端数据:

给一个初始的网表,这个网表要求包含了所有的IP,包含了所有的PAD,有基本的CLOCK结构。

后端工作:

根据PAD和IP调整出大概的布局情况,对于IP的形状和出pin的位置给出具体的建议和IP团队协商。

对于布局做POWER和GROUND的规划,PG的宽度,间距,全局PG怎么走,PG的设计是否满足对于最大电压降的要求?

PAD的摆放是否满足ESD的要求,PAD RING的走线怎么设计?

尝试不同的布局,得到最小的可以绕线绕通的布局,追求极限。

检查后端时序工具和前端时序工具的一致性(有的时候库有问题,有的时候sdc有问题)。

2.0阶段:

前端数据:

这个网表所有要用的IP和PAD数量都已经freeze,时钟结构(包括DFT)都已经完成,前端工具在合理的uncertain下面,时序干净。

后端工作:

​根据这版网表确定最终的布局,PAD摆放和IP的custom routing需要开会进行初步review。

开始做时序收敛,仔细分析时钟结构(不断的和前端进行沟通),分析绕线结果,做到时序收敛(包括setup和hold),进入signoff工具查看时序一致性。

开始看physical verification的结果,确保base layer(即metal层以下的,例如poly AA等)没有问题,所有的问题都可以在最终版修复。

布局布线前的网表和布局布线后的网表进行一致性检查。

3.0阶段:

前端数据:

网表数据基本freeze,时钟结构不会再进行变化,可以有微小的调整,但仅限于ECO实现。ECO一般分为两大类。

Function ECO:

局部的改动逻辑功能,例如将cell的连接关系改掉,或者增加删除inverter等。

Timing ECO:PT/Tempus优化分析后吐出的timing优化脚本。

后端工作:

做时序收敛,并且保证在时序signoff工具中时序收敛,然后开始清所有的错误(DRC/LVS/TIMING/IR/ERC …),没日没夜的进行迭代,直到最终的流片。

文章来源于:知乎Forever snow

零基础的理工科生千万不要错过,现在正是入行的最好时机,未来的门槛只会越来越高,早报名早入行~

如果你想要快速入门、转行做数字前端设计,不妨到移知官网学习这些课程,给自己一次蜕变的可能。芯片东西还是挺多的,要讲的也太多。慢慢学吧。祝好运!

给在校学生的科普文:数字芯片后端工程师的日常相关推荐

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

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

  2. 【数字IC前端笔试真题精刷(2022.8.14)】大疆——数字芯片开发工程师B卷

    声明:本专栏所收集的数字IC笔试题目均来源于互联网,仅供学习交流使用.如有侵犯您的知识产权,请及时与博主联系,博主将会立即删除相关内容. 笔试时间:2022年8月14日 19:00 题目类型: 单选题 ...

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

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

  4. 【题目精刷】2022校招大疆创新-数字芯片开发工程师A卷

    为了能够在做题目的过程中学习到需要的知识,对每道题知识参考或者知识详情都做了详细的说明.方便后续复习.欢迎对文中的解答批评指正. Rivision 时间 修改内容 2023.01.27 修改 单选3 ...

  5. 数字芯片后端 LVT, RVT, HVT 的区别

    最近接触到了不同DC库,码一下区别.         这几个都是CMOS集成电路的Vth阈值电压相关的基本概念.通常将传输特性曲线中输出电压随输入电压改变而急剧变化转折区的中点对应的输入电压称为阈值电 ...

  6. [zz] 数字芯片后端实现:LVT, RVT, HVT 的区别

    转自: http://blog.eetop.cn/blog-1413227-6944466.html 如有侵权,请联系本人删除.谢谢. 这几个都是CMOS集成电路的Vth阈值电压相关的基本概念.通常将 ...

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

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

  8. 数字IC后端实现40天速成篇(上)

    数字IC后端实现40天速成篇(上) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了更好服务好大家,现把小编目前这边的主营业务向大家汇报下.其中对于设计 ...

  9. 如何才能成为数字IC后端ECO专家?

    如何才能成为数字IC后端ECO专家? 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 临近 618,这几天很多粉丝私信表达希望小编知识星球搞个优惠活动.但是 ...

最新文章

  1. 【深度学习】DIY 人脸识别技术的探索(一)
  2. Qt中的自定义模型类
  3. css hack方法,css hack怎么应用
  4. mysql errmsg unknown_详解MySQL Server 启动时出现bug的解决方法
  5. KubeEdge 1.1 部署
  6. 【elasticsearch】 es 路由错误 不到 也可能 查询到的分析
  7. python自学行吗-没有编程基础,可以自学Python吗?
  8. 嵌入式软件工程师岗位笔试、面试题(1)
  9. 基于链表结构实现二路归并排序详解(C++实现)
  10. Mac上使用Chrome浏览器截取长图
  11. 两种索引:MyISAM(非聚集索引)和InnoDB(聚集索引)的介绍
  12. VMware在Windows 10及以上开启虚拟机时报错不可恢复错误:(vcpu-0)Exception 0xc0000005 (access violation) has occurred.
  13. macos备份文件服务器地址,mac电脑备份文件的最佳方法
  14. 去除浏览器的hao123导航主页绑定
  15. 爬虫玩得好,牢饭吃到饱?这3条底线千万不能碰!
  16. 计算机编程语言发展简史
  17. 翻译 Duckietown an Open, Inexpensive and Flexible Platform for Autonomy Education and Research
  18. kindeditor图片上传 jsp版
  19. rmTopCMS——轻便、多变的CMS服务系统
  20. 情人节:程序员应该送什么礼物给女朋友

热门文章

  1. 解决: Eclipse 提示内存不足
  2. 计算机软件系统框架中,c/s与b/s的英文是,C/S与B/S两种软件体系结构
  3. Excel导入数据时间格式问题处理
  4. redo log日志
  5. wjl的正点原子应用笔记
  6. 计算机ct检查,何谓CT检查
  7. [3D数学基础:图形与游戏开发]读书笔记 第9章(矩阵的更多知识、行列式、逆、正交矩阵、4x4齐次矩阵)未完待续
  8. python语言程序设计基础网课-沿河高校邦数据科学通识课【Python基础语法】答案...
  9. Java实现输出1-100之间的完全数,输出100以内的偶数和这两个程序
  10. jq分割数组、截取字符串、数组遍历push新数组