專用集成電路設(shè)計實踐(西電版)第5章 版圖設(shè)計課件_第1頁
專用集成電路設(shè)計實踐(西電版)第5章 版圖設(shè)計課件_第2頁
專用集成電路設(shè)計實踐(西電版)第5章 版圖設(shè)計課件_第3頁
專用集成電路設(shè)計實踐(西電版)第5章 版圖設(shè)計課件_第4頁
專用集成電路設(shè)計實踐(西電版)第5章 版圖設(shè)計課件_第5頁
已閱讀5頁,還剩238頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第5章 版圖設(shè)計 5.1版圖設(shè)計軟件使用簡介 5.2版圖設(shè)計 5.3版圖驗證 5.4版圖寄生參數(shù)的提取與后仿真 5.1版圖設(shè)計軟件使用簡介5.1.1LEdit版圖設(shè)計軟件LEdit是Tanner公司出品的一款針對版圖設(shè)計的應(yīng)用軟件,它允許生成和修改集成電路掩膜版上的幾何圖形。鼠標(biāo)接口允許用戶執(zhí)行一般圖形操作,既可使用鼠標(biāo)訪問下拉菜單,也可以使用鍵盤來調(diào)用LEdit命令。 1.簡單介紹 1)鼠標(biāo)的使用LEdit推薦使用三鍵鼠標(biāo),如果使用兩鍵鼠標(biāo),則中鍵的功能由按下Alt鍵的同時按下左鍵來實現(xiàn)。2)屏幕顯示空格鍵用于屏幕刷新,而其他鍵和鼠標(biāo)任一鍵可中斷屏幕刷新;、用于顯示窗口的上、下、左、右移動;

2、“”用于放大屏幕中的內(nèi)容,而“”用于縮小屏幕中的內(nèi)容。3)調(diào)整網(wǎng)格點可通過SetupDesignGrid來調(diào)節(jié)網(wǎng)格寬度,通常設(shè)一個網(wǎng)格為1m。 2.基本命令1)文件操作命令(File)(1)New:打開一個新的設(shè)計文件,單鍵命令為Ctrl+N。(2)Open:打開一個已存在的磁盤文件,此文件的格式必須為TDB、CIF或GDS,單鍵命令為Ctrl+O。(3)Save:將當(dāng)前設(shè)計保存,單鍵命令為Ctrl+S。(4)Close:關(guān)閉當(dāng)前打開著的LEdit設(shè)計,單鍵命令為Ctrl+W。(5)Quit:退出LEdit,單鍵命令為Ctrl+Q。 2)編輯命令(Edit)(1)Undo:取消以前的編輯命令,

3、單鍵命令為Ctrl+Z。(2)Cut:將當(dāng)前選中的目標(biāo)剪切下來,放入緩沖區(qū)paste中,單鍵命令為Ctrl+X。(3)Copy:將當(dāng)前選中的目標(biāo)復(fù)制到緩沖區(qū)paste中,單鍵命令為Ctrl+C。(4)Paste:將緩沖區(qū)paste中的內(nèi)容恢復(fù)到屏幕中,單鍵命令為Ctrl+V。(5)Clear:刪除當(dāng)前所選中的目標(biāo),與Cut的區(qū)別是目標(biāo)并不拷入緩沖區(qū)paste中,單鍵命令為Ctrl+B。(6)Duplicate:為當(dāng)前的所選目標(biāo)產(chǎn)生一個副本,單鍵命令為Ctrl+D。(7)SelectAll:在有效空間中選中所有目標(biāo),單鍵命令為Ctrl+A。 3.設(shè)計規(guī)則檢查DRC1)DRC的設(shè)置設(shè)計規(guī)則檢查可用

4、Tools的下拉菜單中的DRCSetup命令項進行設(shè)置(或點擊界面左上方第三個小圖標(biāo)??梢愿鶕?jù)不同的設(shè)計規(guī)則進行調(diào)節(jié)。2)運行DRC完成布線后,應(yīng)對版圖作設(shè)計規(guī)則檢查,其方法是點擊Tools的下拉菜單中的運行DRC.命令項(或點擊界面左上方第一個小圖標(biāo),這時就會出現(xiàn)一個確定是否要將錯誤信息存入一個文件的對話框,點確定按鈕后即可得到相關(guān)信息。4.舉例1)模擬電路如圖51所示為一基本差動對電路,輸入為UINA和UINB,單端輸出為UOUT,Ub1為PMOS管提供電流偏置信號,從而為差動對提供電流源負(fù)載。Ub2為最下方的NMOS管提供電流偏置信號,從而為差動對提供恒定的尾電流源。 圖51以PMOS電

5、流源為負(fù)載的差動對 如果采用CMOS工藝,則版圖層次依次為:N阱確定有源區(qū)多晶(MOS管的柵)P+擴散N+擴散引線孔刻蝕金屬連線。其詳細(xì)步驟如下(工藝設(shè)計選擇規(guī)則): (1)在File下拉菜單中點擊New,出現(xiàn)如圖52所示的對話框,在File中選擇Layout,在CopyTDBsetupfrom中選擇已存在的版圖文件,點擊OK按鈕后就會出現(xiàn)一個與選擇的版圖文件對應(yīng)的設(shè)計界面。 圖52版圖文件的選擇 (2)在屏幕左側(cè)的版圖層次框中選擇Nwell,點擊BOX快捷鍵,在界面的相應(yīng)位置畫出一個矩形代表N阱。(3)在屏幕左側(cè)的版圖層次框中選擇Active,在N阱中畫兩個矩形有源區(qū),準(zhǔn)備作PMOS管,在N

6、阱外大于5處畫三個有源區(qū),準(zhǔn)備作NMOS管,有源區(qū)的最小距離為3。(4)在屏幕左側(cè)的版圖層次框中選擇Poly,在所有有源區(qū)中間畫一個細(xì)的長方形,準(zhǔn)備作MOS管的柵,最小寬度為2,柵在有源區(qū)的最小伸展為2。(5)在屏幕左側(cè)的版圖層次框中選擇PSelect,在N阱中覆蓋兩個有源區(qū),與有源區(qū)的最小間距為2,在阱外也畫一塊P擴散區(qū),作NMOS管的襯底。 (6)在屏幕左側(cè)的版圖層次框中選擇NSelect,在阱外覆蓋所有NMOS的有源區(qū),并且在阱外相應(yīng)位置畫一塊N擴散區(qū),作PMOS管的襯底。(7)在屏幕左側(cè)的版圖層次框中選擇PolyContact,在柵上打接觸孔,孔的邊長為2;在屏幕左側(cè)的版圖層次框中選擇

7、ActiveContact,在有源區(qū)上打接觸孔,孔的邊長也為2,孔間距為2;在屏幕左側(cè)的版圖層次框中選擇OriginLayer,在襯底上打接觸孔,孔的邊長都是2;(8)在屏幕左側(cè)的版圖層次框中選擇Metal1,把相應(yīng)的接觸孔連接起來,點擊Port快捷鍵寫出輸入/輸出信號線名。 圖53基于CMOS的差動對版圖 2)數(shù)字電路(1)圖54所示為一個非門電路。其版圖工藝及詳細(xì)步驟同模擬電路的設(shè)計。完成后的非門版圖如圖55所示。 圖54非門電路 圖55非門的版圖 (2)一位半加器的輸入、輸出信號的邏輯關(guān)系如下: SUMAB CARRY=AB 圖56一位半加器的邏輯電路圖 圖57一位半加器的版圖 設(shè)計完成

8、后的版圖如圖57所示。注意:畫版圖時,一定要注意版圖層次和工藝幾何設(shè)計規(guī)則。例如:有源區(qū)在畫多晶層前畫出;引線接觸孔邊長要小,但要大于工藝所要求的最小邊長(在規(guī)則中為2)。移動元件用Alt+鼠標(biāo)左鍵來實現(xiàn)。各層的默認(rèn)習(xí)慣顏色分別為:多晶紅色有源區(qū)草綠色接觸孔黑色N阱土黃色(帶網(wǎng)格)P擴散(PSelect)棕紅色(帶網(wǎng)格)N擴散(NSelect)墨綠色(帶網(wǎng)格)金屬連線藍色 常用版圖設(shè)計規(guī)則有微米規(guī)則與規(guī)則:前者是以微米為尺度表示版圖最小允許值的大小,后者是以為基本單位的幾何設(shè)計規(guī)則,它將版圖規(guī)定尺寸均取為的整數(shù)倍。 表51規(guī)則工藝設(shè)計參數(shù) 工藝設(shè)計參數(shù) 規(guī)則 微米規(guī)則/m A.N阱區(qū) A.1N

9、阱最小寬度 10 5 A.2N阱最小寬度(相同電位) 6 3 A.3N阱最小寬度(不同電位) 8 4 B.有源區(qū)或薄氧化層區(qū) B.1有源區(qū)最小寬度 3 1.5 B.2有源區(qū)之間最小間隔 3 1.5 B.3N阱內(nèi)P擴到阱邊的最小間隔 5 2.5 B.4N阱內(nèi)N擴到阱邊的最小間隔 3 1.5 B.5N阱到阱外N擴的最小間隔 5 2.5 B.6N阱到阱外P擴的最小間隔 3 1.5 C.多晶硅1(第一層多晶) C.1多晶的最小寬度 2 1 C.2多晶硅之間的最小間隔 2C.3多晶至有源區(qū)的最小間隔 1 0.5C.4多晶硅柵在有源區(qū)的最小伸展 2 1D.P擴區(qū)(或N擴區(qū)) D.1P擴區(qū)對有源區(qū)的最小覆蓋

10、 2 1 D.2P擴區(qū)的最小寬度 7 3.5 D.3在毗鄰接觸中有源區(qū)P擴、N擴注入?yún)^(qū)的最小交疊 1 0.5 E.接觸孔 E.1接觸孔的最小邊長 2 1E.2有源區(qū)接觸孔的最小間距 2 1 在使用LEdit軟件的過程中存在幾個突出的概念性誤區(qū),下面分三個方面來說明:版圖和工藝之間的關(guān)系。有部分初學(xué)者認(rèn)為版圖設(shè)計就是用幾個顏色畫一些簡單圖形,其實在繪制平面版圖時,要聯(lián)系版圖在工藝流程中的物理實現(xiàn)過程。圖58(a)所示為同一個NPN晶體管版圖和工藝剖面圖。直觀上看這兩種表現(xiàn)形式相差甚遠,其實它們是同一個器件的兩種不同表現(xiàn)形式,存在一一對應(yīng)的關(guān)系。半導(dǎo)體器件是根據(jù)版圖的設(shè)計要求和規(guī)則,通過工藝流程分

11、多道工序來達到物理實現(xiàn)的。所以在學(xué)習(xí)過程中,讀者首先要弄明白平面版圖和工藝剖面圖之間各物理位置上的對應(yīng)關(guān)系。在LEdit軟件中各圖層的顏色沒有實際的物理意義,主要用于方便區(qū)分半導(dǎo)體材料的版圖層次。建立起這樣的基本概念后,才能在集成電路的制造過程中對版圖和工藝之間的關(guān)系有一個大體的了解。 圖58一個NPN晶體管的版圖和工藝剖面圖(a)NPN晶體管版圖;(b)NPN工藝剖面圖 電路圖和版圖與生產(chǎn)線之間的關(guān)系。在解決了版圖和工藝之間的關(guān)系后,還有一個重要的概念需要建立,那就是電路圖和版圖之間的一一對應(yīng)關(guān)系。要學(xué)習(xí)版圖的設(shè)計規(guī)則,在版圖設(shè)計規(guī)則允許的范圍內(nèi),要將版圖與電路單元一一對應(yīng)。同時,繪制的版圖

12、還要符合工藝生產(chǎn)線的要求,例如0.25m和0.18m工藝線對版圖技術(shù)的要求是完全不同的概念,用0.18m工藝線設(shè)計的版圖,在0.25m的工藝線上根本不能使用。這就是要求讀者建立的另一個概念,版圖是將電路圖這一工程語言“翻譯”成可以具體指導(dǎo)工藝生產(chǎn)線上生產(chǎn)操作的電路圖,完成半導(dǎo)體器件生產(chǎn)的版圖工程語言。圖59所示為NMOS簡單非門版圖與其等效電路圖。 圖59NMOS簡單非門版圖與其等效電路圖(a)NMOS簡單非門版圖;(b)NMOS等效電路圖 布局、布線。這階段經(jīng)常會遇到管腳線無法引出的問題,即使完成布局,走線也極不合理,這就是所謂的版圖設(shè)計問題。版圖設(shè)計不但涵蓋電路知識、工藝知識,還涉及豐富的

13、器件性能知識,所以要實現(xiàn)合理的布局、布線就需要反復(fù)練習(xí),多看多實踐,扎扎實實地掌握版圖上的每一個層次和剖面圖的對應(yīng)關(guān)系,并理解版圖中各層次先后順序的意義。如果合理布線,可以節(jié)省大量的芯片面積。 在學(xué)習(xí)過程中,讀者要按照工藝順序來進行版圖繪制,每畫一層都要明白圖層的物理含義,這樣就可避免漏層、掉層的現(xiàn)象。雖然平面版圖的繪制并無先后順序的要求,但是在工藝實現(xiàn)過程中層次的先后順序是有物理意義的。例如通過版圖制作了7張光刻版,那么這7張版在工藝線上使用的先后順序是絕對不能錯的,必須按照隔離、摻雜(多次)、金屬、鈍化、封裝這樣一個工藝流程來進行生產(chǎn),否則生產(chǎn)出來的肯定是廢品。掌握了工藝流程和工藝要求后,

14、讀者應(yīng)先繪制一些簡單的單元圖,來加深理解電路圖版圖工藝流程剖面圖。只有掌握了這樣一個設(shè)計過程和相互的對應(yīng)關(guān)系,才能對集成電路設(shè)計有更深的了解。 5.1.2Virtuoso版圖設(shè)計軟件VirtuosoLayoutEditor是Cadence公司出品的一款針對版圖設(shè)計的應(yīng)用軟件,本節(jié)介紹利用VirtuosoLayoutEditor(以下簡稱Le)創(chuàng)建全定制版圖的過程,以及VirtuosoLe的一些使用說明。這里將以反相器的版圖設(shè)計為例來說明如何繪制全定制版圖,該版圖設(shè)計過程采用chartered(csm25rf)庫標(biāo)準(zhǔn)CMOS工藝庫。 具體內(nèi)容包括: (1)如何打開VirtuosoLe及它的一些設(shè)

15、置。 (2)使用LSW窗口。 (3)使用Le創(chuàng)建一個版圖。 登錄以后,首先創(chuàng)建自己的工作目錄,比如Work、cdWork。從csm25rf庫所在文件夾下拷貝display.drf文件到自己的工作目錄下,否則在LSW窗口無法顯示繪制版圖需要的各個圖層。從/CDS_ROOT/tools/dfII/cdsuser目錄下拷貝.cdsinit文件到自己的目錄下,該文件是Cadence自帶的軟件相關(guān)設(shè)置的文件,里面有字體的設(shè)置、Bindkey設(shè)置等。當(dāng)然也可以單靠鼠標(biāo)來進行操作,但VirtuosoLe窗口有常用命令的工具欄,熟練運用快捷鍵比鼠標(biāo)要快很多。 1.開始設(shè)計過程假如現(xiàn)在有如圖510所示的邏輯電路

16、圖,技術(shù)庫為csm25rf,P管和N管采用相同的尺寸,L=600nm,W=3m。 1)運行VirtuosoLe要打開VirtuosoLe,首先要打開CIW窗口。在Shell命令行下輸入icfb&后進入CIW窗口,字符&使得Cadence在后臺工作(即可以在Shell命令行下執(zhí)行其他命令)。也可以在Shell提示符下輸入其他的命令來打開CIW窗口,如圖511所示(在這里也可以輸入layout&或者layoutPlus&)。 圖510反相器邏輯圖 圖511CIW窗口 圖512LibraryManager窗口 確保csm25rf、basic和analogLib這三個庫都已經(jīng)存在,如果不存在,需要手動

17、添加它們。小技巧:如果在LibraryManager中發(fā)現(xiàn)Library的字體顏色是紅色的,就要把該Library刪掉,否則會出現(xiàn)一些奇怪的問題。 2)建立自己的工作庫打開VirtuosoLe后,在CIW窗口中選擇FileNewNewLibrary建立自己的工作庫。在彈出的對話框的LibraryName欄中輸入庫的名字,比如xd008;在TechnologyFile選項框選擇Attachtoanexistingtechfile,點擊OK按鈕,彈出AttachDesignLibrarytoTechnologyFile對話框,如圖513所示。 圖513AttachDesignLibrarytoTe

18、chnologyFile對話框 在TechnologyLibrary選項卡中選擇csm25rf,按下OK按鈕,兩個對話框消失。至此,已經(jīng)建立了自己的工作庫xd008,并且它與技術(shù)庫csm25rf相關(guān)聯(lián)。 在NewLibrary窗口的TechnologyFile選項框中,如果沒有現(xiàn)成的技術(shù)庫,只有相應(yīng)的技術(shù)文件(techfile),那么可以先選擇Compileanewtechfile來創(chuàng)建自己的技術(shù)庫。如果該選項被選上,點擊OK按鈕后會彈出一個輸入ASCII碼文件(techfile)的對話框。在該對話框中輸入技術(shù)文件的完整路徑,點擊OK按鈕,如果沒有錯誤,一個自己的技術(shù)庫就生成了。 3)創(chuàng)建版圖

19、文件在CIW窗口中選擇FileNewNewCellview,打開創(chuàng)建新Cellview的對話框,如圖514所示。在LibraryName欄選擇xd008,在Tool欄選擇Virtuoso,在CellName欄輸入inv,然后點擊OK按鈕。這時會彈出三個窗口,其中一個是Le的窗口,一個是Le的說明窗口,另一個是LSW窗口。 圖514創(chuàng)建新Cellview的對話框 2.相關(guān)說明和設(shè)置 1)Le及LSW窗口相關(guān)說明版圖視窗(VirtuosoLe)打開后,掩膜版圖(Le)窗口顯現(xiàn)。該窗口由三部分組成:IconMenu、MenuBanner及StatusBanner。IconMenu(圖標(biāo)菜單)缺省時位

20、于版圖圖框的左邊,列出了一些最常用的命令的圖標(biāo)。要查看圖標(biāo)所代表的指令,只需要將鼠標(biāo)滑動到想要查看的圖標(biāo)上,圖標(biāo)下方即會顯示出相應(yīng)的指令。 MenuBanner(菜單欄)包含了編輯版圖所需要的各項指令,并按相應(yīng)的類別分組。幾個常用的MenuBanner指令及相應(yīng)的快捷鍵如表52所示。 表52MenuBanner常用指令 Zoom In放大(z) Zoomoutby2縮小2倍(Z) Save保存編輯(f2) Delete刪除編輯(Del) Undo取消編輯(u) Redo恢復(fù)編輯(U) Move移動(m) Stretch伸縮(s) Rectangle編輯矩形圖形(r) Polygon編輯多邊形圖

21、形(P) Path編輯布線路徑(p) Copy復(fù)制編輯(c) 2)LSW視圖的功能(1)可選擇所編輯圖形所在的層。(2)可選擇哪些層可供編輯。 (3)可選擇哪些層可以看到。只要在剛才運行icfb的目錄中有正確的display.drf文件的拷貝,在LSW窗口就會顯示出設(shè)計中需要的所有圖層。為了簡單起見,表53僅列出繪制這個版圖所需的最少版圖層次。 層次名稱 說明 Nwell N阱 Pdiff P 有源區(qū) Ndiff N有源區(qū) CNT引線孔,連接金屬與多晶硅/有源區(qū) Metl第一層金屬,用于水平布線,如電源和地 Vial通孔,連接Metal1和Metal2 Met2第二層金屬,用于垂直布線,如信號

22、源的I/O口 Text標(biāo)簽 Poly2多晶硅,做MOS的柵 表53版圖層次說明 3)使用LSW窗口在LSW窗口的圖層欄點擊一個圖層,比如Metal1,則Metal1為當(dāng)前圖層,在Le窗口就可以畫出該層的圖形來。如果只需要顯示Metal1層,則先選擇Metal1,然后在圖層資源的上方選擇NV,再用鼠標(biāo)點擊Le窗口,在鍵盤上按F鍵,則Le視圖窗口就隱藏了其他的圖層,這樣可以只編輯該圖層,而不受其他圖層的影響。如果想再多顯示另外一層,比如Contact,則用鼠標(biāo)在LSW窗口點擊Contact,然后用鼠標(biāo)點擊Le窗口,按下F鍵,則Contact層也顯示出來了。利用同樣的方法,可以顯示更多的圖層或者任意

23、的一層或幾層。當(dāng)編輯完之后,要回到全部顯示時,在LSW窗口選擇AV,切換到Le窗口,按下F鍵,將顯示全部圖層。 在建立相應(yīng)的版圖的圖形后,如果需要編輯新建的圖形,可能會遇到這樣一個問題:由于設(shè)計的版圖比較復(fù)雜,多個圖形疊加到一起,在選擇Metal1的一個圖形時,不小心選上了P管,而這時如果執(zhí)行的命令是移動或者拉伸,就有可能造成先前管子的布局和位置的改變,如果是刪除則可能會把管子刪除掉,這會給設(shè)計帶來很大的不便。在這種情況下可以通過LSW窗口來控制器件的可選性。在LSW窗口中比較靠上方處點擊Show Objects,將其切換為ShowLayers,其中有兩個選項inst和pin,如圖515所示,

24、默認(rèn)都被選上,如果不想讓器件為可選,則取消inst右邊Sel選上標(biāo)志,同樣也可以取消pin的可選性。另外也可以控制哪些圖層可以被編輯,方法類似于如何控制圖層的顯示,其中的選項為NS和AS,通過設(shè)置可以選擇任意的圖層來編輯。 圖515inst與pin選項 4)一些相關(guān)的設(shè)置(1)在畫版圖的過程中出現(xiàn)錯誤是無法避免的。如果還沒保存時發(fā)現(xiàn)有錯誤,卻撤銷不了,可能是因為沒有修改UndoLevel值(默認(rèn)為1,只能撤銷一步操作),并且已經(jīng)進行了很多步的操作??梢酝ㄟ^在VirtuosoLe窗口中運行DesignDisguardChange來返回到上次保存的狀態(tài),不過這個方法有時會浪費較長的工作時間。在CI

25、W窗口中選擇OptionsUserPreferences,在彈出的對話框中把UndoLevel改為最大10。在繪制版圖的過程中,如果有錯誤操作,則在還沒保存的情況下可以通過撤銷命令(Undo)來撤銷10步以內(nèi)的操作。UserPreferences的設(shè)置窗口如圖516所示。在CommandControls中把OptionsDisplayedWhenCommandsStart設(shè)置為on,則每執(zhí)行一個命令,其相應(yīng)的對話框就會出現(xiàn)。在這種情況下,就可以對命令的一些參數(shù)進行設(shè)置,也有利于更好地了解一些常用的命令。 圖516UserPreferences的設(shè)置窗口 (2)在Le菜單欄中,選擇OptionD

26、isplay(快捷鍵E)打開DisplayOptions對話框,如圖517所示。 在DisplayLevels中把From0To0改為From0To23(或者其他的大于零的數(shù))。該選項設(shè)置用來顯示器件的深度,如果不改,將無法看到調(diào)用的器件的內(nèi)部結(jié)構(gòu)。在MinorSpacing中填入0.1,在MajorSpacing中填入0.5,在XSnapSpacing中填入0.01,在YSnapSpacing中填入0.01。這些設(shè)置有利于編輯時的圖形對準(zhǔn),其值在需要的時候可以設(shè)置得更小。其他選項保持默認(rèn)狀態(tài)。 圖517DisplayOptions對話框 (3)選擇OptionLayoutEditor(快捷鍵

27、Shift+E),在LayoutEditorOptions對話框中取消其中的GravityOn選項,點擊OK按鈕。請務(wù)必保證GravityOn為off,如圖518所示。 圖518GravityOn選項的設(shè)置 3.畫MOS管的版圖若沒有標(biāo)準(zhǔn)器件庫,則需要自己畫出PMOS和NMOS管的版圖。這里新建一個名為PMOS的cell。 1)畫出有源區(qū)在LSW中點擊Active(dg),注意這時LSW頂部顯示Active字樣,說明Active層為當(dāng)前所選層次。然后點擊IconMenu中的RectangleIcon,在VirtuosoEditing窗口中畫一個寬為3.6m,長為6m的矩形。這里為了定標(biāo),必須使

28、用標(biāo)尺,點擊MiscRuler即可得到。要清除標(biāo)尺,只需點擊MiscClearRuler。如果繪制時出錯,則點擊需要去除的部分,然后點擊Delete Icon。 2)畫柵在LSW中,點擊Poly(dg),畫矩形,它與有源區(qū)的位置關(guān)系如圖519所示。 圖519矩形與有源區(qū)的位置關(guān)系 3)畫PMOS管為了表明畫的是PMOS管,必須在剛才所畫圖形的基礎(chǔ)上添加一個PSelect層,如圖520所示。這一層將覆蓋整個有源區(qū)間距為0.6m。接著,還要在整個管子外圍畫上Nwell,它所覆蓋的有源區(qū)間距為1.8m。 圖520添加PSelect層 4)襯底連接PMOS的襯底(Nwell)必須連接到UDD。首先畫一

29、個1.2m1.2m的Active矩形;然后在這個矩形的邊上包圍一層NSelect層(覆蓋Active0.6m);最后將Nwell的矩形拉長。完成后如圖521所示。 至此,一個PMOS的版圖就大致完成了。繪制NMOS管的步驟和繪制PMOS管的基本相同(新建一個名為NMOS的cell)。 圖521襯底連接 4.畫反相器 1)添加器件現(xiàn)在添加反相器的P管和N管。在工具欄中選擇AddInstance或者按快捷鍵I,彈出添加器件對話框(CreateInstance),如圖522所示。按下Browse按鈕,出現(xiàn)BrowseLibrary對話框。在Library中選擇csm25rf,設(shè)Cell為pmos_t

30、k(厚柵),View為layout。改變管子的柵長和寬:w=3m,l=600nm,如圖522所示。然后在Le窗口中點擊鼠標(biāo)左鍵,添加一個P管。 圖522添加器件對話框 圖523P管和N管版圖 2)添加矩形在N管和P管之間需要用多晶硅來連接兩個管子的柵,如圖524所示。在LSW窗口中點擊POLY2(在chartered庫中利用poly2作為管子的柵),切換到Le窗口,利用鼠標(biāo)點擊工具欄中的下方倒數(shù)第二個按鈕或者按下R鍵,放大到兩個管子之間的地方,就可以開始畫矩形了。選擇的第一個點是P管柵的左下角,第二個點是N管柵的右上角,如圖524所示,就用多晶硅把兩個管子的柵連接到一起。利用同樣的方法在輸出端

31、用Metal1把兩個管子連接起來,該軟件的默認(rèn)設(shè)置是重復(fù)命令,即在畫完一個矩形后可以不執(zhí)行任何其他命令而繼續(xù)畫更多的矩形,按Esc鍵可以取消當(dāng)前命令。但一旦執(zhí)行下一個命令后,前一個命令將自動取消。 圖524連接P管和N管的柵3)添加多邊形在LSW窗口中選擇Metal1作為當(dāng)前圖層,在Create菜單下選擇Polygon或者按工具欄下方倒數(shù)第四個按鈕(或按快捷鍵Shift+P)進入添加多邊形狀態(tài)。如果在先前UserPreferences對話框中選擇了OptionsDisplayedWhenCommandsStart(見圖516),則可以看到一個新建多邊形的對話框,如圖525所示。 圖525新建多

32、邊形對話框 4)添加電源連線用鼠標(biāo)多次點擊形成多邊形的多個頂點,就可以構(gòu)成一個封閉的圖像,如圖526所示。 圖526添加電源線 5)添加地線添加地線后得到如圖527所示的粗略的版圖,對其還需要編輯才能不出現(xiàn)錯誤。 圖527添加地線 6)編輯版圖通過拉伸可使得各個圖形相互對準(zhǔn)。在菜單欄選擇EditStretch(或按快捷鍵S)或者按下工具欄的相應(yīng)按鈕,進入到拉伸狀態(tài)。放大到要編輯的地方,選擇要調(diào)整的邊(不能把整個圖形選上),拖動鼠標(biāo)拉到合適的地方,如圖528所示。注意:在這里執(zhí)行拉伸命令的時候需保證當(dāng)前沒有選中器件或者圖形。如果選中了圖形,則相當(dāng)于執(zhí)行了移動命令。有一個小技巧:利用鼠標(biāo)右鍵可以放

33、大自己需要看的地方,方法是先用鼠標(biāo)右鍵點中要放大的區(qū)域的右下角,按住并往左上角方向拖動,會有一個方形的邊框表示選擇的區(qū)域,如果看到該邊框已經(jīng)包圍了需要放大的區(qū)域,放開鼠標(biāo)右鍵,就放大了所選的區(qū)域。如果將鼠標(biāo)從左上角往右下角拖動,則會起到縮小的作用。調(diào)整后的版圖如圖529所示。 圖528拉伸編輯 圖529調(diào)整后的版圖 7)添加輸入端反相器的輸入端應(yīng)該為金屬,所以要添加接觸孔。在菜單欄中選擇CreateContact(或按快捷鍵O),彈出添加接觸孔的對話框,如圖530所示。在ContactType選項選擇M1_POLY2,點擊Hide按鈕,在Le視窗的適當(dāng)位置點擊添加接觸孔,這樣就得到一個漂亮的版

34、圖,如圖531所示。設(shè)計完后將對版圖進行驗證,這部分內(nèi)容見后續(xù)章節(jié)。 圖530添加接觸孔對話框 圖531設(shè)計完成后的版圖 5.2版圖設(shè)計 在產(chǎn)品開發(fā)過程中,有多種基于特定設(shè)計的設(shè)計流程,這里考慮一個通用概念上的流程。IC設(shè)計周期中各步驟的前后關(guān)系如圖532所示,從中可以看到版圖設(shè)計在芯片設(shè)計流程中所處的位置。首先,市場部通常會詳細(xì)規(guī)定需要開發(fā)的產(chǎn)品。然后,規(guī)定設(shè)計的結(jié)構(gòu)或者行為。電路設(shè)計工程師規(guī)定芯片的結(jié)構(gòu)以滿足市場和/或IDEA功能需求。 圖532IC設(shè)計流程圖系統(tǒng)仿真由一組工程師完成。電路設(shè)計工程師會對將要集成在最終芯片中的各個單獨模塊進行定義和驗證。這一步驗證了上一步中規(guī)定的結(jié)構(gòu)是否合理

35、,并清楚地定義了需要進一步實現(xiàn)的可處理的模塊。電路設(shè)計組將完成所有的數(shù)字和模擬仿真,以驗證電路的方案和門的連接,以及門的尺寸(為了滿足時序規(guī)范)。電路設(shè)計組需要和版圖設(shè)計組進行交流,版圖設(shè)計組會使電路適合芯片的版圖布局。 版圖設(shè)計由版圖設(shè)計工程師完成。他們的工作包括畫出器件和互連線,對于所有的模塊,利用電路設(shè)計組生成的電路圖來實現(xiàn)晶體管、基底連接及互連(使用16層金屬)等??梢源笠?guī)模生產(chǎn)的最終設(shè)計是整個芯片的版圖。在第一塊晶圓制造出來后,測試組就要開始嘗試測試芯片。首先,他們將檢查工藝參數(shù)是否在可以接受的誤差范圍內(nèi)。下一步是使用工程測試儀來測試芯片,以便找出所有違規(guī)情況,并嘗試現(xiàn)場解決這些問題

36、。 圖532只是一個概念上的流程。實際中,在通過不同的設(shè)計階段時會有很多的反復(fù)設(shè)計和設(shè)計上的迭代。很多不同的因素會引起設(shè)計上的改變,包括很多來自于版圖上的限制或者約束。數(shù)字和模擬版圖設(shè)計既有相同之處也有不同之處,它們的設(shè)計總原則為:既要充分利用硅片面積,又要在工藝條件允許的限度內(nèi)盡可能提高成品率;版圖面積(包括壓焊點在內(nèi))盡可能小而接近方形,以減少每個電路的實際占用面積。生產(chǎn)實踐表明,當(dāng)芯片面積降低10%時,每個大圓片上的管芯成品率可以提高1525%。版圖設(shè)計時所應(yīng)遵循的一般原則是: (1)隔離區(qū)的數(shù)目盡可能少。PN結(jié)的隔離框面積約為管芯面積的1/3,隔離區(qū)數(shù)目少,有利于減小芯片面積。集電極電

37、位相同的晶體管,可以放在同一隔離區(qū)。二極管按晶體管原則處理。全部電阻可以放在同一隔離區(qū)內(nèi),但隔離區(qū)不宜太大,否則會造成漏電大、耐壓低。為了走線方便,電阻也可以分別放在幾個隔離區(qū)內(nèi)。各壓焊塊(地壓焊塊除外)都放在隔離區(qū)內(nèi),以防止壓焊時壓穿SiO2,造成與襯底短路。管芯外圍也要進行大面積隔離擴散,以減少輸入端鉗位二極管的串聯(lián)電阻。 (2)注意防止各種寄生效應(yīng)。隔離槽要接電路最負(fù)電位,電阻島的外延層接最高電位。這是保證PN結(jié)隔離效果的必要條件,以使PN結(jié)隔離區(qū)始終處于反偏置狀態(tài)。輸入與輸出端應(yīng)盡可能遠離,以防止發(fā)生不應(yīng)有的影響。電阻等發(fā)熱元件要放在芯片中央。芯片的溫度分布要均勻。 (3)設(shè)計鋁條時,

38、希望鋁條盡量短而寬。鋁條本身也要引入串聯(lián)電阻,因此也需計算鋁條引入的串聯(lián)電阻對線路的影響。鋁條不能相交,在必須相交時,可讓一條或幾條鋁條通過多發(fā)射極管的發(fā)射極區(qū)間或發(fā)射區(qū)與基區(qū)區(qū)間,也可從電阻上穿過,但不應(yīng)跨過三次氧化層。必須采用“磷橋”穿接時,要計算“磷橋”引入的附加電阻對電路特性的影響。一般不允許“磷橋”加在地線上。應(yīng)盡可能避免使用擴散條串穿接方式,因為擴散條不僅會帶來附加電阻和寄生電容,同時還要占據(jù)一定的面積。在LSI中,當(dāng)一層布線無法保證實現(xiàn)元件之間必要的連接時,普遍使用多層布線。鋁條壓焊點電極要有合理的分布,應(yīng)符合引出腳排列。 (4)保證元件的對稱性。參數(shù)要求一致的元件,應(yīng)放在鄰近的

39、區(qū)域。幾何結(jié)構(gòu)盡可能對稱,不能只考慮走線方便而破壞對稱性。(5)接地孔盡可能開大些。凡需接地的發(fā)射極、電阻等,不能只靠在隔離槽上開的接觸孔接地,要盡可能讓地線直接通過該處。接地線盡可能地沿隔離槽走線。接電源的引線應(yīng)短而寬,接UDD的電源孔應(yīng)盡可能開大些。集電極等擴磷孔應(yīng)比其他接觸孔大。(6)鋁條適當(dāng)蓋住接觸孔(一般每邊覆蓋2m),在位置空的地方可多覆蓋一些;走線太緊時,也可只覆蓋一邊。 (7)為了在減小版圖面積的同時又使走線方便、布局合理,各電阻的形狀可以靈活多樣,小電阻可用隱埋電阻。各管電極的位置可以平放或立放。(8)凡是可能,所設(shè)計的電路應(yīng)留有適當(dāng)?shù)倪^載能力,并避免使用易損壞的元件。(9)

40、壓焊塊的數(shù)目以及排列順序應(yīng)該與外殼引出腳排列相符合,電極分布應(yīng)均勻。 (10)確定光刻的基本尺寸。根據(jù)工藝水平和光刻精度定出圖形及各個擴散間距的最小尺寸,其中最為關(guān)鍵的是發(fā)射極接觸孔的尺寸和套刻間距。集成晶體管是由一系列相互套合的圖形組成的,其中最小的圖形尺寸是發(fā)射極接觸孔的寬度,所以往往選用設(shè)計規(guī)則中的最小圖形尺寸作為發(fā)射極接觸孔,其他圖形都是在此基礎(chǔ)上考慮圖形間的最小間距進行逐步套合、放大的。最小圖形尺寸受到掩膜對中容差、擴散過程中的橫向擴散、耗盡層擴展等多種因素的限制。 1.平面布局(Floorplanning)在布局和布線工具中要用到的第一個軟件稱為平面布局工具。這個工具將在平面上畫出

41、功能區(qū)域,確定這些區(qū)域間的連接關(guān)系以及I/O壓焊塊的位置,并反饋有關(guān)平面布局在進行布線時的信息。平面布局工具從編譯軟件產(chǎn)生的網(wǎng)表文件中獲取它所需要的連接關(guān)系和門的信息。1)功能塊的布局通常,芯片將被劃分成不同的功能區(qū)。例如,如果設(shè)計的是一個大的數(shù)字芯片,那么在芯片上可能會有微處理器單元(MPU), 也許有一個浮點單元(FPU),還可能有一個RAM模塊和一個ROM模塊。每一個功能區(qū)放在哪里是由設(shè)計者而不是計算機來決定的??梢园盐⑻幚砥魉械拈T放在左下角,把RAM所有的門放在右上角,如圖533所示。當(dāng)然,這樣的布局有可能發(fā)生改變。 圖533芯片功能塊布置2)門的分組一旦確定了功能區(qū),要做的第一件事

42、就是把每一模塊中的門在一定程度上放在一起。例如,不希望FPU的門散布在ROM或RAM模塊的各處。所有相關(guān)的門應(yīng)當(dāng)相互間就近放置。平面布局工具可把相關(guān)的門放在一起,但每個門的確切位置在此時還無法確定,因為可能在以后的某個時候需要改變模塊的位置。所以在目前確定大致的相鄰位置就可以了。 3)模塊級的連接關(guān)系平面布局工具將布置芯片的輸入和輸出(I/O)單元。例如,若希望所有通往FPU的輸入都靠近左上角的FPU模塊,有些工具會自動把I/O單元放在合適的區(qū)域,如圖534所示,而另一些工具將根據(jù)所確定的布局來反饋相應(yīng)的圖形信息。平面布局工具還顯示了模塊之間必需的布線連接,例如它將顯示FPU和RAM模塊之間的

43、連接。 圖534輸入和輸出各放置在適當(dāng)單元模塊附近 4)使用飛線通常,平面布局工具會顯示從每一個模塊連至I/O壓焊塊和其他模塊的所有導(dǎo)線。這些數(shù)不清的導(dǎo)線就是大多數(shù)設(shè)計工具提到的所謂飛線。在計算機屏幕上按動鼠標(biāo)選中、拖動和調(diào)整模塊時,會看到所有這些導(dǎo)線的連接會隨著光標(biāo)同時移動。如果這些飛線變得交叉雜亂,那么電路就很難布線;而如果沒有這些交叉的飛線,布線將會很容易,如圖535所示。應(yīng)該改變模塊的平面布局,使飛線看上去盡可能干凈整齊和容易布線。這可能需要重新安排整個功能區(qū);或者把一個小模塊移到另一邊,并把它安排在兩個大模塊之間;或者把位于中間的一個模塊放到邊上,或是把一個外邊的模塊放到中間。當(dāng)最終

44、得到一個布線簡單、合適的模塊分布圖時,把該平面布局輸出文件保存起來。 圖535飛線一定要布置整齊 5)時序檢查由于最終的平面布局輸出文件說明了各個門的總體位置,平面布局工具就會知道所有導(dǎo)線的大致長度。對這些導(dǎo)線長度的估計是根據(jù)數(shù)字電路庫中的實際尺寸做出的。利用這些信息,平面布局工具可以輸出一個包含有導(dǎo)線估計長度的文件,并送回數(shù)字電路模擬器中,通過進行一些模擬,來確定估計的線長對數(shù)字電路會有什么影響。必須檢查由于長導(dǎo)線使電路信號減慢太多從而對電路時序產(chǎn)生的影響有多大。如果導(dǎo)線長度確實影響了電路的時序,那么電路設(shè)計者就需要根據(jù)平面布局修改其設(shè)計,此時需要修改網(wǎng)表。例如,可能在模塊中放上一個強度更大

45、的單元來驅(qū)動額外的導(dǎo)線電容。在設(shè)計者更好地安排了設(shè)計之后,就會發(fā)現(xiàn)這一設(shè)計不僅更容易布線,而且最終也會使芯片更好地工作。如圖536所示,經(jīng)過幾次這樣的平面設(shè)計和時序檢查的反復(fù)之后,模擬器的時序要求將得到滿足。在確定了一個滿意的設(shè)計后,就進入了一個新的階段將器件固定到位。 圖536平面布局/時序驗證的過程 2.布置在確定了設(shè)計后,可以用一個布置工具把每一模塊中所有的邏輯門固定在它們確切的位置上,然后按照一個精確的最終布線方案,利用布線工具把這些門連接起來。布置工具和布線工具是布線工具包中的兩組程序。布置軟件首先選出一個模塊開始工作,然后尋找與這一模塊相關(guān)的部件。比如,它發(fā)現(xiàn)有5000個門與一個浮

46、點單元相關(guān),它可能會巡視一下這5000個門,然后看到網(wǎng)表中有25個門是連在一起的,所以盡可能把這些門放得近一些。接著,布置軟件繼續(xù)根據(jù)邏輯門的連接關(guān)系和平面布局工具的輸出文件來安排它們的位置。 最初的布置方案可能需要修改很多次。每次布置改進一點,直到得到的布置容易布線為止。這個最終的布置大致上決定了最終的版圖。已有許多布置工具可以根據(jù)設(shè)計中信號的時序要求來確定門的布置。這種布置方法稱為時序驅(qū)動版圖設(shè)計,它已成為通用的方法。由這種方法生成的最終結(jié)果通常遠比傳統(tǒng)的方法好很多。不僅是芯片中的門,所有的I/O驅(qū)動器也在此時布置。I/O驅(qū)動器是一些特殊的單元,它們將驅(qū)動輸入信號,提供輸出,并包括了ESD

47、保護和測試電路。 3.標(biāo)準(zhǔn)網(wǎng)格標(biāo)準(zhǔn)版圖系統(tǒng)使每樣?xùn)|西都以一個標(biāo)準(zhǔn)網(wǎng)格作為對準(zhǔn)的基礎(chǔ),實現(xiàn)自動布線并保證標(biāo)準(zhǔn)單元整體布置的可操作性。如果統(tǒng)一設(shè)計單元既注意與網(wǎng)格對準(zhǔn)又遵循其他規(guī)則,就可以使用自動設(shè)計工具自由地支配布局和布線。經(jīng)典的布線器以網(wǎng)格為基礎(chǔ)。一個網(wǎng)格式布線器要遵循兩個約束條件:它的導(dǎo)線只能有幾種固定的寬度并且只能放在預(yù)先確定坐標(biāo)的網(wǎng)格上;必須遵循對準(zhǔn)網(wǎng)格的規(guī)則,不能在網(wǎng)格式系統(tǒng)中進行隨意設(shè)計。沿網(wǎng)格線布線限制了可能的布線方式,但它可以用自動工具來進行布線(如圖537所示),并且能使這些工具盡其所能。一個網(wǎng)格式布線器完全依賴于這些網(wǎng)格進行工作。 圖537自動布線器以網(wǎng)格線為中心布線 4.網(wǎng)

48、格式布線系統(tǒng)要求的庫設(shè)計規(guī)則在采用一個網(wǎng)格式布線器時,需要有一套規(guī)則來規(guī)范與版圖設(shè)計相關(guān)的每一樣?xùn)|西。一般要根據(jù)這些規(guī)則來建立一個完整的單元庫。每一個單元、每一個門,總之每一樣?xùn)|西都必須符合這些規(guī)則。1)對齊輸入和輸出必須以同樣的方式使標(biāo)準(zhǔn)單元庫中的所有部件都與網(wǎng)格相匹配。導(dǎo)線、單元、交點等所有的版圖對象都必須服從如對齊和間距這樣的一些規(guī)則,否則,就不能保證自動布線系統(tǒng)在DRC和LVS時沒有問題。 2)高度固定,寬度可變每一個門有多種不同尺寸的電源軌線,并且門的高度也各不相同,那么即使所有的門都對齊網(wǎng)格,布線也會非?;靵y, 軟件也很難運行。注意圖538中這些小尺寸、中尺寸和大尺寸的反相器如何使

49、電源線拐來拐去。因此,為了保持結(jié)構(gòu)的統(tǒng)一,需迫使所有的門都必須服從固定高度設(shè)置。一個規(guī)定的固定單元高度控制著整個庫。采用高度固定的庫有一個優(yōu)點:如果把所有的邏輯門一個挨一個地擺放,那么電源軌線就很容易布線。事實上,可以讓每一個單元與它相鄰的一個單元恰好對接,這樣就不必專門連接電源軌線了,因為它們已經(jīng)連在了一起。 圖538不同高度的版圖單元對于數(shù)字版圖,特別是標(biāo)準(zhǔn)單元版圖,因為受布局布線工具的約束,單元高度固定、寬度可變是唯一可行的工作方式。這一方法可保證將所有這些單元互相并排放置,因而DRC不會出現(xiàn)問題。它在整個數(shù)字版圖領(lǐng)域是非常通用的技術(shù),所遇到的大多數(shù)庫都是高度固定、寬度可變的。只要從按網(wǎng)

50、格建立的庫中找到所要的單元,然后讓它們就位就可以了。高度固定、寬度可變這一技術(shù)在模擬版圖設(shè)計中也非常有用。人們甚至在設(shè)計全定制的模擬電路時也會用到它。例如,在設(shè)計中需要重復(fù)用許多尺寸相近的單元,那么也可以用這一方法使單元布局布線更容易一些。通過建立起一排排和一列列單元,使電源線和布線通道相鄰接,可以像處理數(shù)字版圖那樣來處理它們。 3)半網(wǎng)格單元尺寸把相鄰的單元相互對接起來,無需導(dǎo)線就可以把電源軌線或N阱連接起來,正好形成了一條長帶。然而,如果把相鄰的單元對接,很可能會把相鄰元件的內(nèi)部部件也對接起來。這樣做是不允許的,因為內(nèi)部部件必須服從它們的最小間距規(guī)則。但如果內(nèi)部器件離每一個單元的邊緣足夠遠

51、,那么就可以自由地把相鄰的單元對接在一起了。如果內(nèi)部器件離每一個單元的邊緣不夠遠,有一個非常方便而且最為有效的方法來解決這一問題。如圖539所示,讓所有內(nèi)部導(dǎo)線都處于網(wǎng)格上,然后使相互對接單元的邊沿落在兩條網(wǎng)格線的中間,即處于半個網(wǎng)格的位置上。這樣就保證了金屬線相互間正好能保持所需要的最小間距。 圖539金屬線落在網(wǎng)格上,單元邊沿落在網(wǎng)格線的中間 5.布線在邏輯門和I/O單元各就其位之后,就可以開始把每一部分用導(dǎo)線連接在一起。布線軟件有兩個要優(yōu)先布線的網(wǎng)絡(luò)供電網(wǎng)絡(luò)和時鐘信號網(wǎng)絡(luò)。它將首先對這兩種網(wǎng)絡(luò)布線,因為它們是最關(guān)鍵的。在電源軌線和時鐘信號就位后,布線軟件將繼續(xù)對電路的其余部分布線,并可以

52、從任何關(guān)鍵的電路開始。下面按重要性的順序考慮具體的布線。1)供電網(wǎng)絡(luò)把電源連至各邏輯門有一定的規(guī)則。電源線必須以某一處為中心并按一定方向走線。如圖540所示,導(dǎo)線從各個邏輯門的中間穿過。 當(dāng)然,自動布線時可以在任何時候進行干預(yù):可能希望對電源布線做一些特別的處理;也可能要把某個模塊移動一下位置;或是在電路的某一部分增加額外的電源線,因為這一區(qū)域在某些情況下會需要較大的供電。了解電路的功能就能做出這些決定。布線軟件由網(wǎng)表驅(qū)動,而網(wǎng)表了解每一個部件。因此,在布線工具完成供電網(wǎng)絡(luò)的布線之后會自動報告。圖540電源軌線通過邏輯門2)搭接注意圖541中位于最右上角深色的單元,它離UDD輸入壓焊塊最遠。電

53、源從左下角進入電路,必定要經(jīng)過所有的軌線。可以看到,電源電流要經(jīng)過許多串聯(lián)的金屬線才能到達右上角這個最末端的小單元,所以其導(dǎo)線電阻大。 圖541距離UDD壓焊塊遠的導(dǎo)線電阻大 另一個深色的離壓焊塊最近的單元由于離得近,因此所經(jīng)過的電阻就小得多。用金屬線與電源軌線交叉搭接,就得到了一個并聯(lián)多路徑的大網(wǎng)絡(luò),見圖542,由于電阻被并聯(lián)了起來,因此總電阻降低了。 圖542搭接軌線 把搭接線和軌線在芯片上鋪開,用更多的并行路徑給芯片供電。當(dāng)然,路徑越多越好。在電源布線軟件中要求電源線有相同的間距。它規(guī)定,不管是否需要,每隔一定距離(如60m或100m)都要有一條搭接線。然而,較新的布線工具在布置供電搭接

54、線之前要先看一下單元中的驅(qū)動強度。如果在某一區(qū)域集中了很多大驅(qū)動強度的單元,就會需要較多的功率。于是經(jīng)過計算,布線器就會在這一區(qū)域放上更多的供電搭接線。 3)時鐘網(wǎng)絡(luò)布線一旦完成了電源軌線的布置,軟件通常會提供一個專門的工具來連接所有的時鐘網(wǎng)絡(luò)。可以采用許多工具來布線時鐘網(wǎng)絡(luò),每一種工具都有它自己特別的工作方式。如果只能用手工來布線時鐘網(wǎng)絡(luò),那么可采用中心時鐘主干線方法。如圖543所示,電路中通常會有一個具有足夠驅(qū)動強度的時鐘驅(qū)動單元,用來驅(qū)動最高一層的時鐘緩沖器。把這個單元放在設(shè)計的中心處,然后建立一個大的中心干線,由它分支來連接所有的時鐘緩沖器。隨著網(wǎng)絡(luò)由主驅(qū)動器向外越伸越遠,它不斷分叉出

55、越來越多和越來越細(xì)的分支。外圍分支上的導(dǎo)線寬度也變得越來越窄。大的中心區(qū)域就像一根粗壯的樹干,因此命名此方法為中心時鐘主干線方法。中心時鐘主干線方法很容易布線,時鐘信號的分布也會變得非常容易。 圖543用中心時鐘主干線方法布線時鐘網(wǎng)絡(luò) 4)其他關(guān)鍵網(wǎng)絡(luò)首先對最為擔(dān)心的網(wǎng)絡(luò)進行布線,也許還會采用手工布線。設(shè)計者應(yīng)當(dāng)?shù)玫揭粋€說明芯片關(guān)鍵網(wǎng)絡(luò)的清單。把關(guān)鍵網(wǎng)絡(luò)的文件送入自動布線器,它就開始工作。在布線還比較容易的時候先處理這些關(guān)鍵網(wǎng)絡(luò),然后再完成芯片的大部分布線。同樣,也可以隨時進行干預(yù),直到所有的關(guān)鍵網(wǎng)絡(luò)完全達到要求。 5)其余網(wǎng)絡(luò)最后要做的是布線電路中余下的部分。有時,布線工具自己會知道如何自動

56、布線剩下的每一部分。完成一個很大的芯片的布線可能需要好幾天的時間。 6)手工完成布線當(dāng)自動布線工具盡其所能完成其工作后,也許已經(jīng)完成了芯片上所有的布線,但是也許還沒有完成芯片上的所有布線。通常,布線器對某些區(qū)域束手無策,它可能會“進入”某些“死胡同”中,然后就停止布線,這時可以通過布線器查看還有多少網(wǎng)絡(luò)沒有完成。設(shè)計者常常不得不拆開某些網(wǎng)絡(luò),移動周圍的部件,依靠人工干預(yù)來完成所有的網(wǎng)絡(luò)和那些計算機無能為力的布線工作。例如,布線器報告有5個網(wǎng)絡(luò)處理不了。它會標(biāo)注出這些尚未布線的網(wǎng)絡(luò)的位置。注意這些計算機無法布線的引線端所在的區(qū)域,通常能發(fā)現(xiàn)布線器已在這些區(qū)域附近放置了導(dǎo)線,它停下來是因為有一大堆

57、東西擋住了去路。這常常是一些非常明顯的東西,比如一些前面布線過的網(wǎng)絡(luò)。 通常只需要移去某些擋路的導(dǎo)線或稍稍重新布一下線就可以釋放出一些區(qū)域,然后就可以在需要的地方正常布線了。自動布線工具多半不會在第一次通過時就100%地完成布線,常常要手工預(yù)先布線某些信號,這樣就能節(jié)省許多時間。有時,如果芯片尺寸太小,也許完全無法布線。比如不能在一個100m的空間放置5000條導(dǎo)線?;蛘咭苍S有許多空間,但是有太多的網(wǎng)絡(luò)交叉或者是平面布局很糟。在這種情況下,就需要回到平面布局,并從草圖開始重新工作。最后,所有的門都連接起來了,這時可以讓計算機輸出一個布線文件,這個文件會顯示實際的導(dǎo)線長度和實際的導(dǎo)線電容。這些數(shù)

58、據(jù)已不需要再調(diào)整,也不需要再估計,它們是最終的真實數(shù)據(jù)。 6.預(yù)制門陣列芯片以上所有技術(shù)也可用于一種稱為門陣列的特殊芯片。門陣列是一種預(yù)先定義并已部分預(yù)先制造出來的芯片,它實際上是許多邏輯門的陣列。半導(dǎo)體制造商將圓片加工到淀積金屬層之前,就不再加工并就此存放起來,直到需要時再啟用。門陣列仍需要使用平面布局工具、布置工具和布線工具來布局、布線,但是不必布置任何擴散區(qū)或多晶硅,只需布置金屬層和接觸層。這類芯片對于測試樣品電路非常有用。加工一個門陣列只需要幾個星期的時間,因為只需要完成工藝的最后幾步。 一般只能從幾種尺寸固定的門陣列芯片中進行選擇,有小型的、中型的和大型的。制造商可能會給出含有500

59、0個門、10000個門及50000個門的門陣列,需要從這些尺寸中進行挑選。如果設(shè)計含有30000個門,但供應(yīng)商并沒有30000門的門陣列,就不得不采用更大的尺寸,如50000門的門陣列,這會浪費許多空間。并且50000門的門陣列可能會提供150個I/O壓焊塊,而設(shè)計中只需要50個I/O壓焊塊,這也將造成空間的浪費。完成邏輯設(shè)計,并且已經(jīng)用門陣列證明了設(shè)計構(gòu)想時,就可以把設(shè)計轉(zhuǎn)為真正確定的器件。 7.驗證驗證分設(shè)計驗證和物理驗證。1)設(shè)計驗證把新的布線文件再次送回到負(fù)責(zé)模擬的人員那里,這次是用實際的布線數(shù)據(jù)來模擬,不再是估計值。如果工具足夠好而且模型也足夠好,那么布線就會很好。如果布線工具完成得

60、不好,或工作做得不好,那么電路設(shè)計者也許不得不再次修改設(shè)計。 如果需要重新設(shè)計,并不意味著以前的工作全白做。設(shè)計團隊可能會保留一些原有的工作,只需加入一些新的邏輯,去掉一些單元,然后再重新布線。然而,有時可能必須重新做一遍。數(shù)字掩膜設(shè)計者不必親手去掉一兩個門并替換它們,而是運行工具和軟件進行一些修改,軟件有足夠的智能來加入新的連接并進行大多數(shù)的重構(gòu)工作。一個好的版圖設(shè)計者必須對工具非常熟悉,并知道它們在電路中的用途。一個優(yōu)秀的掩膜設(shè)計者如果了解電路工作的一些細(xì)節(jié),就能預(yù)先解決一些可能會出現(xiàn)的問題,從而從一開始就能布置出一個好的平面布局來。最后,當(dāng)所有的布局、布線工作都已完成,且芯片也經(jīng)過了重新

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論