
從零開始的??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,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1699015391205322.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:從零開始的小白pr學習之旅.doc
本文 PDF 下載地址:從零開始的小白pr學習之旅.pdf
| 留言與評論(共有 0 條評論) |