數字IC後端實現面試精選300問

2021-12-28 吾愛IC社區

收錄於話題 #面試題 13個

今年的校招很快要開始了。數字IC後端實現面試問答精選系列專題對需要找工作的朋友一定會特別有幫助,希望各位好好利用。完整版的300問,會在小編知識星球上分享。下面這個為國外Martin出品的interview question電子書,感興趣的朋友可以前往下載。

小編知識星球屬於付費社群,目前已經擁有500位鐵桿粉絲。本著志願加入的原則,每年208元,相當於0.57元/天。每天少吃半個雞蛋,這點錢就出來了。如果是學生朋友,的確覺得貴,又找不到導師報銷的,那麼你可以選擇幫我做點事情,這樣有機會免單。

小編項目實在太多,一個人真的幹不完,每天都感覺錯失好幾億的生意(小編微信: ic-backend2018)。

對於有工作經驗的工程師,如果覺得很想加入,但又覺得貴的,小編就沒啥招了。只能建議自我反省了。

一個人能走的有多遠,關鍵看他與誰同行。

1. 簡述數字IC後端設計流程

 

2. 闡述下數字後端如何選擇工藝節點(process node),如何選擇metal stack(比如是選用1P7M還是1P8M)?

 

工藝節點的選擇,一方面取決於產品性能需求即產品的spec。另外一方面取決於晶片設計成本。

Metal Stack的主要依賴於後端實現結果和晶片封裝方式。以TSMC 28 HPC+工藝,Metal Stack為1P7M為例。明白人一看這個就是T家比較經典的5X1Z的metal stack,其中M1-M6為1x的metal,M7為TOP Metal(需要注意的是還有一層RDL)。

block level的powerplan使用哪些高層來做power mesh? top level的powerplan又是如何規劃的?power的robust如何?

IR Drop分析之Redhawk分析流程

假如使用M6和M7做power mesh,那麼signal routing主要用M1--M5。基於當前的powerplan規劃,design是否是routeable? 如果不可行,就需要重新規劃。

對於wire bond封裝方式,bond pad一般都是直接壓在IO上的,所以IO PAD pin到bond pad的連接方式就比較簡單。

對於FlipChip封裝方式,BUMP並非是擺放在IO上,而是擺放在IO周圍。此時IO pad pin與BUMP之間的連接就需要走RDL。

3. 如何做好floorplan?大概闡述下做floorplan的步驟?如何qualify floorplan?

【機密】從此沒有難做的floorplan(數字後端設計實現floorplan篇)

數字IC後端設計實現floorplan及powerplan規劃

如何評價數字後端設計中floorplan的好壞?

數字IC後端實現TOP Floorplan專家秘籍

上面這幾篇關於floorplan和powerplan的文章,如果你認真看了,面試問到這個topic,你一定能夠回答的很好。

4. 當design中memory特別多,多到已經無法全部擺放在boundary的周圍,請問是否可以把memory擺放在core區域,為什 麼?這樣做的利弊分別是什麼?

Memory完全可以擺放在CORE區域。甚至很多時候擺放在core區域,不論是congestion或timing都會有所改善。

memory擺放在core區域可能存在的弊端

這類memory身上或周圍congestion特別嚴重(邏輯分布相關)。某類memory能否擺放在中間core區域,主要取決於邏輯分布。如果某個module分布在這類memory的左邊和上邊(甚至是右邊),那麼這時候一定有問題。此時可以嘗試將這類memory挪到合適的位置。

5. 如何規劃powerplan?衡量powerplan好壞的指標有哪些?

解答見上面。

6. 影響標準單元延遲的因素有哪些?net delay是否可以為負值?為什麼?如果可以為負值,請解釋原因。

input transition

output load

PVT

揭秘為何net delay是負值(數字後端實現時序篇)

7. 請闡述placement這個步驟的作用,幹什麼的?placement這步包含哪些子步驟?

innovus中place過程的log解析,後續會發布在小編的知識星球上。

Place_opt步驟詳細解析(另附兩周年活動中獎名單)

8. 在placement階段,針對時鐘clock和reset等信號,是否需要額外特殊處理?為什麼?

由於Place階段並不會長tree,所以針對clock,直接設置ideal network。

對於reset信號,可以不用管,直接讓place engine來自動做HFS。當然也可以像處理clock一樣設置ideal network。

9. placement後,如果發現timing violation比較大,應該如何debug?應該從哪些方面著手分析?

分析path的合理性,是否為異步check

clock edge選取是否正確,constraint是否正確,比如周期不對,沒有設置multicycle path等

如果是合理path,約束也OK,那麼就應該查看layout path走向

clock skew,crosstalk是否比較大

CRPR如何?OCV derate是否設置正確

clock uncertainty設置是否恰當

route是否有detour

10. Placement階段優化timing的方法,策略有哪些?

group path

bounds

max delay約束

11. 如何qualify一個placement結果?

主要從congestion map,cell density map,pin density map和timing是否接近或滿足target。這裡的timing不僅僅指setup和hold,還包括max transition,max capacitiance,max fanout等timing drc。

數字後端實現place過程進階

12. placement階段是否需要設置clock uncertainty?如果需要,應該設多少值?

clock uncertainty肯定是需要設置的,具體設置多少,取決於PR工具和Signoff工具PT之間的correlation。

13. 何為congestion?如果design中有比較嚴重的congestion,應該如何處理?

數字後端實現時congestion比較嚴重,你hold得住嗎?

14. 闡述下時鐘樹綜合(clock tree synthesis)的作用?為何要做時鐘樹綜合?

想成為數字IC時鐘樹綜合(clock tree synthesis)專家,建議好好看看這個!

數字IC後端時鐘樹綜合專題(OCC電路案例分享)

數字後端設計實現之時鐘樹綜合實踐篇

15. 時鐘樹上clock inverter或者buffer的類型應該如何確定?是否可以用clock buffer來長tree?

為什麼時鐘樹上要用clock inverter(min pulse width check)

16. 要想讓工具長好某段tree,應該告訴工具哪些要素?如何qualify一段clock tree?

時鐘樹綜合CTS技術經驗分享(高薪必備!)

17. Clock tree latency 和clock skew哪個更重要?

千萬別說哪個更重要。這個是給你挖坑的。無論你回答哪個重要,都說明你對這兩個概念,CTS和timing的理解不是很深刻。

clock tree latency長了,ocv效應就越明顯,累積的timing影響就越大,local skew就會越大,timing就會越難meet。

clock skew大直接的影響就是setup和hold。假如兩個要做同步check的DFF,它們的skew比較大,那麼hold violation可能就會比較大,需要插入很多hold buffer。

18. Clock tree太長有何壞處?clock skew較大有何利弊?

解答同上。

19. CTS後如何分析時鐘樹是否合理?

數字IC後端設計實現之時鐘樹綜合答疑篇

20. 對於一個時鐘結構比較複雜的設計,給你一個placement的constraint,你能否編寫出長tree用的CTS Constraint(並非是指定clock inverter類型,max transition值等)?詳述下你是如何分析設計的時鐘結構的?

合理的時鐘結構能夠加速Timing收斂(時鐘樹綜合中級篇)

時鐘結構不外乎就是外部晶振提供低頻時鐘,經過PLL進行倍頻後再經過分頻器進行分頻,最後供給各個功能模塊使用。當然這是功能相關的。

如何成為時鐘樹綜合專家?原來你也可以!

mbist和scan相關的可以再理一下,理清時鐘的復用關係和時鐘走向即可。

CTS Constraint主要組成部分

好了,今天的內容分享就到這裡。如果小編的分享對你有所幫助,幫忙點擊「在看」並轉發給你的朋友,算是對小編的一點幫助。

小編知識星球簡介(如果你渴望進步,期望高薪,喜歡交流,歡迎加入

在這裡,目前已經規劃並正著手做的事情:

吾愛IC社區知識星球星主為公眾號」吾愛IC社區」號主,從事數字ic後端設計實現工作近八年,擁有55nm,40nm,28nm,22nm,14nm等先進工藝節點成功流片經驗,成功tapeout過三十多顆晶片

這裡是一個數字IC設計實現高度垂直細分領域的知識社群,是數字IC設計實現領域中最大,最高端的知識交流和分享的社區,這裡聚集了無數數字ic前端設計,後端實現,模擬layout工程師們。

在這裡大家可以多建立連接,多交流,多拓展人脈圈,甚至可以組織線下活動。在這裡你可以就數字ic後端設計實現領域的相關問題進行提問,也可以就職業發展規劃問題進行諮詢,也可以把困擾你的問題拿出來一起討論交流。對於提問的問題儘量做到有問必答,如遇到不懂的,也會通過查閱資料或者請教專家來解答問題。在這裡鼓勵大家積極發表主題,提問,從而促進整個知識社群的良性循環。每個月小編會針對活躍用戶進行打賞。 

最重要的是在這裡,能夠藉助這個知識社群,短期內實現年薪百萬的夢想!不管你信不信,反正已經進來的朋友肯定是相信的!相遇是一種緣分,相識更是一種難能可貴的情分!如若有緣你我一定會相遇相識!知識星球二維碼如下,可以掃描或者長按識別二維碼進入。目前已經有500星球成員,感謝這500童鞋的支持!歡迎各位渴望進步,期望高薪的鐵桿粉絲加入!終極目標是打造實現本知識星球全員年薪百萬的宏偉目標

歡迎關注「吾愛IC社區

微信號:ic-backend2018

相關焦點

  • 數字IC後端實現TOP Floorplan專家秘籍
    對於這種情況,各個子模塊的數字後端實現就必須加大火力進行摳面積,將利用率最到最高,從而將晶片做小。IO Ring的設計IO Ring的設計會直接影響晶片的面積大小。因此,小編覺得有必要單獨拿出來做一個介紹。
  • 數字IC後端新手應該如何快速入門提高工作技能?
    今天主要介紹下數字IC後端新手應該如何利用好吾愛IC社區這個平臺,實現快速入門和工作技能的提升。workshop& Lab目前吾愛IC社區知識星球擁有Synopsys大部分tool的Workshop,Lab guide和Lab data。Cadence的目前只有Innovus的培訓教材,Lab guide和Lab data。
  • 一個數字IC小白的找工作心說
    如果只是為了單純的想做數字IC,後端是一個不錯的選擇,因為後端的生態鏈不平衡,很少有項目組會讓學生去做後端,所以相對前端而言,除去比較厲害的,其實有很大的缺口(我拿到的offer中有芯昇的後端和黑芝麻智能的綜合,豪威(10月9日二面)和芯原(DFT測試10月13號主管面))。
  • 2021屆數字IC薪資榜單出爐(附最全面EDA虛擬機一套)
    筆試面試的題目有哪個是你沒見過的呢?數字IC後端實現專家都具備哪些技能?(附後端面試寶典)OK,下面公布今年數字IC校招的薪資榜單。榜單只統計小編了解到的公司,排名不分先後。如果不在榜單內並不代表薪資福利差哦。社招薪資行情看完今年IC校招的薪資,很多小夥伴們第一反應就是自己會不會被倒掛。
  • 2021 數字IC面經總結
    第二輪技術面:過了一個月後(8月初),突然收到了第三輪面試邀請(本來還以為涼了),這一次的面試官好像是另外一個崗位的,上來先問我願不願意考慮調到數字前端Flow(負責邏輯綜合,形式驗證,DFT結果今年筆試題只有單選和多選(吐血),不太難都是一些數字ic的常規問題,除此以外夾雜著一些智力題。總的來說做的挺好,最後也收到了面試通知。首先是一面電話面試,下午三點半收到了來自深圳的電話,接聽後感覺面試官那邊噪音有點嚴重,導致面試時不怎麼聽得清楚(有點難受),只能邊聊邊說抱歉能不能請您再說一遍。
  • 數字IC後端真的不如前端設計和驗證嗎?
    眾所周知,數字IC設計的崗位分為:前端設計、功能驗證、DFT、後端設計。 拋開市場需求較少的DFT,剩下三者在崗位選擇上都是各有優劣的。 但對於大多數轉行IC的同學來說,都有一個錯誤的認知:數字IC後端不如前端設計和驗證。 一來是從字面上去判斷了「前後」的優先級,二是看了些所謂的「天花板理論」就匆匆下了判斷。
  • 一文解析IC設計工程師就業前景、發展方向(RFIC、模擬IC、數字IC)
    本文首先介紹了ic設計行業發展現狀及工程師工作的內容,其次介紹了IC設計工程師就業前景及發展方向的探究,最後闡述了如何才能成為一個優秀的ic設計工程師。   IC設計行業發展現狀   IC設計處於集成電路產業的龍頭地位,對產業整體的發展起著帶動作用。
  • 兼職從事IC自媒體月入10萬+的正確方法
    知識星球目前主要服務內容有:數字後端實現技術疑問解答Synopsys&Cadence各工具workshop,lab guide以及lab data數字IC後端筆試面試500題(帶答案版本)EDA虛擬機+90nm項目案例數據+該項目實戰教程數字後端各種培訓視頻及教程
  • 數字後端實現place過程進階
    那麼我們在利用工具做place時,數字後端實現工程師應該注意哪些事項,如何引導工具去實現一個相對」完美「的結果呢?今天,小編就基於以往的項目經驗做一個簡要的分享。在數字後端布局布線APR中,placement階段處於Design Planning和CTS之間,如圖1所示。
  • 數字IC後端知識 - keepout margin
    《數字IC後端知識 - keepout margin
  • 三年半 Java 後端鵝廠面試經歷
    面試職位:go後端開發工程師,接受從Java轉語言。都知道鵝廠是cpp的主戰場,而以cpp為背景的工程師大都對os,network這塊要求特別高,不像是Java這種偏重業務層的語言,之前面試Java的公司側重還是在數據結構、網絡、框架、資料庫和分布式。所以OS這塊吃的虧比較大。
  • 最近面試 Java 後端開發的感受
    我也知道,不少候選人能力其實不差,但面試時沒準備或不會說,這樣的人可能在進團隊幹活後確實能達到期望,但可能就無法通過面試,但面試官總是只根據面試情況來判斷。但現實情況是,大多數人可能面試前沒準備,或準備方法不得當。要知道,我們平時幹活更偏重於業務,不可能大量接觸到算法,數據結構,底層代碼這類面試必問的問題點,換句話說,面試準備點和平時工作要點匹配度很小。
  • 2021年數字IC面經---中興
    ,項目中的問題,面試官建議參考1588調試4.你項目中有PCIE,PCIE是怎麼工作的。去後端,時序分析,布局布線9.研究生成績10.你的論文是什麼時候發的11.你擔任過什麼班幹部職位嗎?12.你去實習過嗎?
  • 每日學習:數字IC物理設計流程和庫文件的準備
    關注並標星大同學吧作者稱謂:Jack xu個人介紹:不斷學習的數字後端工程師微信公眾號:志芯庫文件的搭建屬於物理設計的initial步驟,我在工作中沒做過建庫的工作,但是想著把物理設計的所有環節過一遍,所以不足之處,見諒。
  • 【數字IC驗證快速入門】3、數字IC設計全流程介紹
    為幫助想入門前端IC驗證的朋友,思忱一二後,特開此專欄,以期花最短的時間,走最少的彎路,學最多的IC驗證技術知識。【以後驗證工程師也是從事這一塊的工作,初級驗證工程師一般都是做IP Level Verification】③、Unit/Chip Level RTL Simulation和Unit/Chip LevelVerification:上面IP Level沒有問題後,合成大模塊Unit/Chip Level,再來做驗證!
  • 相比數字前端設計,月薪4W的後端設計工程師每天上班都在幹啥?
    數字後端設計是什麼?
  • 後端程式設計師常遇到的面試問題集合
    README.md註:以下內容來自github,點擊閱讀原文查看原倉庫說明這篇文章翻譯自一位外國友人的關於面試後端程式設計師的文章在面試的時候,我並不特別喜歡問一些技術性的問題。我更喜歡的方式是這樣的: 和面試者坐在一起,看一些實際的代碼,解決一些實際的問題。並且用一整天的時間,讓團隊所有成員輪流和面試者進行結對編程。雖然如此,但是一些技術問題仍然可以用來很好地啟動一段有深度的談話,能夠讓面試者和面試官相互都有更加深入的了解。這個倉庫包含了可以用來考核面試者的一系列後端面試題。
  • Java後端這樣面試,拿到Offer的機率是99%
    在上周,我密集面試了若干位 Java 後端候選人,工作經驗在 3 到 5 年間。
  • 4大數字IC設計崗位,怎麼選?
    四大數字IC設計崗位:數字前端設計工程師數字驗證工程師DFT設計工程師(可測試性設計工程師)數字後端設計工程師值得一提的是,前端的叫法每家公司有所不同④support數字前端設計工程師和數字驗證工程師的核心能力: