国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      芯片布局方法

      文檔序號(hào):6426355閱讀:177來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):芯片布局方法
      技術(shù)領(lǐng)域
      本發(fā)明有關(guān)于芯片布局方法,特別有關(guān)于可及早發(fā)現(xiàn)并解決繞線(xiàn)擁擠問(wèn)題的芯片布局方法。
      背景技術(shù)
      圖I繪示了現(xiàn)有技術(shù)的芯片(簡(jiǎn)稱(chēng)IC)布局方法,其通常包含以下的步驟。步驟101開(kāi)始芯片布局。步驟103 用軟件設(shè)計(jì)出所需要的功能。此步驟通常是利用硬體描述語(yǔ)言來(lái)撰寫(xiě)程式碼,如非常高速積體電路硬體描述語(yǔ)言(簡(jiǎn)寫(xiě)為VHDL, VHSIC Hardware Description Language)或更高階的程序語(yǔ)言來(lái)撰寫(xiě)程序碼,以實(shí)現(xiàn)所需要的功能。步驟105執(zhí)行合成(synthesis)動(dòng)作。通常系利用電子設(shè)計(jì)自動(dòng)化工具(ElectronicDesign Automation,簡(jiǎn)稱(chēng)EDA)將步驟103的設(shè)計(jì)結(jié)果,轉(zhuǎn)變成為標(biāo)準(zhǔn)元件及非標(biāo)準(zhǔn)元件組合而成的設(shè)計(jì)電路,并且功能與步驟103設(shè)計(jì)結(jié)果相同的設(shè)計(jì)。步驟107此步驟又稱(chēng)為”非標(biāo)準(zhǔn)元件擺置規(guī)劃”。此步驟最主要的目的就是初步訂定芯片尺寸大小(die size),并將電路設(shè)計(jì)中所需要的類(lèi)比元件以及其他如存儲(chǔ)器、I/O介面等非標(biāo)準(zhǔn)元件進(jìn)行擺置(排列)。此步驟又可稱(chēng)為布局規(guī)劃(floor plan)。步驟109此步驟又稱(chēng)為“標(biāo)準(zhǔn)元件放置與繞線(xiàn)”。系根據(jù)步驟107布局規(guī)劃的結(jié)果,執(zhí)行標(biāo)準(zhǔn)元件放置與繞線(xiàn)(place and route)。在此步驟中,通常是利用APR (auto placement androute)軟件等工具來(lái)進(jìn)行放置與繞線(xiàn)。步驟111根據(jù)步驟109結(jié)果,來(lái)判斷是否可成功繞線(xiàn)。是否可成功繞線(xiàn)的其中一個(gè)基本判斷依據(jù)為,所有需要信號(hào)溝通的元件腳位,是否能成功利用導(dǎo)線(xiàn)連接所須溝通的元件腳位;并且沒(méi)有與其他導(dǎo)線(xiàn)發(fā)生短路的情況。若是,則結(jié)束,若否,則到步驟113。步驟113若不能繞線(xiàn),則會(huì)到步驟113進(jìn)行檢測(cè)以決定要回到步驟103、105、107和109中的那一個(gè),以解決無(wú)法繞線(xiàn)的問(wèn)題。若回到步驟103則必需重新構(gòu)想出更容易繞線(xiàn)的設(shè)計(jì)為目的;若回到步驟105則必需調(diào)整合成的方式使繞線(xiàn)擁擠的情況改善;若回到步驟107則以擴(kuò)大芯片面積或改變布局規(guī)劃以增加芯片可繞線(xiàn)的程度;若回到步驟109則選擇以不同標(biāo)準(zhǔn)元件放置策略減輕繞線(xiàn)擁擠的情況。步驟115結(jié)束芯片布局的流程。
      然而,前述的流程中存在著一些缺點(diǎn)。舉例來(lái)說(shuō),檢測(cè)的步驟113位于整個(gè)流程的較后端處,因此若欲回到先前步驟做調(diào)整,須整個(gè)流程重來(lái),相當(dāng)耗費(fèi)時(shí)間。而且,在步驟113中,系以經(jīng)驗(yàn)法則來(lái)決定回到那一個(gè)步驟。因此很有可能回到不適當(dāng)?shù)牟襟E來(lái)調(diào)整,因此浪費(fèi)了人力和時(shí)間。

      發(fā)明內(nèi)容
      本發(fā)明的一目的為提供一種芯片布局方法,以避免現(xiàn)有技術(shù)中在后端進(jìn)行調(diào)整而需耗費(fèi)大量時(shí)間的問(wèn)題。本發(fā)明的一目的為提供一種芯片布局方法,以避免現(xiàn)有技術(shù)中需以人為判斷進(jìn)行調(diào)整的問(wèn)題。本發(fā)明的一實(shí)施例揭露了一種芯片布局方法,其包含根據(jù)一芯片所需要的功能合成出該芯片所需的連線(xiàn)以及所需的標(biāo)準(zhǔn)元件;檢測(cè)該芯片的繞線(xiàn)擁擠度并找出該芯片具有最大繞線(xiàn)擁擠度的第一部份,其中該擁擠度系正相關(guān)該芯片的元件腳位密度與元件腳位 種類(lèi)比例;判斷該芯片最大繞線(xiàn)擁擠度的第一部份其使用率是否符合一預(yù)定值;若不符合則重新進(jìn)行合成該第一部份所需的連線(xiàn)以及所需的標(biāo)準(zhǔn)元件的步驟;以及若符合則估算芯片所使用面積并進(jìn)行非標(biāo)準(zhǔn)元件、標(biāo)準(zhǔn)元件放置與繞線(xiàn)規(guī)劃。根據(jù)所述的實(shí)施例,可以在整個(gè)流程的前段便進(jìn)行調(diào)整,而不是如現(xiàn)有技術(shù)般,要到流程的后段才能進(jìn)行調(diào)整,因此可以節(jié)省整個(gè)芯片布局的時(shí)間和人力成本。而且,不須利用經(jīng)驗(yàn)法則判斷要回到那個(gè)步驟,可加快調(diào)整的速度。


      圖I繪示了現(xiàn)有技術(shù)的芯片布局方法,其通常包含以下的步驟。圖2繪示了根據(jù)本發(fā)明的實(shí)施例的芯片(IC)布局方法。圖3和圖4A、圖4B繪示了圖2所示的實(shí)施例的變化型。圖5繪示了 IC中區(qū)塊分布的示意圖。圖6繪示了微調(diào)芯片面積的詳細(xì)動(dòng)作示意圖。主要元件符號(hào)說(shuō)明101 223 步驟
      具體實(shí)施例方式在說(shuō)明書(shū)及權(quán)利要求書(shū)當(dāng)中使用了某些詞匯來(lái)指稱(chēng)特定的元件。所屬領(lǐng)域中具有通常知識(shí)者應(yīng)可理解,硬體制造商可能會(huì)用不同的名詞來(lái)稱(chēng)呼同一個(gè)元件。本說(shuō)明書(shū)及權(quán)利要求書(shū)并不以名稱(chēng)的差異來(lái)作為區(qū)分元件的方式,而是以元件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。在通篇說(shuō)明書(shū)及后續(xù)的請(qǐng)求項(xiàng)當(dāng)中所提及的“包含”系為一開(kāi)放式的用語(yǔ),故應(yīng)解釋成“包含但不限定于”。圖2繪示了根據(jù)本發(fā)明的實(shí)施例的芯片(IC)布局方法。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的IC布局方法可包含以下的步驟步驟201開(kāi)始芯片布局。
      步驟203用軟件設(shè)計(jì)出所需要的功能。此步驟通常是利用硬體描寫(xiě)語(yǔ)言來(lái)撰寫(xiě)程序碼,如VHDL或其他高階硬體描述語(yǔ)言來(lái)撰寫(xiě)程序碼。步驟205執(zhí)行合成(synthesis)動(dòng)作。通常系利用電子設(shè)計(jì)自動(dòng)化工具(簡(jiǎn)稱(chēng)EDA)將步驟203的設(shè)計(jì)結(jié)果,轉(zhuǎn)變成以標(biāo)準(zhǔn)元件及非標(biāo)準(zhǔn)元件組合而成的設(shè)計(jì)電路,并且功能與步驟203設(shè)計(jì)結(jié)果相同的設(shè)計(jì)。步驟207檢測(cè)繞線(xiàn)擁擠度,并找出最擁擠的部份。
      步驟209將步驟207的繞線(xiàn)最擁擠的部份模塊或叢集單獨(dú)做標(biāo)準(zhǔn)元件放置與繞線(xiàn),由此可得知此最擁擠的部份模塊或叢集繞線(xiàn)成功所需的最小面積與面積使用率(即部份模塊或叢集的面積使用率,以下稱(chēng)的部分芯片面積使用率),進(jìn)而決定最擁擠的部份模塊或叢集是否為可接受的狀態(tài)。要判斷是否為可接受狀態(tài),可以預(yù)先設(shè)定何種情況為可接受狀態(tài)。舉例而言初始設(shè)定一部分芯片面積使用率的預(yù)定值,若最擁擠部分的部分芯片面積使用率不符合預(yù)定值(例如,大于或小于),即不符合可接受狀態(tài)。若為可接受狀態(tài)則進(jìn)入步驟211 ;若不是可接受狀態(tài),則以步驟205為優(yōu)先選擇,以減輕繞線(xiàn)最擁擠的部份模塊或叢集,再則若205無(wú)法解決時(shí),則回到步驟203,重新作設(shè)計(jì)架構(gòu)或演算法的改變,達(dá)到最擁擠的部份模塊或叢集繞線(xiàn)可以接受的程度。步驟211估算芯片所需的使用面積。此處的使用面積與步驟209中所指的芯片面積不同,步驟209中所指的是芯片中的部份模塊或叢集的面積,而步驟211所指的是整個(gè)芯片的使用面積。步驟213此步驟又稱(chēng)為“非標(biāo)準(zhǔn)元件擺置規(guī)劃”。此步驟最主要的目的就是根據(jù)步驟211或219的結(jié)果訂定芯片大小,并將電路設(shè)計(jì)中所需要的類(lèi)比元件以及其他如存儲(chǔ)器、I/O介面等非標(biāo)準(zhǔn)元件進(jìn)行擺置(排列)。此步驟又可稱(chēng)為布局規(guī)劃(floor plan)。步驟215此步驟又稱(chēng)為“標(biāo)準(zhǔn)元件放置與繞線(xiàn)”。系根據(jù)步驟213布局規(guī)劃的結(jié)果,執(zhí)行標(biāo)準(zhǔn)元件放置與繞線(xiàn)(place and route)。在此步驟中,通常是利用APR (auto placement androute)軟件等工具來(lái)進(jìn)行放置與繞線(xiàn)。步驟217結(jié)束芯片布局的流程。圖3和第4A、4B圖繪示了圖2所示的實(shí)施例的變化型。其中圖3和圖4A構(gòu)成了一變化型,而圖3和圖4B構(gòu)成了另一變化型。圖3和第4A、4B圖的步驟301-315分別和圖2的步驟201-215—致。然而在圖2中,步驟215的后系結(jié)束芯片布局的流程。但在第4A和圖4B的步驟315之后,則另包含了步驟317和319。今將步驟317和319說(shuō)明如下。步驟317根據(jù)步驟315的結(jié)果,來(lái)判斷是否可成功繞線(xiàn)。是否可成功繞線(xiàn)的其中一個(gè)基本判斷依據(jù)為,所有需要信號(hào)溝通的元件腳位,是否能成功利用導(dǎo)線(xiàn)連接所須溝通的元件腳位;并且沒(méi)有與其他導(dǎo)線(xiàn)發(fā)生短路的情況。若是,則結(jié)束芯片布局流程,若否,則到步驟319。步驟319此步驟主要是判斷是否需要微調(diào)芯片面積,判斷的依據(jù)為若在步驟315標(biāo)準(zhǔn)元件放置與繞線(xiàn)已經(jīng)采用減少繞線(xiàn)擁擠的策略,則必須微調(diào)芯片面積以做為下一處理步驟,因此必須回到步驟313 ;反之,若在步驟315還未考慮減少繞線(xiàn)擁擠的策略,則可回到步驟315做更進(jìn)一步標(biāo)準(zhǔn)元件放置與繞線(xiàn),以減輕繞線(xiàn)擁擠的情況。步驟321結(jié)束芯片布局的流程。又在圖4A中,步驟319雖為一判斷式,但可以如圖4B般因應(yīng)設(shè)計(jì)更改為一固定步 驟僅接續(xù)步驟313 ;或是其判別方式可以是1.步驟319后分為兩個(gè)路徑,路徑I接續(xù)步驟315,路徑2接續(xù)步驟313。而其步驟319后應(yīng)接續(xù)那丨個(gè)路徑是根據(jù)第幾次進(jìn)入步驟319,若是第一次進(jìn)到步驟319則會(huì)接續(xù)路徑I進(jìn)入步驟315,進(jìn)行更進(jìn)一步標(biāo)準(zhǔn)元件放置與繞線(xiàn),以減輕繞線(xiàn)擁擠的情況;若是非第一次進(jìn)到步驟319則會(huì)接續(xù)路徑2進(jìn)入步驟313微調(diào)芯片面積做為下一處理步驟,執(zhí)行標(biāo)準(zhǔn)元件放置與繞線(xiàn)。于圖I的流程圖內(nèi),合成步驟105之后直接進(jìn)入元件排列的步驟107。而在圖2的流程圖中合成步驟205和元件排列的步驟213之間,還具有步驟207、209和211。同樣的,在圖3的流程圖中合成步驟305和元件排列的步驟313之間,還具有步驟307、309和311。而且,在圖I的流程圖中,在步驟111的判斷可否繞線(xiàn)的步驟后,若為否則進(jìn)入步驟113的檢測(cè)步驟,以經(jīng)驗(yàn)法則判斷要回到那一步驟做調(diào)整。而在第4A和圖4B的流程圖中,在步驟317的判斷可否繞線(xiàn)的步驟后,若為否則進(jìn)入步驟319判斷是否需要微調(diào)芯片面積,然后再進(jìn)入步驟313或315。底下將詳細(xì)描述圖2的步驟207,209、211(圖3的307、309和311)以及圖4A和圖4B步驟319的詳細(xì)動(dòng)作。在圖2的步驟207(圖3步驟307)中,可利用以下的等式來(lái)計(jì)算出芯片上的繞線(xiàn)擁擠度。算出繞線(xiàn)擁擠度后即在圖2的步驟209(圖3步驟309)判定是否可以接受。繞線(xiàn)擁擠度oc設(shè)=口度oc則立數(shù)中類(lèi)比例等式⑴
      區(qū)域面積區(qū)域面積腳位數(shù)量=IC內(nèi)部所有標(biāo)準(zhǔn)元件上的信號(hào)腳位等式(2)腳位種類(lèi)比例=^1^^2^§等式(3)
      IC內(nèi)部組合兀件腳位數(shù)對(duì)組合兀件(Combinational Cell)和序向兀件(Sequential Cell)在相同腳位的情況下,序向標(biāo)準(zhǔn)元件提供可繞線(xiàn)資源會(huì)較組合元件多。
      腳K立數(shù)量如等式⑴、⑵、(3)所示,繞線(xiàn)擁擠度跟腳位密度有關(guān),也跟腳位種
      腳似面積
      類(lèi)比例有關(guān)。如等式⑵所示,腳位數(shù)量=IC內(nèi)部所有標(biāo)準(zhǔn)元件上的信號(hào)腳位。而如等式
      (3)所示,腳位種類(lèi)比例。因?yàn)镮C內(nèi)部元件必須透過(guò)導(dǎo)線(xiàn)連接彼此
      IC內(nèi)部組合兀件腳似數(shù)之間的腳位以達(dá)到信號(hào)傳遞的目的,因此腳位越多,導(dǎo)線(xiàn)便會(huì)越多,越增加繞線(xiàn)的復(fù)雜度。所以,根據(jù)此兩種腳位的比例,可以判斷出繞線(xiàn)的復(fù)雜度。圖5繪不了 IC中階層分布的不意圖。如圖5所不,IC中的最小區(qū)塊為一些基本的邏輯元件。這些邏輯元件可以組成模塊(Hiodule)E I。而多個(gè)模塊可組成叢集B D(Cluster)0而最高叢集可包含多個(gè)叢集。而在圖2步驟207 (圖3步驟307)的一實(shí)施例中,系利用上述等式計(jì)算模塊E I或叢集B D的繞線(xiàn)擁擠度。在一實(shí)施例中,先考慮模塊的擁擠度后考慮叢集的擁擠度,選出繞線(xiàn)擁擠度最高的模塊或叢集,并做此模塊或叢集的元件放置與繞線(xiàn),最后即能確認(rèn)此繞線(xiàn)擁擠度最高的模塊或叢集可完成繞線(xiàn)的最高面積使用率。圖2步驟211 (圖3步驟311)的詳細(xì)動(dòng)作內(nèi)容可如表I所示。如表I所示,可根據(jù)制程種類(lèi)、標(biāo)準(zhǔn)元件類(lèi)型(相同的邏輯閘,使用的標(biāo)準(zhǔn)元件類(lèi)型不同,也會(huì)有不同的面積)做分類(lèi),并利用等式(1)、(2)、(3)對(duì)整個(gè)設(shè)計(jì)(最高叢集)做繞線(xiàn)擁擠度的索引試算,藉由繞線(xiàn)擁擠度索引來(lái)估算出最高的芯片面積使用比例。此索引可以將傳統(tǒng)經(jīng)驗(yàn)的累積轉(zhuǎn)變?yōu)? 可量化的數(shù)據(jù),作為爾后芯片設(shè)計(jì)時(shí)初始芯片面積使用率的參考。表I
      繞線(xiàn)擁擠度索引
      制程I標(biāo)準(zhǔn)元件類(lèi)型I 擁擠度參數(shù) I芯片面積使用率
      A0.357__80.30%
      013/011 _
      um~0.58282.03%B--
      權(quán)利要求
      1.一種芯片布局方法,其特征在于,所述的方法包含 根據(jù)一芯片所需要的功能合成出所述的芯片所需的連線(xiàn)以及所需的標(biāo)準(zhǔn)元件; 檢測(cè)所述的芯片的繞線(xiàn)擁擠度并找出所述的芯片具有最大繞線(xiàn)擁擠度的第一部份,其中所述的擁擠度系正相關(guān)所述的芯片的元件腳位密度與元件腳位種類(lèi)比例; 判斷所述的芯片最大繞線(xiàn)擁擠度的第一部份其使用率是否符合一預(yù)定值; 若不符合則重新進(jìn)行合成所述的第一部份所需的連線(xiàn)以及所需的標(biāo)準(zhǔn)元件的步驟;以及 若符合則估算芯片所使用面積并進(jìn)行非標(biāo)準(zhǔn)元件、標(biāo)準(zhǔn)元件放置與繞線(xiàn)規(guī)劃。
      2.如權(quán)利要求I所述的芯片布局方法,其特征在于,所述的方法更包含 判斷芯片所進(jìn)行的繞線(xiàn)規(guī)劃是否可以繞線(xiàn)成功; 若無(wú)法成功則重新進(jìn)行非標(biāo)準(zhǔn)元件、標(biāo)準(zhǔn)元件放置與繞線(xiàn)規(guī)劃;以及 若成功則結(jié)束芯片布局流程。
      3.如權(quán)利要求2所述的芯片布局方法,其特征在于,當(dāng)所述的芯片無(wú)法繞線(xiàn)成功,在重新進(jìn)行所述的非標(biāo)準(zhǔn)元件、標(biāo)準(zhǔn)元件放置與繞線(xiàn)規(guī)劃更包含 判斷是否需要微調(diào)芯片面積; 若是則重新進(jìn)行非標(biāo)準(zhǔn)元件擺置規(guī)劃;以及 若否則重新進(jìn)行標(biāo)準(zhǔn)元件放置及繞線(xiàn)規(guī)劃。
      4.如權(quán)利要求3所述的芯片布局方法,其特征在于,重新進(jìn)行所述的非標(biāo)準(zhǔn)元件擺置規(guī)劃步驟更包含 選擇所述的芯片中根據(jù)設(shè)計(jì)復(fù)雜度與所述的第一部份相近但可成功繞線(xiàn)的芯片的一第二部份;以及 依據(jù)所述的第二部份所占的單位面積,來(lái)調(diào)整所述的第一部份的面積。
      5.如權(quán)利要求4所述的芯片布局方法,其特征在于,所述的第二部份面積大于或等于所述的第一部份。
      6.如權(quán)利要求I所述的芯片布局方法,其特征在于,所述的方法更包含若判斷所述的芯片最大繞線(xiàn)擁擠度的第一部份其使用率不符合所述的預(yù)定值,則利用一軟件重新設(shè)計(jì)出所述的芯片所需要的功能。
      7.如權(quán)利要求I所述的芯片布局方法,其特征在于,所述的方法更包含若判斷所述的芯片最大繞線(xiàn)擁擠度的第一部份其使用率不符合所述的預(yù)定值,則重新合成出所述的芯片所需的連線(xiàn)以及所述的芯片所需的標(biāo)準(zhǔn)元件。
      全文摘要
      本發(fā)明公開(kāi)了一種芯片布局方法,其包含根據(jù)一芯片所需要的功能合成出該芯片所需的連線(xiàn)以及所需的標(biāo)準(zhǔn)元件;檢測(cè)該芯片的繞線(xiàn)擁擠度并找出該芯片具有最大繞線(xiàn)擁擠度的第一部份,其中該擁擠度系正相關(guān)該芯片的元件腳位密度與元件腳位種類(lèi)比例;判斷該芯片最大繞線(xiàn)擁擠度的第一部份其使用率是否符合一預(yù)定值;若不符合則重新進(jìn)行合成該第一部份所需的連線(xiàn)以及所需的標(biāo)準(zhǔn)元件的步驟;以及若符合則估算芯片所使用面積并進(jìn)行非標(biāo)準(zhǔn)元件、標(biāo)準(zhǔn)元件放置與繞線(xiàn)規(guī)劃。
      文檔編號(hào)G06F17/50GK102831255SQ201110160839
      公開(kāi)日2012年12月19日 申請(qǐng)日期2011年6月15日 優(yōu)先權(quán)日2011年6月15日
      發(fā)明者黃柏馨, 張仲喬 申請(qǐng)人:揚(yáng)智科技股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1