一種對芯片大量關聯(lián)單元的布局方法
【專利摘要】本發(fā)明公開了一種對芯片大量關聯(lián)單元的布局方法,本方法適用于IC后端設計中擁有大量相關單元并且時序要求比較嚴格的情況。這種方法的優(yōu)點在于,利用perl語法編寫腳本,再利用腳本指導相關排布。有效規(guī)避因為關鍵模塊排布不合理而導致時序不滿足的缺點,從而大大提高芯片的工作性能和成品率。
【專利說明】一種對芯片大量關聯(lián)單元的布局方法
【技術領域】
[0001]本發(fā)明涉及集成電路設計領域中的一種對芯片大量關聯(lián)單元的布局方法,它特別適用于對具有大量關鍵關聯(lián)單元的的電路設計布局,實現(xiàn)芯片布局的優(yōu)化。
【背景技術】
[0002]集成電路布局布線是當前數(shù)字電路設計過程中的設計流程里最重要的環(huán)節(jié)之一,對芯片的時序能否滿足設計要求,芯片最終的成品率等都有著很大的影響。當芯片設計達到一定規(guī)模以后,有時存在一些特殊的寄存器或者時鐘單元,它們對物理的排布位置十分敏感。這些單元,有時如果和其相關聯(lián)的其他單元的物理排布距離稍遠,就有可能導致其延遲增加很大,從而影響其相關路徑、甚至整個芯片的時序收斂和性能指標。這時候,如何合理的找出這些單元,然后對其進行精細的排布,使得其和相關單元的物理排布盡量近從而減小它的延遲時間成為了芯片設計過程中的一個重要問題。
[0003]在EDA工具中,提供了相關單元的排布方法。但是當這些單元非常之多,依靠人力沒有辦法將其全部找出的時候,如何將它們的關系寫成EDA工具能夠識別的語句。然后制作成腳本文件來實現(xiàn)對這些關鍵相關單元的排布任務卻并不容易。傳統(tǒng)的方法只能粗略地對相關關鍵單元的模塊進行規(guī)劃而不能具體到每一個單元。本專利就是利用LINUX工作環(huán)境下的PERL語言編程工具,從芯片設計中提取關鍵信息,自動編制成腳本。然后再返回工具中運行,從而完成對相關關鍵模塊的排布的任務。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術問題就是提供一種更優(yōu)化的對芯片大量關聯(lián)單元的布局方法,本發(fā)明使芯片設計中的大量關聯(lián)單元完成相關排布。從而使芯片時序設計得到優(yōu)化,提聞芯片的性能以及成品率。
[0005]本發(fā)明的目的是這樣實現(xiàn)的,它包括步驟:
[0006]①在集成電路前端邏輯設計的網(wǎng)表中,將時序要求比較嚴格的單元設定為關鍵單元,然后確定關鍵單元的類型,以及關鍵單元與其相關聯(lián)的其他單元之間的連接關系;
[0007]②根據(jù)生產(chǎn)廠提供的單元庫,分析該關鍵單元的特性參數(shù);其中,特性參數(shù)包括其內(nèi)部時延以及外部時延隨外部連線以及負載大小的變化曲線;
[0008]③對集成電路的設計編寫Perl腳本,把關鍵單元及與其連接的單元提取出來;
[0009]④運行Perl腳本,生成EDA工具支持格式的命令文件;
[0010]⑤運行步驟④中生成的命令文件,完成關鍵單元的排布;
[0011]⑥根據(jù)關鍵單元的排布,根據(jù)優(yōu)化時序的原則,完成與關鍵單元相關聯(lián)的其他單元的排布。
[0012]本發(fā)明與【背景技術】相比,具有如下優(yōu)點:
[0013](I)本發(fā)明利用了語言編程方法,自動生成腳本,相比人工操作準確,有保證。
[0014](2)本發(fā)明里用了語言編程方法,完成大批量的腳本編寫任務,而這項任務是幾乎不能由人力完成的。
【具體實施方式】
[0015]本發(fā)明方法包括步驟:
[0016]①在集成電路前端邏輯設計的網(wǎng)表中,將時序要求比較嚴格的單元設定為關鍵單元,然后確定關鍵單元的類型,以及關鍵單元與其相關聯(lián)的其他單元之間的連接關系;
[0017]②根據(jù)生產(chǎn)廠提供的單元庫,分析該關鍵單元的特性參數(shù);其中,特性參數(shù)包括其內(nèi)部時延以及外部時延隨外部連線以及負載大小的變化曲線;
[0018]③對集成電路的設計編寫Perl腳本,把關鍵單元及與其連接的單元提取出來;
[0019]④運行Perl腳本,生成EDA工具支持格式的命令文件;
[0020]實施例中,生成EDA工具支持格式的命令文件為TCL腳本文件。
[0021]⑤運行步驟④中生成的命令文件,完成關鍵單元的排布;
[0022]實施例中,運行腳本TCL文件,完成關聯(lián)布局任務。
[0023]實施例中,關鍵單元是類型為0AI2B11型的標準單元。下面的腳本可以生成一個命令腳本,使得每一個該類 型的標準單元的AlNpin所連接的關聯(lián)單元和它的距離得到優(yōu)化:
[0024]
【權利要求】
1.一種對芯片大量關聯(lián)單元的布局方法,其特征在于:利用LINUX工作環(huán)境下的PERL語言編程工具,從芯片設計中提取關鍵信息,自動編制成腳本,然后再返回工具中運行,從而完成關鍵單元的排布任務;具體包括以下步驟: ①在集成電路前端邏輯設計的網(wǎng)表中,將時序要求比較嚴格的單元設定為關鍵單元,然后確定關鍵單元的類型,以及關鍵單元與其相關聯(lián)的其他單元之間的連接關系; ②根據(jù)生產(chǎn)廠提供的單元庫,分析該關鍵單元的特性參數(shù);其中,特性參數(shù)包括其內(nèi)部時延以及外部時延隨外部連線以及負載大小的變化曲線; ③對集成電路的設計編寫Perl腳本,把關鍵單元及與其連接的單元提取出來; ④運行Perl腳本,生成EDA工具支持格式的命令文件; ⑤運行步驟④中生成的命令文件,完成關鍵單元的排布; ⑥根據(jù)關鍵單元的排布,根據(jù)優(yōu)化時序的原則,完成與關鍵單元相關聯(lián)的其他單元的排布。
【文檔編號】G06F17/50GK103577653SQ201310585063
【公開日】2014年2月12日 申請日期:2013年11月20日 優(yōu)先權日:2013年11月20日
【發(fā)明者】楊兆青, 廖春連, 田素雷, 張偉明, 金超, 楊曉琦, 王大為 申請人:中國電子科技集團公司第五十四研究所