对IC Flow的反思

博士期间已经经历过三次流片了,由于基本上没人带着走过流片的flow,很多事情自己第一次上手时主打一个误打误撞。所以每次流片结束之后,做复盘与反思就显得尤为重要。

这里还是对一些重要的个人认为的原则做一下记录,姑且当作checklist。

设计阶段

  1. 必须明确了设计目标,功能模块以及相互之间的接口后再开始设计。
  2. 必须拿到不熟悉工艺的PDK,先检查文件是否齐全。
  3. 必须每个主要模块都要有尽可能详细的文档。
  4. 必须尽可能完整的归档和保留工程文件。
  5. 应当通过git进行项目的版本管理。
  6. 应当尽可能的使用可靠的开源IP(如Github,OpenCores等网站),以减少造轮子的工作量。
  7. 应当尽可能的使用成熟且稳定的电路结构,除了工作的主要创新点。
  8. 绝对要坚毅而狠心的进度管理,在目标上合理做减法,当断不断必受其乱。

验证阶段

  1. 必须提前做好验证规划,确保覆盖到每一条设计功能都有对应的验证条目。
  2. 必须对每一个验证条目有尽可能详细的文档记录。
  3. 必须尽可能完整地将验证所用文件工程与设计工程一并进行保留和归档。
  4. 应当采用UVM设计方法学进行验证。
  5. 应当对重要功能电路做多工艺角和蒙特卡洛仿真。
  6. 应当对有软硬件协同需求的项目提前搭建参考模型,例如采用SystemC。
  7. 应当采用多方位的验证手段,包括前仿真,后仿真,一致性检验,数模混合仿真,FPGA上板验证等。
  8. 绝对要将验证成功作为进度的里程碑,未经过完整验证前设计不要往前乱推。

流片阶段

  1. 必须对全片做完整的DRC,LVS,ANT检查并确保Clean,并保留和归档report。
  2. 必须准确的Layer by Layer的核对Foundry的流片检查表格,确保没有用错/用多/用少Layer。
  3. 必须谨慎的进行JDV检查,避免出现错层/错位等重大问题。
  4. 必须提前和Foundry了解需要使用的DRC规则版本,并核对确保option不出错。
  5. 应当给芯片添加LOGO,以方便bonding时确定正方向。
  6. 应当提前预留Foundry做Dry Run的时间。
  7. 应当对流片提交过程中的所有GDS文件进行checksum检查,避免传输过程中的损坏/出错。
  8. 绝对要在流片这一步慎之又慎,任何检查上的疏漏,都有可能使得大笔的钱以及团队之前数月的努力付之东流。

测试阶段

  1. 必须仔细核对bonding板与芯片引脚的对应关系,并确保丝印的正确性。
  2. 必须提前做好测试规划,包括要测试的功能,测试方案,预期激励,预期响应,实际激励,实际响应等。
  3. 必须要撰写尽可能详细的测试记录。
  4. 必须要尽可能完整地将测试工程和设计/验证工程一并归档和保留。
  5. 应当提前在验证阶段时以VCD波形的形式保留关键的激励-响应对,并在测试阶段时准确核对。
  6. 应当有效的利用验证阶段时的参考模型与FPGA上板验证工程,提前进行测试工作的准备。
  7. 应当在设计阶段时就对测试做出规划,并预留好重要的调试接口,如JTAG等。
  8. 绝对要将测试时可能会碰到的情况预先考虑结合到设计和验证阶段,包括好不好提供输入检测输出,如果某个功能模块挂了其他功能模块如何测试等。

本人只是个纯IC萌新,仅仅是将自己目前所经历过的问题,踩过的坑做了简单的反思和总结。在IC做的越久越感觉学海无涯,只有不断积累不断进步才是唯一的正途。

对IC Flow的反思的更多相关文章

  1. Noip2016 总结&反思

    一直在期盼的联赛,真正来临时,却远不像我想象的样子. 有些事,真的不敢再想. 算法可以离线,时光却不能倒流.dfs可以回溯,现实却没有如果. 有些事,注定只能成为缺憾,抱恨终生. 不得不说今年Noip ...

  2. (数字IC)低功耗设计入门(三)——系统与架构级

    前面讲解了使用EDA工具(主要是power compiler)进行功耗分析的流程,这里我们将介绍在数字IC中进行低功耗设计的方法,同时也结合EDA工具(主要是Design Compiler)如何实现. ...

  3. [转]关于几本模拟IC设计书

    1.P.R.Gray的书 这本书被业界誉为模拟IC的Bible,盛名之下,必无虚士.现在已经出到第四版,作者无一例外是业界大牛,该书论述严谨,思路清晰,对电路分析透彻,定义严格明确,无愧Bible之名 ...

  4. Hardware Emulation Platform (硬件仿真平台) 在IC验证中的运用情况如何?

    三个EDA公司都有自己的hardware emulation verification platform: Cadence Palladium, Synopsys ZeBu, Mentor Veloc ...

  5. Buck converter uses low-side PWM IC

    The most common switching-power topology is a buck converter, which efficiently transforms high volt ...

  6. (转)IC设计完整流程及工具

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

  7. jet flow in a combustion chamber

    Table of Contents 1. contacts 2. Paper digest 2.1. LES vs. RANS 2.2. Dynamics of Transient Fuel Inje ...

  8. IC验证概念总结

    一份代码,在写完之后,一定要再经过一次或多次整理和打磨,才能算完成的:一份代码,一定要把其有效代码行,精简.锤炼到最少.最短.最有效,才能算完成的.   下面这些问题和回答是忘记是在哪里看到的了,参考 ...

  9. 【转载】数字IC设计流程及开发工具

    原文链接:https://www.zhihu.com/question/28322269/answer/42048070 Design Flow <img src="h ...

  10. 2019.8.1 NOIP模拟测试11 反思总结

    延迟了一天来补一个反思总结 急匆匆赶回来考试,我们这边大家的状态都稍微有一点差,不过最后的成绩总体来看好像还不错XD 其实这次拿分的大都是暴力[?],除了某些专注于某道题的人以及远程爆踩我们的某学车神 ...

随机推荐

  1. 前端开发系列006-基础篇之JavaScript数组基础

    本文将介绍JavaScript语言中的数组,全文内容包括但不限于数组的简单介绍.数组的创建.数组中元素的访问.数组的类型以及数组相关的核心方法等内容,需要指出的是ES6 + 的数组相关特性并没有被纳入 ...

  2. Codeforces Round #568 (Div. 2) AB C1 C2 题解

    传送门 A. Ropewalkers 题意:给三个数,每次可以对一个数+1或-1,问最少多少次可以使得三个数两两之间距离>=d. 思路:水题,存进来的排个序,abc依次表示从小到大的.只要考虑b ...

  3. 知网下载 pdf 而不是caj

    简介 主要通过F12实现 第一步 按下F12 CAJ全文下载 第二步 将 http://search.cnki.net/down/default.aspx?filename=2004072993.nh ...

  4. 从零开始实现简易版Netty(四) MyNetty 高效的数据写出实现

    从零开始实现简易版Netty(四) MyNetty 高效的数据写出实现 1. MyNetty 数据写出处理优化 在上一篇博客中,lab3版本的MyNetty对事件循环中的IO读事件处理做了一定的优化, ...

  5. SciTech-Math-AdvancedAlgebra-Dot Product + Linear Equations And Inverse Matrices

    Linear Equations And Inverse Matrices: https://math.mit.edu/~gs/dela/dela_4-1.pdf Dot Product: the r ...

  6. SciTech-BigDataAIML-LLM-Generative model

    https://statproofbook.github.io/D/gm Definition: Generative model Index: The Book of Statistical Pro ...

  7. 模拟beego登陆

    模拟beego登陆 package main import ( "fmt" "time" "io/ioutil" "net/url ...

  8. 利用jave2进行音频处理

    很多朋友都知道,ffmpeg是一个功能强大的多媒体处理工具,可惜它并不是java语言开发,如果需要在java项目中使用时,得自己写很多代码,幸好github上有一个开源项目jave2 把ffmpeg做 ...

  9. Win11系统中设置任务栏透明的操作方法

    相信有不少MSDN官网用户已经更新使用win11系统来测试了吧.但是有些用户在使用的时候觉得任务栏的颜色太亮了,就想问问MSDN123小编怎么设置任务栏完全透明.其实,这个任务栏设置透明是需要用到一个 ...

  10. AI智能体时代,看华为云AI原生应用引擎2.0——Versatile如何脱颖而出,面向千行万业,打造最佳企业Agent平台

    ​​本文分享自华为云社区<AI智能体时代,看华为云AI原生应用引擎2.0--Versatile如何脱颖而出,面向千行万业,打造最佳企业Agent平台>,作者:开天aPaaS小助手Tracy ...