本發(fā)明涉及集成電路版圖布線(xiàn)技術(shù)領(lǐng)域,特別是涉及一種集成電路版圖中快速連通兩組總線(xiàn)的方法。
背景技術(shù):
在集成電路版圖設(shè)計(jì)中,布局布線(xiàn)是一種非常復(fù)雜和繁瑣的步驟。在布線(xiàn)中,通常需要將處于斷開(kāi)狀態(tài)的兩組總線(xiàn)(簡(jiǎn)稱(chēng)bus連接線(xiàn))連通起來(lái)。在現(xiàn)有技術(shù)中,這個(gè)操作大都通過(guò)手工操作,需要先按照指定參數(shù)創(chuàng)建bus連接線(xiàn),再將其放置在指定的位置,整個(gè)過(guò)程不僅繁瑣,而且也容易導(dǎo)致所創(chuàng)建的bus連接線(xiàn)與端口錯(cuò)位。因而,手工布線(xiàn)很難一次就快速地將兩組平行線(xiàn)及兩組非平行線(xiàn)準(zhǔn)確、平滑地連接起來(lái),且不產(chǎn)生電氣規(guī)則檢查錯(cuò)誤。
因此,提出一種集成電路版圖中快速連通兩組總線(xiàn)的方法,能夠方便用戶(hù)快速地將兩組平行或是不平行的bus連接線(xiàn)端口連接起來(lái),且符合電氣規(guī)則檢查,提高用戶(hù)的工作效率,成為亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種集成電路版圖中快速連通兩組總線(xiàn)的方法,可以方便用戶(hù)快速地將兩組平行或是不平行的bus連接線(xiàn)端口連接起來(lái),且符合電氣規(guī)則檢查,提高用戶(hù)的工作效率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的集成電路版圖中快速連通兩組總線(xiàn)的方法,包括以下步驟:
(1)指定兩組bus連接線(xiàn)的起始端口、終止端口,并判斷起始端口、終止端口之間的位置關(guān)系;(2)起始端口與終止端口平行,基于bus連接線(xiàn)的走向和拐角,連接bus連接線(xiàn);(3)起始端口與終止端口不平行,保持bus連接線(xiàn)的斜率,連接bus連接線(xiàn)。
進(jìn)一步地,所述步驟(1)指定bus連接線(xiàn)的起始端口、終止端口,是指定一組bus連接線(xiàn)的一個(gè)端口為起始端口或終止端口,則指定另一組bus連接線(xiàn)的一個(gè)端口為終止端口或起始端口。
進(jìn)一步地,所述bus連接線(xiàn)的走向,為bus連接線(xiàn)的起始端的延長(zhǎng)線(xiàn)。
所述連接bus連接線(xiàn),進(jìn)一步包括:在兩組bus連接線(xiàn)端口之間,按照從上到下、從左到右的順序,依次連接第一條bus連接線(xiàn)及剩余的bus連接線(xiàn)。
所述連接bus連接線(xiàn),進(jìn)一步包括:在連接bus連接線(xiàn)時(shí),bus連接線(xiàn)的線(xiàn)寬與其所對(duì)應(yīng)的總線(xiàn)寬度一致。
所述連接bus連接線(xiàn),進(jìn)一步包括:在連接多條bus連接線(xiàn)時(shí),不同的bus連接線(xiàn)之間,保持bus連接線(xiàn)的最小間距值。
所述步驟(2)進(jìn)一步包括:當(dāng)兩組bus連接線(xiàn)端口平行且處于同一水平面時(shí),則無(wú)需轉(zhuǎn)角,直接連接第一條bus連接線(xiàn)的起始端及終止端;當(dāng)兩組bus連接線(xiàn)端口平行但不處于同一水平面時(shí),則用一個(gè)或者兩個(gè)轉(zhuǎn)角,將第一條bus連接線(xiàn)的起始端及終止端連接在一起。
所述步驟(3)進(jìn)一步包括:保持bus連接線(xiàn)的斜率,延長(zhǎng)兩組bus連接線(xiàn)端口的延長(zhǎng)線(xiàn)直至有交點(diǎn),形成bus連接線(xiàn)。
本發(fā)明的集成電路版圖中快速連通兩組總線(xiàn)的方法,用戶(hù)只需分別指定兩組bus連接線(xiàn)的端口作為所生成連接線(xiàn)的起始端及終止端,并給出最小間距,便可迅速完成bus連接線(xiàn)的創(chuàng)建。
本發(fā)明所述方法不僅能夠大大降低用戶(hù)的工作量,同時(shí)還能有效地避免用戶(hù)手工操作帶來(lái)的錯(cuò)位問(wèn)題,極大地節(jié)省了版圖設(shè)計(jì)工程師在布置器件時(shí)耗時(shí)巨大的代價(jià),有效地加速了版圖設(shè)計(jì),提高了版圖設(shè)計(jì)的效率。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,并與本發(fā)明的實(shí)施例一起,用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為根據(jù)本發(fā)明的集成電路版圖中快速連通兩組總線(xiàn)的方法流程圖;
圖2為根據(jù)本發(fā)明的連線(xiàn)設(shè)置對(duì)話(huà)框界面截圖;
圖3為根據(jù)本發(fā)明bus連接線(xiàn)端口為平行端口時(shí)選擇bus連接線(xiàn)起始端及終止端的示意圖;
圖4為根據(jù)本發(fā)明bus連接線(xiàn)端口為非平行端口時(shí)選擇bus連接線(xiàn)起始端及終止端的示意圖;
圖5為根據(jù)本發(fā)明的bus連接線(xiàn)端口為平行端口時(shí)生成bus連接線(xiàn)的示意圖;
圖6為根據(jù)本發(fā)明的bus連接線(xiàn)端口為非平行端口時(shí)生成bus連接線(xiàn)的示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為根據(jù)本發(fā)明的集成電路版圖中快速連通兩組總線(xiàn)的方法流程圖,下面將參考圖1,對(duì)本發(fā)明的集成電路版圖中快速連通兩組總線(xiàn)的方法進(jìn)行詳細(xì)描述。
在步驟101,在兩組bus連接線(xiàn)端口中分別選出bus連接線(xiàn)的起始端及終止端,并判斷兩組bus連接線(xiàn)端口之間的位置關(guān)系;
本步驟中,選擇一組bus連接線(xiàn)的一個(gè)端口作為起始端或終止端,則選擇另一組bus連接線(xiàn)的一個(gè)端口作為終止端或起始端。
在步驟102,當(dāng)起始端與終止端的位置關(guān)系為平行時(shí),基于bus連接線(xiàn)的走向和拐點(diǎn),在起始端及終止端之間連接bus連接線(xiàn);
其中,bus連接線(xiàn)的走向?yàn)閎us連接線(xiàn)的起始端的延長(zhǎng)線(xiàn),布線(xiàn)時(shí)是從起始端開(kāi)始布線(xiàn)。
該步驟中,連接bus連接線(xiàn)的具體過(guò)程為:
1)基于bus連接線(xiàn)的走向,在兩組bus連接線(xiàn)端口之間,按照從上到下、從左到右的順序,依次連接第一條bus連接線(xiàn)及剩余的bus連接線(xiàn);
2)連接第一條bus連接線(xiàn)后,存儲(chǔ)第一條bus連接線(xiàn)的連線(xiàn)信息,以便后續(xù)連線(xiàn)時(shí)調(diào)整連線(xiàn)位置及間距;
3)根據(jù)第一根bus連接線(xiàn)軌跡和bus連接線(xiàn)間的最小間距值,確定第二條bus連接線(xiàn)的軌跡及拐點(diǎn),從而完成第二根bus連接線(xiàn)的布局布線(xiàn),以此類(lèi)推,直到最終完成bus連接線(xiàn)的創(chuàng)建。連接剩余的bus連接線(xiàn)時(shí),不同bus連接線(xiàn)之間保持bus連接線(xiàn)的最小間距值。
4)bus連接線(xiàn)的線(xiàn)寬與其所對(duì)應(yīng)的總線(xiàn)寬度一致。
在上述過(guò)程中,當(dāng)兩組bus連接線(xiàn)端口平行且處于同一水平面時(shí),則無(wú)需轉(zhuǎn)角,直接連接第一條bus連接線(xiàn)的起始端及終止端;當(dāng)兩組bus連接線(xiàn)端口平行但不處于同一水平面時(shí),將用一個(gè)或兩個(gè)轉(zhuǎn)角的path(連線(xiàn))或polygon(折線(xiàn))將第一條bus連接線(xiàn)的起始端及終止端連接在一起。
其中,轉(zhuǎn)角由工藝文件中constrain(約束條件)中所定義的工藝參數(shù)值決定。工藝參數(shù)值包括:布線(xiàn)所需的金屬層、不同金屬層的線(xiàn)寬、起始端與拐點(diǎn)的距離、終止端與拐點(diǎn)的距離及拐角的角度等參數(shù)。
并且當(dāng)拐點(diǎn)的數(shù)量為兩個(gè)時(shí),第一拐點(diǎn)與bus連接線(xiàn)起始端的距離等于第二拐點(diǎn)與bus連接線(xiàn)終止端的距離。
在步驟103,當(dāng)起始端與終止端的位置關(guān)系為非平行時(shí),保持bus連接線(xiàn)的斜率,在起始端及終止端之間連接bus連接線(xiàn)。
其中,bus連接線(xiàn)的斜率取決于兩組bus連接線(xiàn)端口之間的距離,距離越近斜率越大。
該步驟中,保持bus連接線(xiàn)的斜率,延長(zhǎng)兩組bus連接線(xiàn)端口的延長(zhǎng)線(xiàn)直至有交點(diǎn),生成bus連接線(xiàn)。
在上述過(guò)程中,生成bus連接線(xiàn)的具體過(guò)程為:
1)保持bus連接線(xiàn)的斜率,在兩組bus連接線(xiàn)端口之間,按照從上到下、從左到右的順序,依次生成第一條bus連接線(xiàn)及剩余的bus連接線(xiàn);
2)生成第一條bus連接線(xiàn)后,存儲(chǔ)第一條bus連接線(xiàn)的連線(xiàn)信息,以便后續(xù)連線(xiàn)時(shí)調(diào)整連線(xiàn)位置及間距;然后確定第二根bus連接線(xiàn)的延長(zhǎng)線(xiàn)和交點(diǎn)。
3)生成剩余的bus連接線(xiàn)時(shí),不同bus連接線(xiàn)之間保持bus連接線(xiàn)的最小間距值。
4)在生成bus連接線(xiàn)時(shí),bus連接線(xiàn)的線(xiàn)寬與其所對(duì)應(yīng)的總線(xiàn)寬度一致。
下面結(jié)合具體的實(shí)施方式,說(shuō)明本發(fā)明的集成電路版圖中快速連通兩組總線(xiàn)的方法為用戶(hù)提供便捷服務(wù)的過(guò)程:
1)在connectbus(連線(xiàn)設(shè)置)對(duì)話(huà)框中,選擇平行端口連接或者非平行端口連接。圖2為根據(jù)本發(fā)明的連線(xiàn)設(shè)置對(duì)話(huà)框界面截圖。
2)用戶(hù)先通過(guò)鼠標(biāo)選擇bus連接線(xiàn)端口的起始端,再通過(guò)鼠標(biāo)選擇bus連接線(xiàn)端口的終止端;圖3及圖4分別為根據(jù)本發(fā)明bus連接線(xiàn)端口為平行端口及非平行端口時(shí)選擇bus連接線(xiàn)起始端及終止端的示意圖;其中,圖3中所示bus連接線(xiàn)端口為平行端口,圖4中所示bus連接線(xiàn)端口為非平行端口。
3)自動(dòng)生成bus連接線(xiàn)。圖5及圖6分別為根據(jù)本發(fā)明的bus連接線(xiàn)端口為平行端口及非平行端口時(shí)生成bus連接線(xiàn)的示意圖。其中,圖5中所示bus連接線(xiàn)端口為平行端口,圖6中所示bus連接線(xiàn)端口為非平行端口。
本發(fā)明的集成電路版圖中快速連通兩組總線(xiàn)的方法,用戶(hù)只需分別指定兩組bus連接線(xiàn)的端口作為所生成連接線(xiàn)的起始端、終止端和最小間距,便可迅速完成bus連接線(xiàn)的創(chuàng)建。
本發(fā)明所述方法不僅能夠大大降低用戶(hù)的工作量,同時(shí)還能有效地避免用戶(hù)手工操作帶來(lái)的錯(cuò)位問(wèn)題,極大地節(jié)省了版圖設(shè)計(jì)工程師在布置器件時(shí)耗時(shí)巨大的代價(jià),有效地加速了版圖設(shè)計(jì),提高了版圖設(shè)計(jì)的效率。
本領(lǐng)域普通技術(shù)人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施例記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。