新手剛做完一個layout工藝轉(zhuǎn)換小項目的體會
新手剛做完一個layout工藝轉(zhuǎn)換小項目的體會
做IC layout 快兩個月了,畫了幾個小block,已經(jīng)熟悉設(shè)計環(huán)境及設(shè)計流程。帶我的經(jīng)理交了個從smic 018工藝轉(zhuǎn)換到chartered 013工藝的小項目給我完成。聽他們討論只需要改下DRC錯誤。
先就是要寫出從smic stream out到chartered 的map file . this file is made of smic condence name , lay number and data type mapped chartered .經(jīng)過一個多月的學(xué)習(xí)對smic常用的lay name及其作用意義到是熟悉了可要寫出全部的lay 就要去 read and search control file ,另一個比較大的工作量就是去熟悉 chartered ‘design rule ,這樣才知道the lay numerber from smic mapped to chartered .這些都要確保正確無誤,否則提取的層數(shù)不對就不能通過LVS。由于開始的時候?qū)@個過程沒有整體的認(rèn)識,map file 我修改了N次 ,也string in and out N 次,浪費了很多時間。
在這期間出現(xiàn)的兩個問題是這個項目的難點,為了解決這兩個問題我把design rule of chartered and smic 讀 了N遍,查了很多資料,問了很多人,蒼天不負(fù)有心人,問題終于解決了,這下我不敢小看它了,我覺得做這個項目的意義就在于解決這兩個問題的過程,它使我學(xué)會了解決問題的方法以及在遇到困難時要堅守的信念!
一個問題就是轉(zhuǎn)換后的GDS文件run LVS沒有合并finger。確定是這個問題是通過跑另外一個沒有finger 的小模塊得到的(這個小模塊能通過LVS確實給了我不少信心,說明我寫的map file 基本的、常用的 layer 是正確的)。然后首先想到的就是是不是連接有問題,經(jīng)過驗證確定不是 。既然層數(shù)是對的,說明輸入的GDS是對的,那么問題就只可能出在control file 里,看了N遍也沒找到可以合并finger 的 option ,看樣子是真的沒辦法了,我問同事、朋友,他們也不知道。后來我就對比smic and chartered 里跑LVS 后的report,發(fā)現(xiàn)它們在進(jìn)行LVS處理之前recognize 的gate 是一致的,更使我確定我的map file is right ,輸入的GDS是正確的,問題就在control file 里,但是chartered 的control file里沒有啊,繼續(xù)研究report ,在smic 的report里發(fā)現(xiàn) “XXX mos reduce to XX,……”而chartered沒有。再研究smic的rule ,發(fā)現(xiàn)有合并各種device 的 語句,趕快copy到 chartered 的 control file 里,跑LVS ,白高興一場,系統(tǒng)要報錯,用戶不能添加語句,難道chartered 里 不允許 分finger ,不會吧。只能再來研究chartered 的所有 rule ,終于在 control file include 的一個文件里找到相關(guān)語句,只是它默認(rèn)的操作是不合并所有DEVICE ,我把它改為YES后,運行結(jié)果終于對了。
另一個問題就是認(rèn)不出電容,通過對report 的研究,確認(rèn)輸入的GDS 就不對,那就是層數(shù)的問題了,可是根據(jù)提取文件來核對我們所用的電容的層數(shù)也確保每一層都有了啊,而且通過仔細(xì)研究,多方實踐后也確定電容的DUMMY層也是對的,感覺一切都是正確的了啊,怎么還是認(rèn)不出來呢?我縮小的問題范圍對嗎,還有什么原因在我所不知道的范圍內(nèi)嗎?我不能在這個問題上再耽擱時間了,我要先改一些沒有電容的模塊了,說不定什么時候靈感來了,就找到了答案呢!后來這個問題是同事解決了,感謝他幫我解決了這個問題,使這個項目不要再delay ,同時也遺憾我失去解決這個問題后成功的喜悅。原來是chartered 的map file 里Top metal and Top_via 的層數(shù)錯了 ,六層工藝的map file 里的 Top metal and Top_via 和八層工藝的map file 里的Top metal and Top_via 的層數(shù)是一樣的。我們雖然是用的六層工藝,但是它的Top metal仍然是整個工藝?yán)锏牡诹鶎?。這是我在很早以前從 run LVS 后的報告里看到層的提取里有V8后的看法,就這個發(fā)現(xiàn)我還跟同事討論了一下,他說沒錯,我也就相信了,以后也就沒有懷疑過了。
為什么是同事解決了這個問題而不是我呢?我覺得他可能也是通過看那個報告后得到啟發(fā),然后呢,確信問題只可能出在層數(shù)上,剩下的事情就是實踐一下,就看到正確結(jié)果了。我呢,在鎖定問題范圍上雖然很肯定在層數(shù)上,但由于沒有經(jīng)驗,還是有點猶豫不決,這就增大了考慮的范圍,降低了成功的機(jī)會。如果時間允許的話,我可能會去考證每層的正確性,會去看很久都沒看的transcript 文件,還是可能解決這個問題。
在遇到困難,想放棄的時候我就想起我們總經(jīng)理說的一句話“我覺得做出來很正常,做不出來才奇怪呢”,是啊,首先我在心態(tài)上要相信自己,成功是必然的!在這里感謝一下我們鄒總!
在遇到困難,解決問題時,思路要清晰,縮小問題范圍,鎖定目標(biāo),剩下的就是大膽去嘗試!
有了良好的心態(tài),解決問題的方法后,在實踐過程中只需仔細(xì)、認(rèn)真、耐心地去做!
做這個小項目后,更使我認(rèn)識到:要學(xué)會獨立思考,只有當(dāng)一個人有獨立思考的能力后,她自己才有所作為,才能獨立處世。做人不要人云亦云,要判斷是非,要知對錯。每個人最大的對手就是自己的惰性,依賴性。前段時間因為同事太好了,我一有問題,不經(jīng)過多方思考和實踐就去問人,少了很多自己解決問題后的喜悅,我以后要獨立解決問題,戰(zhàn)勝自己的惰性和依賴性。具體在解決問題時不要善罷甘休,要大膽的去實踐!