專利名稱:用于集成電路圖形匹配的標注可交換引腳的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集成電路網(wǎng)絡(luò)分析,更具體地i兌,涉及用來模擬(model) 和記錄復(fù)雜節(jié)點可互換特性的方法。
背景技術(shù):
在竟爭激烈的微電子領(lǐng)域,對半導(dǎo)體集成電路(IC)產(chǎn)品的詳細分析 可以提供有價值的有關(guān)如何解決特定技術(shù)問題的信息,以及設(shè)計方法中總 體的優(yōu)勢和弱勢等。這些信息可以用來制定有關(guān)市場定位、未來設(shè)計和新 產(chǎn)品開發(fā)的決策。此外,這些信息構(gòu)成仿造的證據(jù),仿造會引發(fā)專利侵權(quán) 和/或?qū)@鸮午可爭i義的。
典型地,通過電M取或逆向工程的方法、功能分析和其它技術(shù)方法 從對產(chǎn)品的分析獲得這些信息。這些行為的核心在于設(shè)計分析過程,在這 里,是指用于獲得產(chǎn)品的全部或部分原理的技術(shù)和方法論。在IEEE Potentials, Augest/September 2003, p.22中Nian Zhang等人的題為"The subcircuit extraction problem"的論文提供了有關(guān)子電游4C取所面臨的挑 戰(zhàn),即將晶體管網(wǎng)絡(luò)表(net-list)轉(zhuǎn)換為門的背景信息。
與對已知設(shè)計的測試和驗證不同,設(shè)計分析典型地并不具備已知詳細 參考的好處。
迄今,設(shè)計分析典型地包括從IC或其局部的一套大的相片鑲嵌 (photomosaics )中人工提取電路信息。相片鑲嵌是IC局部的高倍率相片, 它們被鑲嵌或拼合在一起。
伴隨圖像處理和電子顯微術(shù)的當前a,常規(guī)相片鑲嵌圖像在很大程 度上已經(jīng)被IC管芯的互連金屬和半導(dǎo)體層的形貌圖像(topographical images)所取代。采用專用軟件可以在計算機監(jiān)視器上看見這些形貌圖像。例:i口,在名稱為"Computer aided method of circuit extraction" , 2005年 6月14日授權(quán)的Abt等的美國專利6,907,583中,描述了一種這樣的軟件。
該軟件將IC版圖描述為一系列的多邊形,這些多邊形表示各種金屬 層的排列,采用不同的顏色來區(qū)分各層。當進行設(shè)計分析時,可以選擇一 層或多層以與未選擇的層分開地觀察,這包括提取或識別在IC局部上表 示的電路,該過程稱為電路回讀。
因為大部分IC是采用元件庫進行設(shè)計的,其中每個庫可以包括較不 復(fù)雜子電路的電路組合,所以,設(shè)計分析過程中重要的部分是對標準單元 即已知的電學元件重復(fù)塊的提取和識別。
由Zavadsky等公開的于2004年8月31日提交的名稱為"Method of Design Analysis of Existing Integrated Circuits" 的共同待審和公共受讓的 美國公開專利申請no. 20060045325描述了一種從版像識別重復(fù)電路 的自動化方法。然而,這樣的方法假設(shè)每個子電路均有相同的版圖,但情 況并不總是這樣。
IC設(shè)計的t艮以及對于不斷縮小的IC的推進意味著電路塊現(xiàn)在可以 遍及管芯的整個表面區(qū)域,以更加有效地使用可以利用的空間。并且,許 多現(xiàn)代IC設(shè)計是由自動布線自動完成,其中以空間有效的方式確定電學 元件的位置,這不必構(gòu)成邏輯的方式或甚至吸引視覺的方式。此外,與單 一標準單元相對應(yīng)的兩個電學相同的電i^4皮布置在管芯的不同區(qū)域且具有 完全不同的物理版圖是完全可能的。
然而,雖然IC上的兩個電路塊可能在視覺上不相似,但是它們在電 學上可以是相同的,因為它們具有相對應(yīng)的相似電連接。
典型地,采用代表性的格式例如網(wǎng)絡(luò)表,電子地表示在設(shè)計分析過程 中提取出的電路。網(wǎng)絡(luò)表是電路的電學元件及其互連的列表。為每條互連 或"網(wǎng)絡(luò),,分配一個唯一的標號。網(wǎng)絡(luò)表列出了電路中的每個元件,以及 這些元件的每個終端所連接到的每個網(wǎng)絡(luò)。因此,網(wǎng)絡(luò)表完全地限定了電 路的互連,且可以由還原其示意圖。
由此,即便IC版圖中的重復(fù)電路的每個例元(instance)可以在視覺或物理上不同,然而,描述此電路的例元的網(wǎng)絡(luò)表的局部或子網(wǎng)絡(luò)表應(yīng)該 與相同重復(fù)電路的其它例元相似。
由Zavadsky等在2006年4月26日提交的名稱為"Net-List Organization Tools"的共同待審和公共受讓的美國專利公開序列no. 11/411,593公開了一種用于設(shè)計分析目的的由IC的網(wǎng)絡(luò)表組織電路的方 法,其通過采用不精確的圖形匹配來識別網(wǎng)絡(luò)表中可能電學相同的元件并 且通過用更高級別的表示法替換已識別出的例元來將網(wǎng)絡(luò)表組織成分級結(jié) 構(gòu)。
不精確圖形匹配(pattern matching)是一種模擬子圖同構(gòu)的機制,是 一種圖形匹配技術(shù)。同構(gòu)被定義為具有"相同形式"或"相同形狀"的事 物。如果第一組的元件與第二組的元件之間具有一對一的關(guān)系,我們就說 這兩組元件是同構(gòu)的。
圖同構(gòu)意味著兩個完整的圖例如網(wǎng)絡(luò)表片斷(fragment)是相同的。 子圖同構(gòu)意味著較大圖的子圖與另一個較大圖的對應(yīng)子圖中的每個元件之 間存在一對一的關(guān)系。
在不精確圖形匹配中,電路設(shè)計中第 一 圖形例元將被識別為是對第二 圖形例元的匹配,即^f吏這兩個例元在物理上或一見覺上不相同,這是作為由 電路設(shè)計者和自動布線程序(auto-router)所作出的公共修改的結(jié)果,例 如通過將輸入附接到Vdd或GND或者使輸入短接在一起。
然而,電學相同的電路片斷之間的其它差異可能不被不精確圖形匹配 單獨檢測出來。這些差異包括可互換或可交換節(jié)點或引腳。不論特定電路 片斷是否連接到可交換節(jié)點中的一個或另一個,如果元件相同地運作,則 認為該元件具有可交換節(jié)點。
典型地,該可交換性發(fā)生在元件的終端點或節(jié)點(或者輸入或者輸出), 更典型地,發(fā)生在輸入節(jié)點。例如,只有在每個輸入存在邏輯0, n輸入或 非(NOR)門才會在其輸出產(chǎn)生邏輯1。因此,無論給出的電路片斷饋入 或非門輸入中的一個或另一個,輸出將不會改變。由此,認為或非門的n 輸入是可互換的或可交換的,如下文中所指代的。作為上述情況的結(jié)果,在進行不精確圖形匹配時,在一個例元中饋入 第一個輸入和在第二個例元中饋入第二個輸入的電路片斷將是在電學上相 同的。據(jù)推測,不精確圖形匹配將挑選出這種簡單級別的可交換性的等效 性。
然而,有些元件具有復(fù)雜得多的可交換性。也就是說, 一個元件可以 包含一個或多個節(jié)點,這些節(jié)點與某些節(jié)點可以交換,但與其它節(jié)點卻不 可以交換。實際上,節(jié)點組或者是可交換的,或者是在不同情況下可與再 其它的節(jié)點或節(jié)點組是可交換的或是不可交換的。
本領(lǐng)域普通技術(shù)人員將理解,隨著經(jīng)常在IC中發(fā)生的較簡單的元件
例如門被構(gòu)造成較復(fù)雜的元件例如觸發(fā)器、加法器和處理器,節(jié)點的可交 換性的復(fù)雜級別也同樣增加。
雖然電路提取過程旨在簡化結(jié)構(gòu)和識別相似點,但還是應(yīng)該注意確保 過程中不會丟失那些可能在稍后的時間有助于這些目的的信息。復(fù)雜的節(jié) 點可交換性可以構(gòu)成這種信息。
因此,需要一種以這樣的方式識別和分辨復(fù)雜可交換性關(guān)系的機制, 該方式允許對這些關(guān)系進行不精確圖形匹配,而不存在丟失任何可交換性 信息的風險。
發(fā)明內(nèi)容
為了在設(shè)計分析中由基本元件發(fā)展更復(fù)雜的邏輯處理塊,本發(fā)明的一 個實施例試圖提供一種簡單但新穎的用于重新標注可交換引腳的體系,該 體系允許保持可交換性信息而不顯著增加計算的復(fù)雜性,而且,該體系有助 于不精確圖形匹配。
根據(jù)本發(fā)明實施例的第一寬泛方面,z&開了一種對集成電路元件的節(jié) 點指定標號以表明它們之間的可交換性關(guān)系的方法,所述方法包括以下步
驟(a)識別沒有指定標號的第一個門例元;(b)確定與所述已識別出的 門例元相關(guān)聯(lián)的每個輸入節(jié)點是否具有共同的可交換性特點,其中所述共 同的可交換性特點選自與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與任何其它輸入節(jié)點是可交換的,以及與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與任
何其它輸入節(jié)點是不可交換的;(c)對于與所述已識別出的門例元相關(guān)聯(lián) 的與其任何其它輸入節(jié)點可交換的每個輸入節(jié)點,產(chǎn)生在所述可交換輸入 節(jié)點之間的共同節(jié)點,并將所述共同節(jié)點連接到所述已識別出的門例元, 以及為每個可交換輸入節(jié)點指定第一套可交換性標號;(d)對于與所述已 識別出的門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點不可交換的每個輸入節(jié) 點,為每個不可交換輸入節(jié)點指定第二套可交換性標號;(e)對每個門例 元重復(fù)以上所有步驟,直到所有門例元均有指定標號,由此凈皮標注的節(jié)點 包含有關(guān)輸入節(jié)點的可交換性的信息,所述信息能夠用于電路分析。
根據(jù)本發(fā)明實施例的第二寬泛方面,公開了 一種對集成電路元件的節(jié) 點指定標號以表明它們之間的可交換性關(guān)系的系統(tǒng),其包括軟件模塊, 用來識別沒有指定標號的第一個門例元;軟件模塊,用來確定與所述已識 別出的門例元相關(guān)聯(lián)的每個輸入節(jié)點是否具有共同的可交換性特點,其中 所述共同的可交換性特點選自與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與 任何其它輸入節(jié)點是可交換的,以及與所述已識別出的門例元相關(guān)聯(lián)的節(jié) 點與任何其它輸入節(jié)點是不可交換的;軟件模塊,對于與所述已識別出的 門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點可交換的每個輸入節(jié)點,可執(zhí)行在 所述可交換輸入節(jié)點之間產(chǎn)生共同節(jié)點并將所述共同節(jié)點連接到所述已識 別出的門例元,以及為每個可交換輸入節(jié)點指定第一套可交換性標號;軟 件模塊,對于與所述已識別出的門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點不 可交換的每個輸入節(jié)點,可執(zhí)行為每個不可交換輸入節(jié)點指定第二套可交 換性標號;軟件才莫塊,用來對每個門例元重復(fù)以上所有步驟,直到所有門 例元均有指定標號,由此被標注的節(jié)點包含有關(guān)輸入節(jié)點的可交換性的信 息,所述信息能夠用于電路分析。
根據(jù)本發(fā)明實施例的第三寬泛方面,公開了 一種具有計算機可執(zhí)行指 令的計算機可讀^^體,當由計算機執(zhí)行時,其使得計算機執(zhí)行對集成電路 元件的節(jié)點指定標號以表明它們之間的可交換性關(guān)系的方法,所述方法包 括以下步驟(a)識別沒有指定標號的第一個門例元;(b)確定與所述已識別出的門例元相關(guān)聯(lián)的每個輸入節(jié)點是否具有共同的可交換性特點,其
中所述共同的可交換性特點選自與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點 與其任何其它輸入節(jié)點是可交換的,以及與所述已識別出的門例元相關(guān)聯(lián) 的節(jié)點與其任何其它輸入節(jié)點是不可交換的;(c)對于與所述已識別出的 門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點可交換的每個輸入節(jié)點,產(chǎn)生在所 述可交換輸入節(jié)點之間的共同節(jié)點,并將所述共同節(jié)點連接到所述已識別 出的門例元,以及為每個可交換輸入節(jié)點指定第一套可交換性標號;(d) 對于與所述已識別出的門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點不可交換的 每個輸入節(jié)點,為每個不可交換輸入節(jié)點指定第二套可交換性標號;(e) 對每個門例元重復(fù)以上所有步驟,直到所有門例元均有指定標號,由此被 標注的節(jié)點包含有關(guān)輸入節(jié)點的可交換性的信息,所述信息能夠用于電路 分析。
根據(jù)本發(fā)明實施例的第四寬泛方面,公開了 一種對集成電路元件的節(jié) 點指定標號以表明它們之間的可交換性關(guān)系的方法,該方法包括以下步驟
(a)識別沒有指定標號的第一個門例元;(b)確定哪些輸入節(jié)點彼此之間 是可交換的;(c)為每個可交換節(jié)點組指定一個共同節(jié)點,并用共同
(common)標號來標注所述組內(nèi)的每個節(jié)點;以及(d)用唯一的標號來 標注每個不可交換的節(jié)點。
現(xiàn)在,將通過參考以下附圖描述本發(fā)明的實施例,其中不同附圖中的 相同參考數(shù)字表示相同的元件,其中
圖1A、 1B是具有復(fù)雜可交換性的電路片斷和元件的名義(notional) 等效電路的第一套示例性示意圖,其中每個元件均有一般(trivial)可交 換性復(fù)雜性,以及圖1C是名義等效電路的三裂(tri-partite)圖,由此根 據(jù)本發(fā)明的實施例標注了輸入節(jié)點;
圖2A、 2B、 2C是具有復(fù)雜可交換性的電路片斷和元件的兩個名義等 效電路的第二套示例性示意圖,其中圖2C的等效電路具有一般可交換性復(fù)雜性,以及圖2D是名義等效電路的三裂圖,由此根據(jù)本發(fā)明的實施例 標注了輸入節(jié)點;以及
圖3是流程圖,詳述了根據(jù)本發(fā)明的實施例的用來標注具有可交換性 關(guān)系的節(jié)點的方法。
具體實施例方式
僅僅關(guān)于特定實施例為了示例的目的而描述本發(fā)明;然而,應(yīng)理解, 通過根據(jù)本發(fā)明對附圖的以下描述,本發(fā)明的其它目的和優(yōu)點將變得顯而 易見。雖然公開了一個優(yōu)選實施例,但這并不旨在限制。相反地,這里提 出的總原則4皮認為僅僅是對本發(fā)明的范圍的示例,還應(yīng)理解,只要不脫離 本發(fā)明的范圍,可以進行各種修改。
首先,為了討論復(fù)雜的可交換性,引入符號簡化是有幫助的,其中可 交換的輸入用圓括號"()"括起來,而不可互換的輸入用方括號"[]"括 起來。由此,例如,門G的可交換性關(guān)系S(G)表示為
S(GM(A,B),(C,D)) (1) 意味著門G的節(jié)點A和B可以交換,節(jié)點C和D同樣也可以交換。此外, 該關(guān)系表明節(jié)點組或子表示式(A,B)可以與節(jié)點組(C,D)相交換。然而,節(jié) 點C和節(jié)點D的任一者都不可以與節(jié)點A和B的任一者相交換。
另外,通過采用多個圖模型可以更好地示例可交換性的一些原則。本 領(lǐng)域普通技術(shù)人員已知的合適模型包括超圖、二裂圖和三裂圖。在本討 論中,采用了三裂圖,其中用菱形表示門,用方形表示網(wǎng)絡(luò),以及用圓形 表示引腳或節(jié)點。
參考元件可交換性的復(fù)雜性級別也是有幫助的。指定其中每個節(jié)點與 每個其它節(jié)點均不可以交換的一般表示式為0可交換性復(fù)雜性。上述簡單 規(guī)則可以應(yīng)用于呈現(xiàn)一般可交換性復(fù)雜性的門例元。
通常,如果表示式S(G)可以被表示為0可交換性復(fù)雜性的表示式,包 括子表示式,其中每個子表示式均具有n可交換性復(fù)雜性,則認為它具有 n+l可交換性復(fù)雜性。現(xiàn)在參考本發(fā)明,其實施例遞歸地調(diào)用順序分解,將具有復(fù)雜可交換 性的每個電路片斷分解為具有較不復(fù)雜可交換性關(guān)系的名義等效電路,直 到僅剩下具有一般可交換性復(fù)雜性的例元。對于電路片斷中的每個節(jié)點p,
當且僅當節(jié)點p'和p"是可交換的,可交換性序數(shù)(number) l(p)被定義 為滿足如下關(guān)系
l(p,I(p") (2) 如果所有節(jié)點都是不可交換的,那么它們都將具有不同的可交換性序數(shù)
l(P)。
因為在順序分解的過程中保持了每個電路的等效性,所以在其連接結(jié) 構(gòu)的意義上,如此獲得的最終電路與原始電路是電學等效的,也就是說, 名義等效子電路的外部連接和原始電路中元件的外部連接是相同的。由此, 采用常規(guī)形式方法,例如用于設(shè)計分析目的的不精確圖形匹配,可以將完 全的名義等效電路用于進一步的模擬和處理。
為了進一步解釋本發(fā)明,現(xiàn)在參考圖1A中的示例電路片斷和圖1B中 的名義等效電路,其中前者具有可交換關(guān)系
((A,B),(C,D)) (3) 后者中每組引腳都已經(jīng)分解為每個均具有一般可交換性關(guān)系的分立名義電 路元件,這些元件一起提供了等效關(guān)系 S(Gi"(A,B);
S(G2)=(C,D); (4) S(G3)= (G,,G2,G3)
實際上,圖1A中所示的具有復(fù)雜可交換性的單個門與圖1B中所示每個均 具有一般可交換性的等效的多個門之間沒有差異。 然而,從圖B的角度來看,可以簡單理解為 1(QN)=0
1(A)= 1(B)= 1(C)= 1(D)=1 (5) 1(E)=2
因此,用可交換性序數(shù)'T,標注輸入節(jié)點A, B, C和D。用可交換性序數(shù)"2"標注輸入節(jié)點E。用可交換性序數(shù)"0"標注輸出節(jié)點QN。
圖1C是圖IB中名義等效電路的三裂圖表示。這里,每個輸入節(jié)點A, B, C, D, E都已經(jīng)分別用它們各自的可交換性序數(shù)'T,和"2"進行了 標注,"1"表示輸入節(jié)點A, B, C, D之間的可交換性,"2"表示輸入 節(jié)點E是不可與其它任何節(jié)點交換的(或"不可交換的")。
圖2A, 2B, 2C示出了具有復(fù)雜可交換性的電路片斷和兩個其它名義 等效電路的第二套示例性示意圖,其中圖2C示出了分解為一般可交換性 復(fù)雜性的等效電路。圖2D示出了三裂圖,其中示出了根據(jù)可交換性規(guī)則 標注的節(jié)點。
這里,在圖2A中示出的示例性電路的可交換性關(guān)系為 S(G)=(([A,B,[C,D]),([E,F(xiàn)],G,H]))。
根據(jù)本發(fā)明方法的實施例,因為一組節(jié)點([A,B1,C,D)是與另 一組 ([E,F(xiàn),[G,H)可交換的,所以圖2A中的示意圖被分解為圖2B中示出的具 有較不復(fù)雜可交換性關(guān)系的名義等效電路,由此用可交換性序數(shù)"0"標注 輸入節(jié)點P0和P1。
進一步分解后,在圖2C中示出了具有一般可交換性復(fù)雜性的名義等 效電路。這里,由于節(jié)點P2, P3, P4, P5的可交換性關(guān)系,用可交換性 序數(shù)"0"標注它們。
然而,因為節(jié)點A是不可與節(jié)點B交換的,節(jié)點C是不可與節(jié)點D 交換的,節(jié)點E是不可與節(jié)點F交換的,以及節(jié)點G是不可與節(jié)點H交 換的,所以每對節(jié)點必須被不同地標注,由此分別用0和1標注節(jié)點A和 B,分別用0和1標注節(jié)點C和D,分別用0和1標注節(jié)點E和F,以及 分別用0和1標注節(jié)點G和H。
圖2D是圖2C中名義等效電路的三裂圖表示,示出了如何根據(jù)可交換 性關(guān)系S(G)-(([A,B],[C,D]),([E,F(xiàn),[G,H]))標注節(jié)點。
圖3是流程圖300,詳述了根據(jù)本發(fā)明的實施例對復(fù)雜可交換性關(guān)系 進行處理的步驟。開始時,在步驟310中,對每個門例元進行搜索,由此 從上到下對每個門例元的每個元件進行分析。接著,在步驟320中,分析每個門例元,以確定它是否呈現(xiàn)出一般可交換性復(fù)雜性,也就是說,其可
交換性復(fù)雜性是否為0。
根據(jù)步驟330,如果門例元的可交換性復(fù)雜性為0,則進一步分析以確 定門例元的節(jié)點是否是可交換的。如果門例元的節(jié)點是可交換的,則在可 交換的節(jié)點之間生成共同(common)節(jié)點,然后將共同節(jié)點連接到門例 元(或原門(parent gate))。接下來,根據(jù)步驟340,將輸入節(jié)點指定 為共同可交換性序數(shù)340。如果門例元的節(jié)點是不可交換的,則才艮據(jù)為一 般可交換性復(fù)雜性的表示式設(shè)定的規(guī)則,將每個門例元的節(jié)點指定為不同 的可交換性序數(shù)340。
此后,利用每個過程的重復(fù),對還沒有指定可交換性序數(shù)的另一門例 元進行搜索。僅當沒有其它門例元保持不具有被指定的可交換性序數(shù)l(p) 時,過程才結(jié)束。
一旦流程圖300的工序步驟完成至少第一次重復(fù),那么具有復(fù)雜可交 換性的原始門例元被僅由這樣的門構(gòu)成的名義等效電路結(jié)構(gòu)替代,該門具 有一般可交換性,該門中的每一個均被指定一個可交換性序數(shù),在用于設(shè) 計分析目的的電路分析例如不精確圖形匹配中,可以采用所述電路結(jié)構(gòu)替 一f戈原始門例元。
還應(yīng)容易理解,該過程可以很容易地應(yīng)用于其之間具有共同可交換性 特點的節(jié)點組,從而為它們指定可交換性標號以識別節(jié)點組之間的共同可 交換性。
本發(fā)明的實施例可以以任何常規(guī)計算機程序設(shè)計語言來實現(xiàn)。例如, 優(yōu)選實施例可以以過程程序設(shè)計語言(例如"C,,)或目標定向語言(例 如"C++")來實現(xiàn)。本發(fā)明的可選實施例可以作為預(yù)編程硬件構(gòu)件、其 它相關(guān)元件或作為硬件和軟件元件的組合來實現(xiàn)。
實施例可以作為供計算機系統(tǒng)使用的計算機程序產(chǎn)品來實現(xiàn)。該實現(xiàn) 可包括一系列的計算機指令,這些指令或者固定在有形媒體例如計算機可 讀媒體(例如,軟磁盤、CD-ROM、 ROM或硬盤)上,或者可以通過調(diào) 制解調(diào)器或其它接口設(shè)備例如在媒體內(nèi)連接到網(wǎng)絡(luò)的通信適配器來傳輸給計算機系統(tǒng)。該媒體可以是有形媒體(例如,光學或電學通信線路),或 是利用無線技術(shù)(例如,微波、紅外或其它傳輸技術(shù))來實現(xiàn)的媒體。這 一系列的計算機指令具體化上述全部或部分功效。本領(lǐng)域的技術(shù)人員應(yīng)理 解,這些計算機指令可以以多種程序設(shè)計語言來編寫,以供許多計算機體 系結(jié)構(gòu)或操作系統(tǒng)使用。此外,這些指令可以存儲在任何存^i殳備中,例 如半導(dǎo)體、磁性、光學或其它存儲器設(shè)備,也可以使用任何通信技術(shù),例 如光學、紅外、微波或其它傳輸技術(shù)進行傳輸。期望這樣一個計算機程序 產(chǎn)品可以被分配為具有附隨的打印或電子文件(例如,壓縮包裝軟件)的
可移動媒體,預(yù)裝有計算機系統(tǒng)(例如,在系統(tǒng)ROM或硬盤上),或者 在網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)或萬維網(wǎng))內(nèi)從服務(wù)器進行分配。當然,本發(fā)明的 一些實施例可以作為軟件(例如,計算枳一呈序產(chǎn)品)和硬件的組合來實現(xiàn)。
本發(fā)明的其它實施例可以作為完全的硬件或完全的軟件(例如,計算積應(yīng) 序產(chǎn)品)來實現(xiàn)。
本發(fā)明還可以在數(shù)字電子電路或在計算機硬件、固件、軟件或其組合 中實現(xiàn)。本發(fā)明的實施例可以在計算機程序產(chǎn)品中實現(xiàn),該計算機程序產(chǎn) 品有形地體現(xiàn)在用于由可編程處理器執(zhí)行的機器可讀存儲設(shè)備中;以及可
以通過執(zhí)行指令程序的可編程處理器來執(zhí)行方法,以通過操作輸入數(shù)據(jù)和 產(chǎn)生數(shù)據(jù)來執(zhí)行本發(fā)明的功效。本發(fā)明可以有利地在一個或更多個計算機 程序中實現(xiàn),這些程序是在包括至少一個輸入設(shè)備和至少一個輸出設(shè)備的 可編程系統(tǒng)上可執(zhí)行的。每個計算機程序可以以高級過程或目標定向程序
設(shè)計語言實現(xiàn),或如果希望,也可以以匯編或機器語言中實現(xiàn);而且在任 何情況下,該語言都是可以是被編譯的或被解釋的語言。
合適的處理器包括例如通用和專用微處理器。通常,處理器將接收來 自只讀存儲器和/或隨機存取存儲器的指令和數(shù)據(jù)。通常,計算機將包括一 個或多個大容量存儲設(shè)備來存儲數(shù)據(jù)文件;這些設(shè)備包括磁盤,例如內(nèi)部 硬盤和可移動盤;磁光盤;以及光盤。適于有形地具體化計算機程序指令 和數(shù)據(jù)的存儲設(shè)備包括所有形式的非易失性存儲器,例如,包括半導(dǎo)體存 儲設(shè)備,例如EPROM、 EEPROM和閃存設(shè)備;磁盤,例如內(nèi)部硬盤和可移動盤;磁光盤;CD-ROM盤;以及緩沖電路,例如鎖存器和/或觸發(fā) 器。上述任何一者均可以通過或并入ASIC (專用IC) 、 FPGA (場可編 程門陣列)或DSP (數(shù)字信號處理器)來實現(xiàn)。
具體化本發(fā)明的系統(tǒng)可以包括處理器、隨^4取存儲器、硬驅(qū)動控制 器和通過處理器總線耦合的輸^/輸出控制器。
對本領(lǐng)域的技術(shù)人員來說,只要不脫離本發(fā)明的精神或范圍,可以對 在此公開的實施例進行與本發(fā)明 一致的各種修改和變化將是顯而易見的。
通過考慮在此公開的本發(fā)明的說明書和實踐,與本發(fā)明一致的其它實 施例將是顯而易見的。因此,說明書和實施例祐^人為僅是示例性的,本發(fā) 明的真實范圍和精神由下述權(quán)利要求所公開。
權(quán)利要求
1. 一種對集成電路元件的節(jié)點指定標號以表明它們之間的可交換性關(guān)系的方法,所述方法包括如下步驟(a)識別沒有指定標號的第一個門例元;(b)確定與所述已識別出的門例元相關(guān)聯(lián)的每個輸入節(jié)點是否具有共同的可交換性特點,其中所述共同的可交換性特點選自與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與任何其它輸入節(jié)點是可交換的,以及與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與任何其它輸入節(jié)點是不可交換的;(c)對于與所述已識別出的門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點可交換的每個輸入節(jié)點,產(chǎn)生在所述可交換輸入節(jié)點之間的共同節(jié)點,并將所述共同節(jié)點連接到所述已識別出的門例元,以及為每個可交換輸入節(jié)點指定第一套可交換性標號;(d)對于與所述已識別出的門例元相關(guān)聯(lián)的與其任何其它輸入節(jié)點不可交換的每個輸入節(jié)點,為每個不可交換輸入節(jié)點指定第二套可交換性標號;以及(e)對每個門例元重復(fù)以上所有步驟,直到所有門例元均有指定標號,由此被標注的節(jié)點包含有關(guān)輸入節(jié)點的可交換性的信息,所述信息能夠用于電路分析。
2. 根據(jù)權(quán)利要求l的方法,其中對其間具有共同可交換性特點的節(jié)點 組進行步驟(b)至(d),其中對所述節(jié)點組指定可交換性標號,以識別 所述節(jié)點組之間的共同可交換性。
3. 根據(jù)權(quán)利要求1指定標號的方法,其中所述第一套可交換性標號包 括單一的標注。
4. 根據(jù)權(quán)利要求l指定標號的方法,其中所述第二套可交換性標號全 不相同。
5. 根據(jù)權(quán)利要求l指定標號的方法,其中可交換性標號被再次用于不 同的門例元。
6. 根據(jù)權(quán)利要求1指定標號的方法,其中為與門例元相關(guān)聯(lián)的每個輸 出節(jié)點指定可交換性標號,該可交換性標號與為與所述門例元相關(guān)聯(lián)的所 述輸入節(jié)點指定的可交換性標號不同。
7. 根據(jù)權(quán)利要求6指定標號的方法,其中如果與門例元相關(guān)聯(lián)的輸出 節(jié)點與與所迷門例元相關(guān)聯(lián)的另 一個輸出節(jié)點是可交換的,那么為所述輸出節(jié)點指定的可交換性標號是相同的。
8. 根據(jù)權(quán)利要求6指定標號的方法,其中如果與門例元相關(guān)聯(lián)的輸出 節(jié)點與與所述門例元相關(guān)聯(lián)的另一個輸出節(jié)點是不可交換的,那么為所述輸出節(jié)點指定的可交換性標號是不同的。
9. 一種對集成電路元件的節(jié)點指定標號以表明它們之間的可交換性關(guān) 系的系統(tǒng),包括軟件才莫塊,用來識別沒有指定標號的第一個門例元; 軟件模塊,用來確定與所述已識別出的門例元相關(guān)聯(lián)的每個輸入節(jié)點 是否具有共同的可交換性特點,其中所述共同的可交換性特點選自與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與任何其它輸入節(jié)點是可交換的,以及 與所述已識別出的門例元相關(guān)聯(lián)的節(jié)點與任何其它輸入節(jié)點是不可交換 的;軟件模塊,對于與所述已識別出的門例元相關(guān)聯(lián)的與其任何其它輸入 節(jié)點可交換的每個輸入節(jié)點,可執(zhí)行在所述可交換輸入節(jié)點之間產(chǎn)生共同 節(jié)點并將所述共同節(jié)點連接到所述已識別出的門例元,以及為每個可交換輸入節(jié)點指定第 一套可交換性標號;軟件模塊,對于與所迷已識別出的門例元相關(guān)聯(lián)的與其任何其它輸入 節(jié)點不可交換的每個輸入節(jié)點,可執(zhí)行為每個不可交換輸入節(jié)點指定第二 套可交換性標號;軟件模塊,用來對每個門例元重復(fù)以上所有步驟,直到所有門例元均 有指定標號,由此被標注的節(jié)點包含有關(guān)輸入節(jié)點的可交換性的信息,所 述信息能夠用于電路分析。
10. —種具有計算機可執(zhí)行指令的計算機可讀媒體,當由計算機執(zhí)行時,其使得所述計算機執(zhí)行權(quán)利要求1至8中任何一項的方法。
11. 一種對集成電路元件的節(jié)點指定標號以表明它們之間的可交換性 關(guān)系的方法,所述方法包括以下步驟(a) 識別沒有指定標號的第一個門例元;(b) 確定哪些輸入節(jié)點彼此之間是可交換的;(c) 為每個可交換節(jié)點組指定一個共同節(jié)點,并用共同標號來標注所 述組內(nèi)的每個節(jié)點;以及(d) 用唯一的標號來標注每個不可交換的節(jié)點。
12. 根據(jù)權(quán)利要求ll指定標號的方法,還包括對每個門例元重復(fù)以上 所有步驟以使它們被標注的步驟(e)。
13. 根據(jù)權(quán)利要求ll指定標號的方法,其中共同的標號被再次用于不 同的門例元。
14. 根據(jù)權(quán)利要求ll指定標號的方法,其中為與門例元相關(guān)聯(lián)的每個 輸出節(jié)點指定可交換性標號,該可交換性標號與為與所述門例元相關(guān)聯(lián)的 所述輸入節(jié)點指定的可交換性標號不同。
15. 根據(jù)權(quán)利要求14指定標號的方法,其中如果與門例元相關(guān)聯(lián)的輸 出節(jié)點與與所述門例元相關(guān)聯(lián)的另 一個輸出節(jié)點是可交換的,那么為所述輸出節(jié)點指定的可交換性標號是相同的。
16. 根據(jù)權(quán)利要求14指定標號的方法,其中如果與門例元相關(guān)聯(lián)的輸 出節(jié)點與與所述門例元相關(guān)聯(lián)的另 一個輸出節(jié)點是不可交換的,那么為所述輸出節(jié)點指定的可交換性標號是不同的。
全文摘要
本發(fā)明涉及一種用于集成電路圖形匹配的標注可交換引腳的方法。為了在設(shè)計分析中由基本元件發(fā)展更復(fù)雜的邏輯處理塊,本發(fā)明試圖提供一種簡單但新穎的用于重新標注可交換引腳的體系,該體系允許保持可交換性信息而不顯著增加計算的復(fù)雜性,而且,該體系有助于不精確圖形匹配。方法包括簡單標注過程的遞歸應(yīng)用。遞歸地重復(fù)該方法,直到電路片斷中所有的門例元都被指定了可交換性序數(shù)。
文檔編號G06Q10/06GK101430727SQ20081000555
公開日2009年5月13日 申請日期2008年2月15日 優(yōu)先權(quán)日2007年11月7日
發(fā)明者S·蘇爾耶科, V·扎瓦德斯基 申請人:Si半導(dǎo)體咨詢公司