非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及半導(dǎo)體集成電路制造領(lǐng)域,特別是涉及一種非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法。
【背景技術(shù)】
[0002]目前,公司數(shù)字電路的版圖設(shè)計(jì)主要有如下兩種方法:
[0003]第一種為手動版圖設(shè)計(jì),如圖1所示為現(xiàn)有手動版圖設(shè)計(jì)流程圖;包括步驟:首先由線路工程師搭建電路圖;之后,進(jìn)行手動版圖設(shè)計(jì);進(jìn)行版圖物理檢查,檢查成功后設(shè)計(jì)結(jié)束。手動布局的缺點(diǎn)主要有:1)設(shè)計(jì)周期長;2)面積較大。
[0004]第二種為自動版圖設(shè)計(jì),如圖2所示是現(xiàn)有自動版圖設(shè)計(jì)流程圖;包括步驟:首先由線路工程師搭建電路圖;之后準(zhǔn)備支持自動布局布線的數(shù)據(jù)庫,以及利用該數(shù)據(jù)庫自動生成自動布線網(wǎng)表;利用所形成的網(wǎng)表完成自動布局布線,布局布線完成后由版圖物理檢查工具進(jìn)行自動檢查,檢查成功后自動版圖設(shè)計(jì)結(jié)束?,F(xiàn)有自動版圖設(shè)計(jì)的缺點(diǎn)是,支持自動布局布線的數(shù)據(jù)庫采用標(biāo)準(zhǔn)邏輯單元的數(shù)據(jù)庫,而對于非標(biāo)準(zhǔn)邏輯單元的數(shù)據(jù)庫則無法實(shí)現(xiàn)自動布局布線,即現(xiàn)有技術(shù)中無法采用非標(biāo)準(zhǔn)邏輯單元的數(shù)據(jù)庫來自動形成自動布局布線所需的文件如網(wǎng)表文件,也就無法實(shí)現(xiàn)非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線。
[0005]標(biāo)準(zhǔn)邏輯單元的設(shè)計(jì)是需要符合大量的設(shè)計(jì)規(guī)則,如單元等高、端口需要放置在指定位置等。非標(biāo)準(zhǔn)單元邏輯轉(zhuǎn)換成標(biāo)準(zhǔn)邏輯單元需要花費(fèi)大量的人力成本并且還增加芯片的面積,所以如何在不花費(fèi)大量的人力成本以及增加芯片的面積的條件下實(shí)現(xiàn)非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線是本申請所研究的課題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是提供一種非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法,能實(shí)現(xiàn)非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線、能降低人力成本以及芯片的面積。
[0007]為解決上述技術(shù)問題,本發(fā)明提供的非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法包括如下步驟:
[0008]步驟一、按照黑匣子方式產(chǎn)生非標(biāo)準(zhǔn)邏輯單元的版圖提取格式(LEF)文件,該LEF文件包括了所述非標(biāo)準(zhǔn)邏輯單元的端口、屏蔽層及邊界層的信息。
[0009]步驟二、根據(jù)所述非標(biāo)準(zhǔn)邏輯單元的LEF文件的非標(biāo)準(zhǔn)邏輯單元名稱并按照硬核(Hard IP Core)實(shí)例化的方式作成非標(biāo)準(zhǔn)邏輯單元的網(wǎng)表(NETLIST)文件。
[0010]步驟三、自動布局布線時(shí)導(dǎo)入非標(biāo)準(zhǔn)邏輯單元的LEF文件和網(wǎng)表文件實(shí)現(xiàn)非標(biāo)準(zhǔn)單元庫邏輯單元的自動布局布線。
[0011]進(jìn)一步的改進(jìn)是,步驟一包括如下分步驟:
[0012]步驟11、在所述非標(biāo)準(zhǔn)邏輯單元的⑶SII格式文件中添加電源端口、地端口、輸入端口、輸出端口、屏蔽層及邊界層信息。
[0013]步驟12、借助LEF提取工具從所述非標(biāo)準(zhǔn)邏輯單元的GDSII格式文件中抽取所述非標(biāo)準(zhǔn)邏輯單元的電源端口、地端口、輸入端口、輸出端口、屏蔽層及邊界層信息并轉(zhuǎn)換成所述非標(biāo)準(zhǔn)邏輯單元的LEF文件。
[0014]步驟13、抽取的所述非標(biāo)準(zhǔn)邏輯單元的LEF文件中層次定義,所述非標(biāo)準(zhǔn)邏輯單元的LEF文件中層次定義和自動布局布線工具技術(shù)文件中關(guān)于層次的定義一致。
[0015]進(jìn)一步的改進(jìn)是,步驟二包括如下分步驟:
[0016]步驟21、采用所述非標(biāo)準(zhǔn)邏輯單元的LEF文件的非標(biāo)準(zhǔn)邏輯單元名稱定義實(shí)例化名,所述實(shí)例化名不重復(fù)且一個(gè)所述實(shí)例化名對應(yīng)一個(gè)非標(biāo)準(zhǔn)邏輯單元實(shí)例,同一個(gè)所述非標(biāo)準(zhǔn)邏輯單元名稱能定義一個(gè)以上的所述實(shí)例化名。
[0017]步驟22、列出各所述非標(biāo)準(zhǔn)邏輯單元實(shí)例的電源端口、地端口、輸入端口和輸出端□。
[0018]步驟23、建立各所述非標(biāo)準(zhǔn)邏輯單元實(shí)例的電源端口、地端口和輸入端口的連接關(guān)系,輸出端口的連接關(guān)系根據(jù)實(shí)際需要建立或不建立,保證必須有且僅有一個(gè)輸出端口連接到輸入端口。
[0019]進(jìn)一步的改進(jìn)是,步驟三自動布局布線時(shí)同時(shí)導(dǎo)入標(biāo)準(zhǔn)邏輯單元和所述非標(biāo)準(zhǔn)邏輯單元的LEF文件和網(wǎng)表文件實(shí)現(xiàn)所述標(biāo)準(zhǔn)邏輯單元和所述非標(biāo)準(zhǔn)單元庫邏輯單元集成在一起的自動布局布線。
[0020]進(jìn)一步的改進(jìn)是,所述自動布局布線工具技術(shù)文件包含有單元放置規(guī)則、層次定義和繞線規(guī)則信息的技術(shù)文件。
[0021]進(jìn)一步的改進(jìn)是,所述網(wǎng)表文件為verilog語言格式的網(wǎng)表文件。
[0022]本發(fā)明通過黑匣子方式產(chǎn)生非標(biāo)準(zhǔn)邏輯單元的LEF文件,根據(jù)產(chǎn)生的LEF文件并按照硬核實(shí)例化的方式作成非標(biāo)準(zhǔn)邏輯單元的網(wǎng)表文件,克服了現(xiàn)有技術(shù)中無法采用非標(biāo)準(zhǔn)邏輯單元的數(shù)據(jù)庫來自動形成自動布局布線所需的文件如網(wǎng)表文件的缺陷,通過在自動布局布線時(shí)導(dǎo)入非標(biāo)準(zhǔn)邏輯單元的LEF文件和網(wǎng)表文件能實(shí)現(xiàn)非標(biāo)準(zhǔn)單元庫邏輯單元的自動布局布線。相對于現(xiàn)有自動布局布線方法,本發(fā)明是直接采用非標(biāo)準(zhǔn)邏輯單元的數(shù)據(jù)庫來形成網(wǎng)表文件,不需要先將非標(biāo)準(zhǔn)單元邏輯轉(zhuǎn)換成標(biāo)準(zhǔn)邏輯單元,能降低人力成本以及芯片的面積。而相對于現(xiàn)有手動版圖設(shè)計(jì)方法,本發(fā)明能實(shí)現(xiàn)非標(biāo)準(zhǔn)單元庫邏輯單元的自動布局布線,能提高設(shè)計(jì)效率,縮短設(shè)計(jì)周期、減少芯片面積。
【附圖說明】
[0023]下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明:
[0024]圖1是現(xiàn)有手動版圖設(shè)計(jì)流程圖;
[0025]圖2是現(xiàn)有自動版圖設(shè)計(jì)流程圖;
[0026]圖3是本發(fā)明實(shí)施例非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法的流程圖;
[0027]圖4是本發(fā)明實(shí)施例方法的LEF文件說明圖;
[0028]圖5是本發(fā)明實(shí)施例方法的硬核實(shí)例化的方式說明圖。
【具體實(shí)施方式】
[0029]如圖3所示,是本發(fā)明實(shí)施例非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法的流程圖。本發(fā)明實(shí)施例非標(biāo)準(zhǔn)單元庫邏輯單元自動布局布線的方法包括如下步驟:
[0030]步驟一、按照黑匣子方式產(chǎn)生非標(biāo)準(zhǔn)邏輯單元的版圖提取格式(LEF)文件,該LEF文件包括了所述非標(biāo)準(zhǔn)邏輯單元的端口、屏蔽層及邊界層的信息。所述黑匣子方式即為將所述非標(biāo)準(zhǔn)邏輯單元本身作為一個(gè)黑匣子,僅包括所述非標(biāo)準(zhǔn)邏輯單元的端口、屏蔽層及邊界層的信息,不考慮黑匣子內(nèi)部的信息。
[0031]較佳為,步驟一包括如下分步驟:
[0032]步驟11、在所述非標(biāo)準(zhǔn)邏輯單元的⑶SII格式文件中添加電源端口、地端口、輸入端口、輸出端口、屏蔽層及邊界層信息。其中所述GDSII格式文件為設(shè)計(jì)工具、計(jì)算機(jī)和掩膜制造商之間進(jìn)行半導(dǎo)體物理制板數(shù)據(jù)傳輸?shù)囊环N符合工業(yè)標(biāo)準(zhǔn)的格式文件。本發(fā)明實(shí)施例方法能夠直接采用所述非標(biāo)準(zhǔn)邏輯單元的GDSII格式文件,而現(xiàn)有自動布局布線方法中只能采用標(biāo)準(zhǔn)邏輯單元的GDSII格式文件。
[0033]步驟12、借助LEF提取工具從所述非標(biāo)準(zhǔn)邏輯單元的GDSI