23年5.12流片delay复盘
原定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复盘的更多相关文章
- 8.23.3 IO-转换流的作用
Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamReader类包含了一个底层输入流,可以从中读取原始字节.它 ...
- (23)IO之打印流 PrintStream & Printwriter
PrintStream PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的增强,其中定义了很多的重载的print()和println(),方便输出各种类型的数据. Pr ...
- java基础(23):字节流、字符流
1. 字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 1.1 字节输出流OutputStream Out ...
- 【GStreamer开发】GStreamer基础教程12——流
目标 直接播放Internet上的文件而不在本地保存就被称为流播放.我们在前面教程里已经这样做过了,使用了http://的URL.本教程展示的是在播放流的时候需要记住的几个点,特别是: 如何设置缓冲 ...
- 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 ...
- C++->10.3.2-3,使用文件流类录入数据,并统计行数
题目:建立一个文本文件,从键盘录入一篇短文存放在该文件中短文由若干行构成,每行不超过80个字符,并统计行数. /* #include<iostream.h>#include<stdl ...
- 使用.NET 6开发TodoList应用(23)——实现请求限流
系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Rate Limiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒 ...
- Week16(12月23日):复习
Part I:提问 =========================== 1.声明强类型视图时,使用关键字( ) A.ViewBag B.model C.Type D.Tit ...
- poj 3281 Dining 网络流-最大流-建图的题
题意很简单:JOHN是一个农场主养了一些奶牛,神奇的是这些个奶牛有不同的品味,只喜欢吃某些食物,喝某些饮料,傻傻的John做了很多食物和饮料,但她不知道可以最多喂饱多少牛,(喂饱当然是有吃有喝才会饱) ...
- 这可能是史上最好的 Java8 新特性 Stream 流教程
本文翻译自 https://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/ 作者: @Winterbe 欢迎关注个人微信公众 ...
随机推荐
- 前端开发系列051-基础篇之自定义事件和插槽(Vue)
本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框架中组件的事件传递和插槽. 一.组件通信(自定义事件) 组件间通信主要涉及到两方面的内容,即父组件(父级标签)向子组件传递数据以及子组件通 ...
- 关于 visual studio 扩展与更新 搜索不到qt的解决方案
解决方案 从下面的链接下载,然后安装即可. 网页链接
- Git命令这样用,代码管理轻松搞定
Git命令这样用,代码管理轻松搞定 在日常开发中,Git命令是每个程序员必备的技能.但是面对几十个Git命令,很多同学总是记不住.用不对.今天就来整理一份最实用的Git命令清单,让你的代码管理变得轻松 ...
- Linux字符驱动开发-GPIO设备驱动模板(基于设备树及GPIO子系统)
一..在设备树根节点添加节点信息 led{ compatible="myled"; status="okay"; default-state="on& ...
- Nginx反向代理-九五小庞
location /ris-core-api/ { proxy_pass http://ris-core-backend/; proxy_set_header X-Forwarded-For $pro ...
- unity文件夹复制
如果是编辑器不使用运行时的话,直接使用UnityEditor下的API即可 FileUtil.CopyFileOrDirectory 如果是运行时 /// <summary> /// 文件 ...
- FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg
<FFmpeg开发实战:从零基础到短视频上线>一书的"第 12 章 FFmpeg的移动开发"介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那 ...
- debian13+山泽USB蓝牙适配器5.3-成功
在 Debian 上使用蓝牙适配器连接手机(如 Android 或 iPhone)的步骤如下: 1. 准备工作 1.1 确保蓝牙适配器正常工作 lsusb | grep -i bluetooth # ...
- Golang 基础之内建函数使用 (一)
大家好,今天将梳理出的 Go语言内建函数内容,分享给大家. 请多多指教,谢谢. 本次<Go语言内建函数使用>共分为两个章节,本文为第一章节 Golang 基础之内建函数使用 (一) Gol ...
- go学习笔记:panic是什么含义
panic 是 Go 语言中的一种运行时错误处理机制,用于处理程序中的异常情况. 基本含义 panic 会: 立即停止当前函数的执行 开始执行 defer 函数(如果有的话) 向上传播到调用栈,逐层执 ...