对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. 那么iPaaS平台的应用场景有哪些呢?

    随着全球步入数字化转型的关键阶段,企业的各类业务功能正面临前所未有的颠覆性革新.传统的.孤立的信息系统和业务管理模式已难以适应快速变化的市场环境和日益增长的业务复杂性.iPaaS(Integratio ...

  2. SciTech-EECS-Circuits-Power Electrics(功率器件): 等离子体(电弧:大功率)效应(正负极+数控脉冲放电时间 实现 等离子切割机(逆变式 + 高压引弧式)电解/电镀/电子显微、显像/电火花线切割/特斯拉线圈 ) + WEDM(电火花线切割数控加工)

    SciTech-EECS-Circuits-Power Electrics(功率器件): 特斯拉线圈 : 电(弧)离效应(正负极+数控脉冲放电时间 实现 电解/电镀/电子显微.显像/电火花线切割) + ...

  3. tf.keras.layers.Embedding + tf.keras.layers.TextVectorization + tf.keras.layers.StringLookup + tf.keras.layers.IntegerLookup

    Turns positive integers(indexes) into dense vectors of fixed size. e.g. [[4], [20]] -> [[0.25, 0. ...

  4. 2023年8月最新全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图数据 shp geojson json

    发现个可以免费下载全国 geojson 数据的网站,推荐一下.支持全国.省级.市级.区/县级.街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3.Echarts等 geojso ...

  5. Unity Hierarchy 视图图标绘制

    using UnityEditor; using UnityEngine; [InitializeOnLoad] class UGUIOpenedPanelEditor { static readon ...

  6. STC32G12K128-CAN

    第二部分,因为需要和其他部件通过CAN进行交互,此处记录一下STC32-CAN驱动部分,毕竟是国产芯片,数据手册看起来非常方便.希望咱们国产芯片越做越好哈 此处参考了芯片手册的例子 //======= ...

  7. ARM 通用中断控制器GIC(Generic Interrupt Controller)

    Zynq7000系列学习笔记 本文介绍分发器(Distributor)和CPU接口 (CPU Interface)的功能与协作,并提供C语言案例辅助理解. 总结来说,分发器设置中断使能和中断优先级,并 ...

  8. Origin2022中文版绘制套娃式柱形图,大柱套小柱!

    柱形图是科研中常用的图表之一,为了同时展示分数据与总数据之间的趋势分布,我们可以采用大柱形图(总数据)嵌套小柱形图(分数据)的展示方式,使图表更清晰直观,下面给大家分享如何制作套娃式柱形图: 操作步骤 ...

  9. win10 阻止任务栏图标闪烁

    Win + R 输入 regedit 打开注册表编辑器; 打开路径 "计算机\HKEY_CURRENT_USER\Control Panel\Desktop"; 右侧双击 Fore ...

  10. Vasya and Golden Ticket CodeForces - 1030C

    https://vjudge.net/contest/356807#problem/A 题意: 给一段数字,问是否能拆分成若干段,使得各段的数字和相等 思路: 暴力 搜索 串的长度最大100,单个段数 ...