原定5.9提交数据,因为一些原因9号没来得及完成,遂申请延期到12号,但因为一些突发情况,12号的班车也赶不上了。先痛定思痛,对此次失败做如下总结:

1. 管理

  • 时间规划上过度乐观,规划时仅给完整版图预留了一周时间,但实践证明这个时间是完全不够的。考虑到各种可能的突发情况,拼版后还需要检查drc和lvs等,必然会出现意料之外的问题,至少也应该提供一个月左右的时间。

  • 对余量的理解有偏差,制定时间规划时预留了两周余量,这部分余量是用来应对突发情况的,但却允许一些主观上来不及做完工作的延迟去占用了余量,没有及时的去催,去控制进度,也没有当机立断的砍掉工作内容,放任拖延进度的情况持续发展。

  • 管理上过于粗糙,仅仅以人头的方式做进度管理,没有细化到每个模块的设计/物理实现/检查各个步骤上,去进行时间上的把控,也造成了一些延期和进度失控。

2. 经验

  • 没有重视工艺库更换等重大情况下各方信息统一的问题,导致了中间环节出现重大失误,客观上直接导致了最后的delay。

  • flow上出了问题,数模混合部分的原理图,数字部分直接使用verilog顶层网表制作symbol,没有按照抽取cdl网表再导入symbol的标准流程做,在最后环节浪费了两天左右的时间。

  • 没有提前熟悉pdk内容,到了工作被缺文件卡住的时候才去联系代理,又造成了拖延。在做完一个完整设计的过程中,至少涉及:模拟pdk,数字pdk(std cell的逻辑库.lib/.db,物理库.lef/milkyway lib,工艺信息.tlef/.tf,RC信息.tluplus/.nxtgrd,门级网表.v,网表.spi/.cdl),memory ip,io pad,sealring,drc rule,lvs rule,ant rule如果要求填充dummy应当有dummy rule,应当在项目初期就整理文件确定有无内容缺失并及时处理。

  • 和数字后端沟通时应该确定好各层横纵走线方向以及走线层次,避免拼接大图时出现congestion。

3. 能力

  • 目前不具备处理复杂数字后端case的能力,只能交给外包,最后到了快delay的时候命运交在别人的手上注定下场会是悲惨的,应该尽快培养用Innovus做复杂case的能力。

  • 目前不熟悉模拟模块的调试以及模拟版图,只能靠同僚和外包,同上条。

  • 其他一些如处理dummy,读懂drc/lvs report并消除问题的能力。

博士生涯还有三年,尽力成长吧。

23年5.12流片delay复盘的更多相关文章

  1. 8.23.3 IO-转换流的作用

    Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamReader类包含了一个底层输入流,可以从中读取原始字节.它 ...

  2. (23)IO之打印流 PrintStream & Printwriter

    PrintStream PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的增强,其中定义了很多的重载的print()和println(),方便输出各种类型的数据. Pr ...

  3. java基础(23):字节流、字符流

    1. 字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 1.1 字节输出流OutputStream Out ...

  4. 【GStreamer开发】GStreamer基础教程12——流

    目标 直接播放Internet上的文件而不在本地保存就被称为流播放.我们在前面教程里已经这样做过了,使用了http://的URL.本教程展示的是在播放流的时候需要记住的几个点,特别是: 如何设置缓冲 ...

  5. March 23 2017 Week 12 Thursday

    A bird is known by its note, and a man by his talk. 闻其声而知鸟,听其言而知人. One of the lessons I learned rece ...

  6. C++->10.3.2-3,使用文件流类录入数据,并统计行数

    题目:建立一个文本文件,从键盘录入一篇短文存放在该文件中短文由若干行构成,每行不超过80个字符,并统计行数. /* #include<iostream.h>#include<stdl ...

  7. 使用.NET 6开发TodoList应用(23)——实现请求限流

    系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Rate Limiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒 ...

  8. Week16(12月23日):复习

    Part I:提问 =========================== 1.声明强类型视图时,使用关键字(    ) A.ViewBag    B.model    C.Type    D.Tit ...

  9. poj 3281 Dining 网络流-最大流-建图的题

    题意很简单:JOHN是一个农场主养了一些奶牛,神奇的是这些个奶牛有不同的品味,只喜欢吃某些食物,喝某些饮料,傻傻的John做了很多食物和饮料,但她不知道可以最多喂饱多少牛,(喂饱当然是有吃有喝才会饱) ...

  10. 这可能是史上最好的 Java8 新特性 Stream 流教程

    本文翻译自 https://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/ 作者: @Winterbe 欢迎关注个人微信公众 ...

随机推荐

  1. 前端开发系列051-基础篇之自定义事件和插槽(Vue)

    本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框架中组件的事件传递和插槽. 一.组件通信(自定义事件) 组件间通信主要涉及到两方面的内容,即父组件(父级标签)向子组件传递数据以及子组件通 ...

  2. 关于 visual studio 扩展与更新 搜索不到qt的解决方案

    解决方案 从下面的链接下载,然后安装即可. 网页链接

  3. Git命令这样用,代码管理轻松搞定

    Git命令这样用,代码管理轻松搞定 在日常开发中,Git命令是每个程序员必备的技能.但是面对几十个Git命令,很多同学总是记不住.用不对.今天就来整理一份最实用的Git命令清单,让你的代码管理变得轻松 ...

  4. Linux字符驱动开发-GPIO设备驱动模板(基于设备树及GPIO子系统)

    一..在设备树根节点添加节点信息 led{ compatible="myled"; status="okay"; default-state="on& ...

  5. Nginx反向代理-九五小庞

    location /ris-core-api/ { proxy_pass http://ris-core-backend/; proxy_set_header X-Forwarded-For $pro ...

  6. unity文件夹复制

    如果是编辑器不使用运行时的话,直接使用UnityEditor下的API即可 FileUtil.CopyFileOrDirectory 如果是运行时 /// <summary> /// 文件 ...

  7. FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg

    <FFmpeg开发实战:从零基础到短视频上线>一书的"第 12 章  FFmpeg的移动开发"介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那 ...

  8. debian13+山泽USB蓝牙适配器5.3-成功

    在 Debian 上使用蓝牙适配器连接手机(如 Android 或 iPhone)的步骤如下: 1. 准备工作 1.1 确保蓝牙适配器正常工作 lsusb | grep -i bluetooth # ...

  9. Golang 基础之内建函数使用 (一)

    大家好,今天将梳理出的 Go语言内建函数内容,分享给大家. 请多多指教,谢谢. 本次<Go语言内建函数使用>共分为两个章节,本文为第一章节 Golang 基础之内建函数使用 (一) Gol ...

  10. go学习笔记:panic是什么含义

    panic 是 Go 语言中的一种运行时错误处理机制,用于处理程序中的异常情况. 基本含义 panic 会: 立即停止当前函数的执行 开始执行 defer 函数(如果有的话) 向上传播到调用栈,逐层执 ...