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