專利名稱:一種生成包含天線效應(yīng)信息文件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集成電路后端設(shè)計的領(lǐng)域,特別是一種生成包含天線效應(yīng)信息文件的方法。
背景技術(shù):
在集成電路芯片生產(chǎn)制造過程中,浮空的金屬線或者多晶硅導(dǎo)體在工藝過程(如等 離子刻蝕)中會象天線一樣收集電荷。當金屬線或者多晶硅導(dǎo)體總長度較大并且直接連 接到多晶硅柵時,隨著其收集的電荷的積累,電壓也隨著升高,就有可能擊穿薄柵氧化 層,這種現(xiàn)象稱為天線效應(yīng)。通常情況下,我們用"天線比率"("antenna ratio")來 衡量一顆芯片能發(fā)生天線效應(yīng)的幾率。"天線比率"的定義是構(gòu)成所謂"天線"的導(dǎo) 體(一般是金屬或者多晶硅連線)的面積與所相連的柵氧化層面積的比率。
天線效應(yīng)在0.18um以下工藝中尤其明顯,會影響芯片良率,造成可靠性問題。一 般電路版圖設(shè)計過程可以考慮天線效應(yīng)對芯片的影響,尤其是在芯片中使用IP核(知 識產(chǎn)權(quán)核Intellectual Property Core,指實現(xiàn)某種功能的集成電路設(shè)計,是一段具有 特定電路功能的硬件描述語言程序,該程序與集成電路工藝無關(guān),可以移植到不同的半 導(dǎo)體工藝中去生產(chǎn)集成電路芯片。IP核有兩種,與工藝無關(guān)的VHDL程序稱為軟核;具 有特定電路功能的集成電路版圖稱為硬核。硬核一般不允許更改,利用硬核進行集成電 路設(shè)計難度大,但是容易成功流片。)的時候,因為把IP做為一個黑盒子,不知道IP的 port (IP的輸入輸出端口)在IP內(nèi)部的連接情況,所以在使用IP的時候需要一個包含 IP所有port連接信息的文件,比如CLF (Cell library Format ,在集成電路設(shè)計中 定義子模塊信息的文件)文件,這個文件中應(yīng)該包含連接到port上的所有金屬線、多 晶硅連線和擴散區(qū)域的信息(金屬線、多晶硅連線和擴散區(qū)域的面積,,這些線面積與柵 氧化層面積的比值等)。對于不同的自動布局布線的工具,CLF文件的格式是不一樣的, 比如現(xiàn)在比較常用的自動布局布線工具Astro (Synopsys公司的自動布局布線工具)和 Soc Encounter (Candence公司的自動布局布線工具),都有各自不同的CLF文件的格式, 這些工具之間的CLF文件不能互用。
目前生成CLF文件的方法主要是人工編輯,即把每個port上連接的金屬線、多晶硅
連線和擴散區(qū)域手動加進固定格式的CLF文件中,另外的方法就是自動布局布線工具中 包含轉(zhuǎn)化CLF文件的方法。
比較大的設(shè)計,比如大的模擬IP,手工生成CLF文件的時候需要具體的計算每個port 上連接的導(dǎo)體的面積,其耗時多而且容易出錯;對于借助自動布局布線工具提供的生成 CLF的方法,同樣存在耗時的問題,因為這些工具都不能直接從版圖提取CLF。
發(fā)明內(nèi)容
本發(fā)明為解決上述問題提供了一種生成包含天線效應(yīng)信息文件的方法,能借助版圖 驗證工具,直接快速地從版圖提取CLF文件。
本發(fā)明的技術(shù)方案如下
一種生成包含天線效應(yīng)信息文件的方法,其特征在于首先從版圖中生成GDSII文
件,然后將GDSII文件通過版圖驗證工具運行生成包含連線信息的文件,最后將包含連 線信息的文件中的連線信息寫入CLF文件中。
所述版圖是集成電路設(shè)計中電路的圖形表現(xiàn)形式,是連接集成電路設(shè)計和集成電路 制造的橋梁。
所述GDSII (geometry data standard ii)是二維圖形的標準文件格式,GDSII格 式的文件是集成電路版圖的圖形文件,二維圖形的標準文件格式為二進制形式的文件, 大部分版圖驗證工具都支持這種格式的文件。在版圖編輯工具(如Virtuoso, Laker和 L-edit等)中,通過版圖編輯工具自帶的功能,可以直接產(chǎn)生編輯好的集成電路版圖的 GDSII文件。
為了從GDSII中提取所需要的包含連線信息的文件,需要利用版圖驗證工具如 Calibre, Hercules, Dracula, Diva等,而這些工具的運行必須要有一個運行文^牛, 并且每個工具的運行文件都有各自固定的語法,這個文件一般是通過文本編輯軟件來編 寫,并且是根據(jù)所使用工具編寫運行文件,以便能通過這個運行文件運行所選的版圖驗 證工具。
然后使用上述版圖驗證工具的運行文件運行版圖驗證工具,結(jié)果會生成包含連線信 息的文件。
所述包含連線信息的文件中包含連接到port的金屬線、多晶硅線和擴散區(qū)域的信 息;所述連線信息包括金屬線、多晶硅連線、擴散區(qū)域的面積或者周長,以及這些連線 與柵氧化層面積或周長的比值。
所述連線信息通過腳本語言寫入CLF文件。本發(fā)明使用基于LINUX/UNIX操作系統(tǒng)
的腳本語言來實現(xiàn)這一過程,可以使用的LINUX/UNIX操作系統(tǒng)的腳本語言有PERL, AWK, TCL, Sed等。
這些腳本語言是程序語言,因此需要編寫一個基于腳本語言的程序文件(一般為文 本形式的文件),這個文件的作用是可以對包含連線信息的文件進行操作,從而生成CLF 文件,其具體過程是提取包含連線信息的文件中包含的連線信息,把這些連線信息以固 定格式寫入CLF文件中。由于不同的腳本語言有不同的語法和格式,因此使用不同的腳 本語言,所用的程序文件都是不同的。
另外對于不同自動布局布線工具,其能讀入的CLF文件的格式也不一樣(比如Astro 和Soc Encounter能讀入的CLF文件的格式就不一樣),因此在使用同一種腳本語言時, 要生成不同自動布局布線工具可以讀入的CLF文件,所述的程序文件會不同。
本發(fā)明的有益效果如下
本發(fā)明借助版圖驗證工具和腳本語言,從版圖GDSII文件直接提取CLF文件,其實 現(xiàn)過程簡單,可以大大節(jié)約集成電路版圖編輯工程師的時間,從而節(jié)約集成電路版圖設(shè) 計的成本;并且對于不同的布局布線工具,可以快速的生成需要的CLF文件,在同一個 IP需要調(diào)入不同的布局布線工具時非常方便;對于不同項目的集成電路版圖,可以使用 第一次編寫好的運行文件和腳本程序文件,在生成CLF文件的過程中,集成電路版圖編 輯工程師所花費的時間可以減到最小。
圖l為本發(fā)明的流程示意圖
具體實施例方式
實施例1
如圖1所示, 一種生成包含天線效應(yīng)信息文件的方法,首先從編輯好的版圖中生成 GDSII文件,然后將GDSn文件通過版圖驗證工具運行生成包含連線信息的文件,最后 將包含連線信息的文件中的連線信息寫入CLF文件中。
所述版圖是集成電路設(shè)計中電路的圖形表現(xiàn)形式,是連接集成電路設(shè)計和集成電路 制造的橋梁。
所述GDSII格式的文件是集成電路版圖的圖形文件,為二進制形式的文件,大部分 版圖驗證工具都支持這種格式的文件。在版圖編輯工具(如Virtuoso, Laker和L-edit 等)中,通過版圖編輯工具自帶的功能,可以直接產(chǎn)生編輯好的集成電路版圖的GDSII 文件。為了從GDSII中提取所需要的包含連線信息的文件,需要利用版圖驗證工具如 Calibre, Hercules, Dracula, Diva等,而這些工具的運行必須要有一個運行文件,并 且每個工具的運行文件都有各自固定的語法,這個文件一般是通過文本編輯軟件來編 寫,并且是根據(jù)所使用工具編寫運行文件,以便能通過這個運行文件運行所選的版圖驗 證工具。
然后使用上述版圖驗證工具的運行文件運行版圖驗證工具,結(jié)果會生成包含連線信 息的文件。
所述包含連線信息的文件中包含連接到port的金屬線、多晶硅線和擴散區(qū)域的信 息;所述連線信息包括金屬線、多晶硅連線、擴散區(qū)域的面積或者周長,以及這些連線 與柵氧化層面積或周長的比值。
所述連線信息通過腳本語言寫入CLF文件。本發(fā)明使用基于LINUX/UNIX操作系統(tǒng) 的腳本語言來實現(xiàn)這一過程,可以使用的LINUX/UNIX操作系統(tǒng)的腳本語言有PERL, AWK, TCL, Sed等。
這些腳本語言是程序語言,因此需要編寫一個基于腳本語言的程序文件(一般為文 本形式的文件),這個文件的作用是可以對包含連線信息的文件進行操作,從而生成CLF 文件,其具體過程是提取包含連線信息的文件中包含的連線信息,把這些連線信息以固 定格式寫入CLF文件中。由于不同的腳本語言有不同的語法和格式,因此使用不同的腳 本語言,所用的程序文件都是不同的。
另外對于不同自動布局布線工具,其能讀入的CLF文件的格式也不一樣(比如Astro 和Soc Encounter能讀入的CLF文件的格式就不一樣),因此在使用同一種腳本語言時, 要生成不同自動布局布線工具可以讀入的CLF文件,所述的程序文件會不同。 實施例2
在Laker (Silicon canvas公司的版圖編輯工具)版圖編輯環(huán)境中,從已經(jīng)畫好的版 圖中生成GDSII文件。
編寫從GDSII文件中提取金屬線、多晶硅線和擴散區(qū)域信息的文件,本例中使用 Calibre(Mentor公司的版圖驗證工具),用Calibre的語法編寫提取所需要的運行文件, 然后運行Hercules生成包含金屬線、多晶硅線和擴散區(qū)域信息的文件。
本例中是LINUX系統(tǒng)下使用AWK (—種腳本語言),編寫可以從第2步中得到的文件 中生成固定格式CLF文件的腳本,運行腳本后就可以得到所需要的CLF文件,本例中生 成的CLF文件是用在Soc Encounter (Candence公司的自動布局布線工具)中的CLF文
件。
實施例3
在Virtuoso (Cadence公司的版圖編輯工具)版圖編輯環(huán)境中,從巳經(jīng)畫好的版圖中 生成GDSII文件。
編寫從GDSII文件中提取金屬線、多晶硅線和擴散區(qū)域信息的文件,本例中使用 Hercules (Syn叩sys公司的版圖驗證工具),用Hercules的語法編寫提取所需要的運行 文件,然后運行Hercules生成包含金屬線、多晶硅線和擴散區(qū)域信息的文件。
本例中是LINUX系統(tǒng)下使用PERL (—種腳本語言),編寫可以從第2步中得到的文 件中生成固定格式CLF文件的腳本,運行腳本后就可以得到所需要的CLF文件,本例中 生成的CLF文件是用在Astro (Synopsys公司的自動布局布線工具)中的CLF文件。
權(quán)利要求
1、一種生成包含天線效應(yīng)信息文件的方法,其特征在于首先從版圖中生成GDSII文件,然后將GDSII文件通過版圖驗證工具運行生成包含連線信息的文件,最后將包含連線信息的文件中的連線信息寫入CLF文件中。
2、 根據(jù)權(quán)利要求1所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于所 述版圖是集成電路設(shè)計中電路的圖形表現(xiàn)形式,所述GDSII格式的文件是集成電路版圖 的圖形文件,為二進制形式的文件。
3、 根據(jù)權(quán)利要求1所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于所 述版圖驗證工具是通過一個運行文件從GDSII文件提取連線信息并生成包含連線信息的 文件;所述運行文件具有固定的語法,是通過文本編輯軟件根據(jù)所使用版圖驗證工具編 寫。
4、 根據(jù)權(quán)利要求3所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于所 述版圖驗證工具通過運行文件運行,生成包含連線信息的文件。
5、 根據(jù)權(quán)利要求1或3所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于-所述包含連線信息的文件中包含連接到port的金屬線、多晶硅線和擴散區(qū)域的信息; 所述連線信息包括金屬線、多晶硅連線、擴散區(qū)域的面積或者周長,以及連線與柵氧化 層面積或周長的比值。
6、 根據(jù)權(quán)利要求1所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于所 述連線信息通過腳本語言寫入CLF文件。
7、 根據(jù)權(quán)利要求6所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于所 述腳本語言是程序語言,通過編寫一個基于腳本語言的程序文件提取連線信息,并把連 線信息寫入CLF文件中,所述程序文件為文本形式。
8、 根據(jù)權(quán)利要求6或7所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于 所述腳本語言不同時,程序文件也不同。
9、 根據(jù)權(quán)利要求6或7所述一種生成包含天線效應(yīng)信息文件的方法,其特征在于 所述腳本語言為同一種時,根據(jù)需要的自動布局布線工具,程序文件也不同。
全文摘要
本發(fā)明公開了一種生成包含天線效應(yīng)信息文件的方法,其特征在于首先從版圖中生成GDSII文件,然后將GDSII文件通過版圖驗證工具運行生成包含連線信息的文件,最后將包含連線信息的文件中的連線信息寫入CLF文件中;本發(fā)明借助版圖驗證工具和腳本語言,從版圖GDSII文件直接提取CLF文件,其實現(xiàn)過程簡單,可以大大節(jié)約集成電路版圖編輯工程師的時間,從而節(jié)約集成電路版圖設(shè)計的成本;并且對于不同的布局布線工具,可以快速的生成需要的CLF文件,在同一個IP需要調(diào)入不同的布局布線工具時非常方便;對于不同項目的集成電路版圖,可以使用第一次編寫好的運行文件和腳本程序文件,在生成CLF文件的過程中,集成電路版圖編輯工程師所花費的時間可以減到最小。
文檔編號G06F17/50GK101339578SQ200810045809
公開日2009年1月7日 申請日期2008年8月14日 優(yōu)先權(quán)日2008年8月14日
發(fā)明者鄒錚賢, 郭雨來 申請人:四川登巔微電子有限公司