从零开始的⼩⽩pr学习之旅--day2数字后端流程(⼀)
个⼈认为,在开始后端⼯作的时候,抛开别的,⾸先要思考的就是我有什么,我要做什么,我要怎么做,我要做到什么程度。有了这个思
路,下⾯将描述下我对数字后端⼯作每个阶段的简单理解。
Prepare
这⼀阶主要是对⼿头所拥有的⽂件,资料做⼀个整理。个⼈觉得这是后端⼯作重中之重的⼀个环节。⼤概要整理的内容如下图
⾸先是库⽂件,项⽬所⽤到的某⼀⼚家的某⼀制成,会有相应⼀套完整的库⽂件。需要在其中选择项⽬要⽤到的,并把它们按照固定的分
类规整的放置好。⽐如要⽤到的lef,包括tlef,stdcell的lef,mem的lef,ip的lef。根据要跑的corner,选择合适的lib,ss的lib,ff的lib
等等。stdcell的gds以及其它ip的gds,⽇后要做的drc lvs的rule等等等等。
其次是前端交付的数据,例如⽹表,sdc。我个⼈觉得需要将每⼀版前端交付的数据按照⽇期放好,既是做个备份,同时也是留个⼼眼。
当第⼆版数据来的时候也好有个对⽐。就⽐如前端告诉我新版本的⽹表优化了,⾯积⼩了。这时候我只需要打开⽹表看⼀眼⾏数,和之前的
那么如何做出⼀个好的fp呢。以我⽬前的认知来看fp的⼀个重要依据是数据流。数据流怎么理解呢,其实就是数据从哪⾥来,到哪⾥去的
⼀个过程。真正的项⽬数据不会是简单的从A到B的,⽽我们后端⼯程师也不太需要专门去搞清楚整个项⽬的原理,怎么搞明⽩数据流这就
要和前端交流了。⽐较难搞的是,有的时候可能没有⼈给你理清数据流,这时候需要参考⼀些说明书之类的⾃⼰去搞清楚。为什么⼀定要按
数据流摆fp呢?其实就是减少数据来回打折的现象。让路径尽可能短。数据本⾝由A到B再到C,fp按照moduleA moduleB moduleC的顺
序摆,数据是⼀路通畅的。但是如果按moduleA moduleC moduleB的顺序摆,那么数据从A到B天然就会多⾛⼀段路,既造成了绕线资源
mem和ip的电源其实和core区域电源打法相似。只不过由于mem⼀直处于存储读写的状态,对电源需求⾼,所以mem上的电源⼀般会画
的特别密。 mem上的电源层次会根据mem的pin的⾦属层决定,⼀般会使⽤⽐pin层次⾼⼀些的⾦属。mem的摆放⼀般都会采⽤堆叠的形
式,所以电源还要考虑mem pin的连线问题,得保证电源线不会阻碍mem pin的连接。⼀些ip会对电源有特殊要求,⽐如需要在ip周围也做
⼀个类似ring环的结构。这在ip的使⽤⼿册上都有描述,根据⼿册上的要求指导照着打就好了。
Preplace的要做的第三件重要的事(其实是杂七杂⼋好⼏件事)插⼊物理cell,包括welltap,boundrycell,gfiller,decap等等。添加
blockage,某些区域不能摆放cell要加hard blockage;mem沟道不希望摆除了buffer,inv外的cell需要加soft blockage;根据上⼀版
place结果得知某个区域cell density太⾼,需要在preplace阶段在这个区域加partial blockgage。某些区域需要预留⼀部分⾛线资源添加
route blockage。检查fp的摆放是否合理有⽆摆出core外的macro,有⽆重叠的macro,等等。检查输⼊件是否齐全,检查有⽆drc,有
⽆power的short。
以上内容做完Preplace就算完成了,所以Preplace⼈⼯介⼊的地⽅特别多,需要注意的细节也特别多,这是需要⼀次⼜⼀次的尝试去积累
经验的。
不知不觉已经码了4000多字了,这次的总结就先到这了,下次再简单说说后续的环节。
本文发布于:2023-11-03 20:43:11,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1699015391205322.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:从零开始的小白pr学习之旅.doc
本文 PDF 下载地址:从零开始的小白pr学习之旅.pdf
留言与评论(共有 0 条评论) |