国产精品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>

      利用已有預布線算法,使用直線斯坦納最小樹(rsmt)確定節(jié)點之間的線路長度的方法

      文檔序號:6497096閱讀:948來源:國知局
      利用已有預布線算法,使用直線斯坦納最小樹(rsmt)確定節(jié)點之間的線路長度的方法
      【專利摘要】用于創(chuàng)建直線斯坦納最小樹的方法包括確定從終端節(jié)點到不同的終端節(jié)點或到圖形的邊的一組候選連接。每個候選連接的長度可用來確定以最小總長度跨越圖形的一組候選連接。
      【專利說明】利用已有預布線算法,使用直線斯坦納最小樹(RSMT)確定節(jié)點之間的線路長度的方法
      【技術領域】
      [0001]本公開涉及集成電路設計,更特別地,涉及集成電路上的線路的物理布線。
      【背景技術】
      [0002]在現(xiàn)代集成電路設計中,隨著設備的幾何尺寸持續(xù)縮小,線路布線和線路長度已變得頭等重要。相應地,為了盡可能使用最短的線路長度,開發(fā)了電子設計自動化工具以優(yōu)化復雜電路設計中的線路長度。
      [0003]在物理線路布線領域,有時需要使用最短線路長度來互連若干節(jié)點。數(shù)學上,此問題可以表述為確定圖形的最小斯坦納(Steiner)樹。因此,做了大量工作以創(chuàng)建使用斯坦納樹的各種變體的算法。更特別地,開發(fā)了解決直線斯坦納最小樹(RSMT)問題的多種算法。
      [0004]這些常規(guī)RSMT算法使用各種技術解決線路長度問題。例如,一種這樣的直線斯坦納最小樹技術是已知的使用預計算的查找表的快速查找表估計(FLUTE)。另一種常規(guī)技術是已知的節(jié)點中斷技術。這些常規(guī)技術可以準確地創(chuàng)建RSMT結(jié)構(gòu)。然而,它們具有缺點。例如,當使用查找表時,有不靈活性,特別是在具有預布線或者由設計人員之前確定的布線的設計中。另外,一些常規(guī)RSMT算法不易適應灌電流驅(qū)動器(sink-driver)約束。

      【發(fā)明內(nèi)容】

      [0005]本公開提供用于生成直線斯坦納最小樹的系統(tǒng)和方法。為此,這里公開的系統(tǒng)和方法提供允許從已有圖形數(shù)據(jù)創(chuàng)建直線斯坦納最小樹的算法表達。
      [0006]在非限制性實施例中,該算法可接收包括一組終端節(jié)點和一組邊的圖形。確定該組終端節(jié)點和該組邊之間的一組候選連接,并且可以為每個候選連接計算距離。包括給定終端節(jié)點的候選連接可以儲存在給定終端節(jié)點特定的存儲器位置(“節(jié)點堆?!???梢詸z查每個終端節(jié)點的節(jié)點堆棧以確定該終端節(jié)點的具有最小距離的候選連接??梢越M合每個終端節(jié)點的最小候選連接以形成最小斯坦納樹。
      [0007]在一種實現(xiàn)方式中,圖形可以表示半導體設計中的可行線路布線,并且包括一個或多個預定義的連接(例如,“預布線”),所計算的距離可以是終端節(jié)點之間的直線距離。在某些實施例中,與預布線相關聯(lián)的距離可以等于零。
      [0008]在另一非限制性實施例中,該算法可以將一個或多個斯坦納節(jié)點添加到圖形中,可允許終端節(jié)點連接到預定義的連接之一或已生成的連接。
      【專利附圖】

      【附圖說明】
      [0009]圖1是集成電路的一實施例的框圖。
      [0010]圖2示出了用于布線的圖形的實施例。
      [0011]圖3是表格,示出了當對圖2所示的圖形進行布線時所生成的節(jié)點和邊的列表。[0012]圖4示出了具有預布線的邊和斯坦納節(jié)點的用于布線的圖形的實施例。
      [0013]圖5是表格,示出了當對圖4所示的圖形進行布線時所生成的節(jié)點和邊的列表。
      [0014]圖6示出了具有預布線的邊的用于布線的圖形的實施例。
      [0015]圖7是表格,示出了當對圖6所示的圖形進行布線時所生成的節(jié)點和邊的列表。
      [0016]圖8是流程圖,示出了構(gòu)建直線斯坦納最小樹的算法的實施例。
      [0017]圖9示出了用于處理圖形的節(jié)點和邊的算法的實施例。
      [0018]圖10示出了用于分析圖9所示的節(jié)點和邊的處理的結(jié)果的算法的實施例。
      [0019]圖11示出了具有非最優(yōu)解決方案的用于布線的圖形的實施例。
      [0020]圖12示出了對由圖8所示的算法產(chǎn)生的結(jié)果進行后處理的算法的實施例。
      [0021]圖13是計算機系統(tǒng)的一實施例的框圖,其包括實施圖8的構(gòu)建直線斯坦納最小樹算法的集成電路設計工具。
      [0022]通過附圖中的示例示出了特定實施例,此處將詳細描述它們。然而應了解,附圖和詳細描述無意將權(quán)利要求限制到所公開的特定實施例,即使關于特定特征只描述了單個實施例。相反,可以覆蓋對所屬【技術領域】的專業(yè)人員而言顯而易見的所有修改、等效內(nèi)容和替代方案。本發(fā)明中所提供的特征的示例只是說明性的,而非限制性的,除非特別聲明。
      [0023]貫穿本申請使用時,措辭“可”的含義是允許(即,表示有可能做某事),而不意味著強制(即,表示必須)。類似地,措辭“包括”、“包含”、“具有”表示包括但不限于。
      [0024]各種單元、電路或其他組件可描述成“配置為”執(zhí)行一項或更多任務。在這樣的上下文中,“配置為”是結(jié)構(gòu)的廣義描述,一般意味著具有在操作期間執(zhí)行所述任務的“電路”。如此,單元/電路/組件可配置為執(zhí)行任務,即使當單元/電路/組件當前未啟動時。一般而言,形成與“配置為”對應的結(jié)構(gòu)的電路可以包括硬件電路。類似地,在描述中,為了方便起見,各種單元/電路/組件可描述為執(zhí)行任務。這樣的描述應理解為包括短語“配置為”。描述單元/電路/組件配置為執(zhí)行一項或多項任務明確地無意調(diào)用35U.S.C.§ 112第六款的解釋用于該單元/電路/組件。
      【具體實施方式】
      [0025]現(xiàn)代集成電路(IC)中的互連布線可能會影響性能和功率二者。IC中的線路可以由諸如金屬(例如鋁或銅)或多晶形態(tài)的硅(一般稱為多晶硅)構(gòu)建,線路的內(nèi)稟電阻、電感以及電容可能會通過束縛線路可充電和放電的速率來限制IC的性能。隨著半導體工藝的幾何尺寸持續(xù)縮小,相鄰線路之間的距離縮短,導致相鄰線路之間的耦合(電容耦合和電感耦合)增強。相鄰線路之間的耦合增強可能會導致較高的信號串擾,即,線路上的轉(zhuǎn)變引起相鄰線路上不希望有的轉(zhuǎn)變,導致額外的功耗或邏輯故障。提供IC上的最佳布線的技術對于維護功率和性能目標而言是必不可少的。下面描述的實施例示出了用于對線路進行布線的某些技術。
      [0026]圖1示出了集成電路的一實施例的框圖。IC100包括若干電路塊(例如102、104、106、108、110以及112)和將各種電路塊耦接在一起的互連網(wǎng)絡114。在某些實施例中,電路塊可以包括諸如存儲器(例如靜態(tài)隨機存取存儲器(SRAM))、混合信號模擬電路(例如鎖相環(huán)(PLL))、可實現(xiàn)任何合適的指令集體系架構(gòu)(ISA)的中央處理單元(CPU)(例如ARM?、PowerPC?、SPARC?或x86ISA)、或者它們的組合。[0027]電路塊102、104、106、108、110以及112可通過不同方法來構(gòu)建。在某些實施例中,塊可以是“完全定制”設計,其中電路設計人員和布局設計人員協(xié)作以創(chuàng)建電路和用于創(chuàng)建制造電路塊所需的光掩模的掩模設計原圖。在另一些實施例中,可以使用諸如Verilog或VHDL之類的語言從電路塊功能的軟件描述來創(chuàng)建塊。軟件描述可以從標準單元庫編譯和綜合成邏輯門的實例。然后,可以通過一般稱為“布局和布線”的過程來優(yōu)化邏輯門的布局和邏輯門之間的布線互連。
      [0028]在IC100的某些實施例中,互連網(wǎng)絡114可包括數(shù)千的個網(wǎng)和子網(wǎng)。在這樣的情況下,由電路或芯片設計人員執(zhí)行連接是不切實際的。相反,可以使用電子設計自動化(EDA)工具。在一實施例中,如下面更詳細描述的那樣,EDA工具可實施直線斯坦納最小樹(RSMT)算法來對線路進行布線。為了實施RSMT算法,EDA工具可以將每個布線表示為圖形,然后基于RSMT算法來確定最小斯坦納樹。最小斯坦納樹可包括連接圖形的所有頂點使得沿指定邊所有頂點之間的距離之和最小化的邊的列表。
      [0029]注意,圖形是通過一系列鏈路(也稱為“邊”)連接一組頂點的數(shù)學抽象。在某些實施例中,頂點可以表示布線的終端節(jié)點,布線可表示互連網(wǎng)絡114中包括的布線,鏈路可表示終端節(jié)點之間的直線距離。在另一些實施例中,鏈路可表示頂點之間的成本。成本可包括頂點之間的直線距離和頂點之間的布線擁塞的度量。在鏈路或邊具有相關聯(lián)的成本的情況下,圖形可稱為“加權(quán)圖形”。
      [0030]還應注意,樹是其中圖形的某些頂點通過單個簡單路徑連接的圖形,S卩,樹是不包含閉合路徑的圖形。生成樹(spanning tree)是包括圖形的全部頂點的樹。
      [0031]在某些實施例中,IC100中的某些信號可具有特殊要求。例如,可能希望使IC100的系統(tǒng)時鐘與其他信號隔離。為了實現(xiàn)隔離,可能要求使用與系統(tǒng)時鐘相鄰延伸的地電位線路(一般稱為“屏蔽”),或者隔離可能要求系統(tǒng)時鐘遵循ICioo上的特殊路徑,從而系統(tǒng)時鐘可以避免不期望地耦合到噪聲信號。當信號需要遵循特殊路徑或具有特殊性能需求時,可以在應用EDA工具的布線算法之前由電路或芯片的設計人員確定信號路徑的全部或一部分。其路徑由電路或芯片的設計人員確定的信號一般稱為“預布線”。在某些實施例中,電路或芯片的設計人員可以指定信號路徑的全部或一部分應實現(xiàn)在半導體制造工藝的特定線路層上。
      [0032]可以將指示預布線路徑(例如將用于預布線的線路層)的信息傳遞到EDA工具。另外,還可以向邊集合添加可迫使EDA工具對于橫跨圖形的樹的某些部分遵循期望路徑的邊。在某些實施例中,與預布線相關聯(lián)的成本可以是零。在另一些實施例中,來自EDA工具操作迭代的布線解可用作預布線信息用于隨后的EDA工具的操作迭代。
      [0033]圖2示出了可表示IC100中的互連網(wǎng)絡114的單個布線的布線圖形的實施例。圖形 200 包括終端節(jié)點 A201、B202、C203、D204 和距離 205、206、207、208、209 以及 210。圖形200的最小生成樹可以使用Prim的最小生成樹算法來確定,如下面的示例代碼段所示。Prim算法針對每個終端節(jié)點確定到當前所選終端節(jié)點的最近終端節(jié)點,并且在該過程中,確定形成圖形的生成樹的一組邊。
      [0034]Prim的最小生成樹算法
      [0035]Input: a set of nodes V, with a source va e V Output: a set of edges I that span V For each node V1 e V
      (V1) = D(VliVe) , πva
      Remove vs from V
      While V is not empty {

      一 node in V with min
      Md edge (v懸,π (V11J ) to E
      Remove Vssw from V
      For each node v j e y

      D(v V } distance between and v:.V *'.new3

      If D{v;::wvJ< D.,

      D — (v..) = D (U》,π (I) — V:?.}
      [0036]可以通過檢查節(jié)點列表V和邊集合E的狀態(tài)來監(jiān)視應用Prim的最小生成樹算法的進度。因此,圖3示 出一表格,該表格示出算法迭代過程中的節(jié)點列表和邊集合。共同地參考上面的代碼段中的算法、圖2的圖形200以及圖3所示的表格,在算法開始之前(迭代O),節(jié)點列表包括終端節(jié)點A201、B202、C203以及D204,邊列表為空。算法可以從任何終端節(jié)點開始。為了說明,最初將選擇終端節(jié)點A201。然后,檢查終端節(jié)點A201和其他終端節(jié)點之間的距離(例如,從終端節(jié)點A201到終端節(jié)點C203的距離是距離209)。為了說明,假設距離205小于距離208和距離209。由于距離205是從終端節(jié)點A201到任意終端節(jié)點的最短距離,所以它被選中。距離205表示終端節(jié)點A210和終端節(jié)點B202之間的距離。邊(A,B)被添加到邊集合,終端節(jié)點A201和B202被從節(jié)點列表去除。
      [0037]隨著終端節(jié)點A201和B202被從節(jié)點列表去除,算法然后選擇終端節(jié)點C203。然后,計算從終端節(jié)點C203到每個其他終端節(jié)點的距離。在此示例中,距離206小于距離209和距離207,因此從終端節(jié)點C203到終端節(jié)點B202的邊(B,C)被添加到邊列表,從節(jié)點列表去除終端節(jié)點C203,如圖3所示的圖表中的迭代2條目所示。僅終端節(jié)點D204保留在節(jié)點列表中,計算終端節(jié)點D204和其他終端節(jié)點之間的距離。在此示例中,距離207小于距離210和距離208,因此邊(C,D)被添加到邊列表,從節(jié)點列表去除終端節(jié)點D204,如圖3所示的圖表中的迭代3條目所示。當已經(jīng)處理完所有終端節(jié)點時,算法完成。邊集合{(A,B),(B,C),(C,D)}橫跨(即,連接)圖形的所有頂點,與每條邊對應的距離的總和導致最小值。注意,在圖形200的其他實施例中,終端節(jié)點之間的不同距離可導致不同的邊集合。
      [0038]圖4示出IC100中的網(wǎng)絡114的代表性布線的圖形的替選實施例。所示實施例包括終端節(jié)點 A401、B402、C403、D404 以及 H412,距離 406、407、408、409、410、411 以及 413。另外,實施例包括斯坦納節(jié)點G405。包含斯坦納節(jié)點的樹通常稱為“斯坦納樹”。注意,斯坦納樹可包括一個或多個中間節(jié)點或邊,其減小了橫跨圖形的樹的長度。在某些實施例中,斯坦納節(jié)點可對應于線路中由于線路需要存在于滿足半導體工藝設計規(guī)則的直線網(wǎng)格內(nèi)而導致的自然“彎曲”。
      [0039]如上面結(jié)合對圖2所示實施例的描述描述的那樣,可以通過檢查節(jié)點列表和邊集合的內(nèi)容來跟蹤直線斯坦納最小樹算法的進度。圖5是示出當向圖形400應用上面的示例代碼段所示的算法時,節(jié)點列表和邊集合的內(nèi)容的表格。共同地參考示例代碼段、圖4的圖形400以及圖5所示的表格,如算法的迭代O所示,操作始于邊列表包括邊(A,H),因為它被定義為預布線。在終端節(jié)點A401和H412已經(jīng)包括在預布線中的情況下,節(jié)點列表包含終端節(jié)點B402、C403和D404。
      [0040]在下一迭代期間,終端節(jié)點B402被選中,計算終端節(jié)點B402和其他終端節(jié)點之間的距離。在此示例中,距離406是最短距離,因此邊(A,B)被添加到邊列表,從節(jié)點列表去除終端節(jié)點B402,如圖5所示圖表的迭代I所示。在下一迭代中,計算終端節(jié)點C403和其他終端節(jié)點之間的距離。在此示例中,距離408是從終端節(jié)點C403到另一節(jié)點的最短距離,因此邊(B,C)被添加到邊列表,從節(jié)點列表去除終端節(jié)點C403,如圖5所示圖表的迭代
      2所示。在最后的迭代中,終端節(jié)點D404被選中,到另一終端節(jié)點的最小距離被確定為通過斯坦納節(jié)點G405到終端節(jié)點A401的距離。此連接將邊(A,G)和(G,B)添加到邊集合,替代邊(A,B)。處理完所有終端節(jié)點之后,算法完成,最終的邊集合為{(A,H),(B,C),(G,D),(A,G),(G,B)},如圖5所示圖表的迭代3所示。在另一些實施例中,可以使用不同的斯坦納節(jié)點,導致不同的最終邊集合。
      [0041]圖6示出了圖1的IC100中的網(wǎng)絡114的代表性布線的圖形的替選實施例。圖形600 包括終端節(jié)點 A601、B602、C603、D604、E607 和 H617,距離 608、609、610、611、612、613、614、615和616,以及預布線618。注意,在某些實施例中,預布線618可以不連接到終端節(jié)點A601、B602、C603、D604、E607和H617中的任何一個。例如,預布線618可對應于終端節(jié)點A601、B602、C603、D604、E607和H617上方或下方的金屬層的全部或一部分,并且可以不連接前述終端節(jié)點,但是可用來確定最小生成樹。另外,圖形600包括斯坦納節(jié)點G605和F606。在包括預布線618以及斯坦納節(jié)點G605和F606的情況下,Prim基本算法不能確定最小生成樹。下面在示例代碼段中示出了確定包括預布線和斯坦納節(jié)點的最小生成樹的算法的示例,并將結(jié)合圖8所示的流程圖的說明來更詳細地進行描述。
      [0042]直線斯坦納最小樹(具有預布線)構(gòu)造算法
      [0043]
      【權(quán)利要求】
      1.一種計算機可訪問的存儲介質(zhì),其中存儲有程序指令,所述程序指令響應于計算機系統(tǒng)的運行而使所述計算機系統(tǒng)以下操作: 接收多個終端節(jié)點,每個終端節(jié)點對應于集成電路的信號布線的頂點; 接收一條或多條預布線的邊,每條邊對應于所述多個終端節(jié)點中的給定終端節(jié)點和所述多個終端節(jié)點中的另一終端節(jié)點之間的預先確定的連接; 確定每條預布線的邊上的特定點和所述多個終端節(jié)點中的任何其余終端節(jié)點之間的一個或多個候選連接; 確定所述一個或多個候選連接中的每個的連接距離;在多個節(jié)點堆棧中的相應一個節(jié)點堆棧中存儲具有比多個預先確定的閾值距離中的相應一個更小的連接距離的每個候選連接,其中每個節(jié)點堆棧對應于所述其余終端節(jié)點中的相應節(jié)點,并且其中每個預先確定的閾值距離對應于所述其余終端節(jié)點中的相應節(jié)點;形成最小斯坦納樹,其中所述最小斯坦納樹包括來自所述多個節(jié)點堆棧中的每個節(jié)點堆棧的最小候選連接。
      2.如權(quán)利要求1所述的計算機可訪問的存儲介質(zhì),其中,所述連接距離是每條預布線的邊上的所述特定點和任何 其余終端節(jié)點之間的直線距離。
      3.如權(quán)利要求1所述的計算機可訪問的存儲介質(zhì),其中,所述操作還包括響應于確定給定候選連接不受任何其余候選連接的影響,而將所述多個預先確定的閾值距離中的所述相應一個更新為等于所述給定候選連接的連接距離。
      4.如權(quán)利要求1所述的計算機可訪問的存儲介質(zhì),其中,所述操作還包括使用所述最小斯坦納樹,創(chuàng)建所述信號布線的制造掩模設計數(shù)據(jù),其中所述制造掩模數(shù)據(jù)被用來創(chuàng)建在集成電路的制造期間使用的光掩模。
      5.如權(quán)利要求1所述的計算機可訪問的存儲介質(zhì),其中,來自每個節(jié)點堆棧的最小候選連接是具有最小連接距離的候選連接。
      6.如權(quán)利要求1所述的計算機可訪問的存儲介質(zhì),其中,所述操作還包括用其余候選連接替換所述最小斯坦納樹的具有比預先確定的最大距離更大的連接距離的最小候選連接。
      7.一種方法,包括: 由一臺或多臺計算機執(zhí)行: 接收一組節(jié)點,每個節(jié)點對應于集成電路的信號布線的頂點; 接收一組預布線的邊,每條邊對應于所述一組節(jié)點中的節(jié)點和所述一組節(jié)點中的另一節(jié)點之間的預先確定的連接; 確定所述一組預布線的邊中的每條預布線的邊上的特定點和所述一組節(jié)點中的任何其余節(jié)點之間的一組跨越連接; 計算所述一組跨越連接中的每個跨越連接的連接成本; 在多個節(jié)點列表中的相應一個中,添加具有比多個預先確定的閾值成本中的相應一個更小的連接成本的每個候選連接,其中每個節(jié)點列表對應于所述其余節(jié)點中的相應節(jié)點,并且其中每個預先確定的閾值成本對應于所述其余節(jié)點中的相應節(jié)點; 形成最小斯坦納樹,其中所述最小斯坦納樹包括來自所述一組節(jié)點列表中的每個節(jié)點列表的最小跨越連接。
      8.如權(quán)利要求7所述的方法,其中,所述連接成本包括每條預布線的邊上的所述特定點和任何其余節(jié)點之間的直線距離。
      9.如權(quán)利要求7所述的方法,其中,所述連接成本包括布線擁塞因子。
      10.如權(quán)利要求7所述的方法,其中,所述執(zhí)行還包括使用所述最小斯坦納樹創(chuàng)建所述信號布線的制造掩模設計數(shù)據(jù),其中所述制造掩模數(shù)據(jù)被用來創(chuàng)建在集成電路制造期間使用的光掩模。
      11.如權(quán)利要求7所述的方法,其中,所述執(zhí)行還包括用其余候選連接替換所述最小斯坦納樹的具有比預先確定的最大成本更大的連接成本的最小跨越連接。
      12.如權(quán)利要求7所述的方法,其中,每條預布線的邊具有零連接成本。
      13.如權(quán)利要求7所述的方法,其中,所述執(zhí)行還包括確定所述一組跨越連接中的給定跨越連接不受所述一組跨越連接中的任何其余跨越連接的影響。
      14.如權(quán)利要求13所述的方法,其中,所述執(zhí)行還包括將所述多個預先確定的閾值成本中的所述相應一個更新為等于所述給定跨越連接的連接成本。
      15.一種計算機可訪問的存儲介質(zhì),其中儲存有程序指令,所述程序指令響應于計算機系統(tǒng)的運行而使所述計算機系統(tǒng)執(zhí)行以下操作: 接收多個終端節(jié)點,每個終端節(jié)點對應于集成電路的信號布線的頂點; 接收一條或多條預布線的邊,每條邊對應于所述信號布線的路徑的預先確定的部分; 確定每條預布線的邊上的特定點和所述多個終端節(jié)點中的一個之間的一個或多個候選連接; 確定所述一個或多個候選連接中的每個的連接成本; 在多個節(jié)點堆棧中的相應一個中存儲具有比多個預先確定的閾值成本中的相應一個更小的連接成本的每個候選連接,其中每個節(jié)點堆棧對應于所述其余終端節(jié)點中的相應的節(jié)點,并且其中每個預先確定的閾值成本對應于所述其余終端節(jié)點中的相應節(jié)點; 形成最小斯坦納樹,其中所述最小斯坦納樹包括來自所述多個節(jié)點堆棧中的每個節(jié)點堆棧的最小候選連接。
      16.—種系統(tǒng),包括: 被配置成存儲指令的一個或多個存儲器,以及, 被配置成執(zhí)行所述指令并且使所述系統(tǒng)執(zhí)行以下操作的一個或多個處理器: 接收集成電路的信號布線的一組頂點; 接收一條或多條預布線的邊,每條邊對應于所述一組頂點中的給定頂點和所述一組頂點中的另一頂點之間的預先確定的連接; 確定每條預布線的邊上的特定點和所述一組頂點中的任何其余頂點之間的一個或多個候選連接; 計算所述一個或多個候選連接中的每個的連接距離; 在多個節(jié)點堆棧中的相應一個中存儲具有比多個預先確定的閾值距離中的相應一個更小的連接距離的每個候選連接,其中每個頂點堆棧對應于所述其余頂點中的相應頂點,并且其中每個預先確定的閾值距離對應于所述其余頂點中的相應頂點; 形成最小斯坦納樹,其中所述最小斯坦納樹包括來自所述多個節(jié)點堆棧中的每個節(jié)點堆棧的最小候選連接。
      17.如權(quán)利要求16所述的系統(tǒng),其中,所述連接距離包括每條預布線的邊上的所述特定點和任何其余頂點之間的直線距離。
      18.如權(quán)利要求16所述的系統(tǒng),其中,所述一個或多個處理器被配置成執(zhí)行所述指令以使所述系統(tǒng)使用所述最小斯坦納樹生成用于所述信號布線的制造掩模設計數(shù)據(jù),其中所述制造掩模數(shù)據(jù)被用來創(chuàng)建在集成電路制造期間使用的光掩模。
      19.如權(quán)利要求16所述的系統(tǒng),其中,所述一個或多個處理器被配置成執(zhí)行所述指令以使所述系統(tǒng)用其余候選連接替換所述最小斯坦納樹的具有比預先確定的最大距離更大的連接距離的最小候選連接。
      20.如權(quán)利要求16所述的系統(tǒng),其中,所述一個或多個處理器被配置成執(zhí)行所述指令以使所述系統(tǒng)響應于確定所述一個或多個候選連接中的給定候選連接不受任何其余候選連接的影響而將所述多個預先確定的閾值距離中的所述相應一個更新為等于所述給定候選連接中的所述給定一個的連接距離。
      21.如權(quán)利要求16所述的系統(tǒng),其中,來自每個節(jié)點堆棧的所述最小候選連接是具有最小連接距離的候 選連接。
      【文檔編號】G06F17/50GK103930891SQ201280055760
      【公開日】2014年7月16日 申請日期:2012年9月27日 優(yōu)先權(quán)日:2011年9月30日
      【發(fā)明者】M·趙, J·左, Y-Y·摩 申請人:甲骨文國際公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1