專(zhuān)利名稱(chēng):專(zhuān)用集成電路中i/o塊的優(yōu)化布置和驗(yàn)證的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于集成電路設(shè)計(jì)的計(jì)算機(jī)輔助設(shè)計(jì)工具的領(lǐng)域,更具體地說(shuō),涉及用于優(yōu)化專(zhuān)用集成電路(ASIC)中的輸入/輸出(1/0)塊的布 置和驗(yàn)證的系統(tǒng)和過(guò)程。
背景技術(shù):
并將其分配到芯片封裝引腳。當(dāng)前,使用復(fù)雜和難以理解的文本文件來(lái)執(zhí) 行將I/0信號(hào)規(guī)劃和分配到IC封裝引腳。此外,由具有若干專(zhuān)業(yè)級(jí)別的人 員來(lái)執(zhí)行分配工作。在一個(gè)級(jí)別,邏輯設(shè)計(jì)工程師負(fù)責(zé)將內(nèi)部邏輯連接到 I/O組。在另一個(gè)級(jí)別,封裝設(shè)計(jì)師負(fù)責(zé)設(shè)計(jì)封裝并在封裝中分配適當(dāng)?shù)囊_。在再一個(gè)級(jí)別,電路板或系統(tǒng)工程師負(fù)責(zé)外圍接口的位置和技術(shù)。在又一個(gè)級(jí)別,技術(shù)工程師負(fù)責(zé)將I/O組連接到封裝引腳并檢查以確保所述分配在技術(shù)約束的范圍內(nèi)。此外,完成這些任務(wù)的技術(shù)數(shù)據(jù)散布于數(shù)個(gè) 文件中,每個(gè)文件都用于特定用途。但是,大多數(shù)文件都包含重復(fù)數(shù)據(jù)。圖l是示出了典型現(xiàn)有技術(shù)的ASIC I/O規(guī)劃工作流的流程圖。首先采 取的步驟之一是, 一旦芯片供應(yīng)商與客戶簽訂了合同(步驟IO),就選擇 IC的技術(shù)和封裝類(lèi)型(步驟12 )。然后培訓(xùn)客戶相關(guān)的技術(shù)和所選技術(shù)的 設(shè)計(jì)方針(步驟14)。通過(guò)使用供應(yīng)商提供的設(shè)計(jì)工具套件(步驟16), 用戶(即,客戶)生成必要的1/0規(guī)劃文件,即,IOSpecList (步驟18)。 IOSpecList是一個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)對(duì)于每個(gè)1/0信號(hào)都包含一個(gè)記錄, 所述記錄具有多個(gè)保存與該I/O信號(hào)相關(guān)的信息的關(guān)鍵字-值對(duì)。然后必須執(zhí)行若干檢查和驗(yàn)證,包括1/0規(guī)劃是否遵守技術(shù)規(guī)則(步
驟20); 1/0規(guī)劃是否與封裝對(duì)準(zhǔn)(步驟22) ; 1/0規(guī)劃是否遵守封裝規(guī) 則(步驟24) ; 1/0規(guī)劃是否適合卡設(shè)計(jì)(步驟26);以及I/0規(guī)劃是否 與芯片體系結(jié)構(gòu)對(duì)準(zhǔn)(步驟28 )。如果不滿足這些條件中的任何一個(gè)條件, 則必須修改I/O規(guī)劃文件并再次執(zhí)行檢查。 一旦滿足了所有條件,則I/O 規(guī)劃文件就準(zhǔn)備就緒可供處理。上述I/O分配過(guò)程容易出錯(cuò)且繁瑣。技術(shù)工程師負(fù)責(zé)分配由邏輯設(shè)計(jì) 人員提供的邏輯信號(hào)。根據(jù)由封裝和電路板工程師接收的1/0數(shù)據(jù)來(lái)執(zhí)行 I/O分配。但是,在第一輪分配工作結(jié)束之后,技術(shù)工程師必須檢查技術(shù) 違反并在必要時(shí)重新分配引腳。技術(shù)文件、邏輯設(shè)計(jì)、封裝或板數(shù)據(jù)中的 任何更改都會(huì)導(dǎo)致技術(shù)工程師需要重新運(yùn)行技水險(xiǎn)查并驗(yàn)證新的分配。因 此,通常此方法將產(chǎn)生大量的1/0規(guī)劃反復(fù)。此外,對(duì)I/0信號(hào)的更改可 能直至最后一分鐘還會(huì)出現(xiàn)。這些更改通常由芯片設(shè)計(jì)團(tuán)隊(duì)與客戶說(shuō)明之 間的誤解或由技術(shù)的錯(cuò)誤解釋所導(dǎo)致。因此,需要一種用戶友好的基于GUI的I/O引腳分配設(shè)計(jì)工具,該工 具能夠讀取各種1/0技術(shù)文件(例如,圖像/封裝交叉引用文件(xref)、 物理設(shè)計(jì)文件(PDL) 、 IO規(guī)劃文件、圖像設(shè)計(jì)文件(IFS)等),并向用 戶提供單個(gè)簡(jiǎn)單易用的接口來(lái)進(jìn)行引腳I/0分配并自動(dòng)檢查技術(shù)逸良和封 裝規(guī)則。此外,該設(shè)計(jì)工具優(yōu)選地是能夠在多個(gè)平臺(tái)上執(zhí)行的獨(dú)立應(yīng)用。發(fā)明內(nèi)容本發(fā)明是一種克服了現(xiàn)有技術(shù)的問(wèn)題和缺點(diǎn)的在ASIC封裝模塊中布 置和^i^1/0引腳的系統(tǒng)和過(guò)程。所述系統(tǒng)讀取并分析包含芯片設(shè)計(jì)、技 術(shù)和封^目關(guān)的信息的多個(gè)數(shù)據(jù)文件。將分析的數(shù)據(jù)存儲(chǔ)在單個(gè)1/0分配 信息數(shù)據(jù)庫(kù)中,該數(shù)據(jù)庫(kù)用于存儲(chǔ)和組織來(lái)自所有芯片設(shè)計(jì)、技術(shù)和封裝 文件的所有數(shù)據(jù)。通過(guò)三組密鑰來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),且每組中的每個(gè) 密鑰都是唯一的。這三組密鑰包括倒裝芯片區(qū)域陣列封裝或I/0槽(即, 芯片布線接合連接)上的引腳名稱(chēng)、封裝引腳配位(coordination)以及 可控塌陷芯片連接(C4)。使用這三個(gè)密鑰以及I/0分配信息數(shù)據(jù)庫(kù)的內(nèi) 容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖形視圖。用戶輸入引腳分配數(shù)據(jù),并且作為響 應(yīng),系統(tǒng)根據(jù)一組技術(shù)約束來(lái)B所述數(shù)據(jù)并相應(yīng)地更新分配數(shù)據(jù)庫(kù)。要指出的是,在此說(shuō)明的本發(fā)明的一些方面可以被理解為在嵌入式設(shè) 備中作為固件執(zhí)行的軟件對(duì)象、在嵌入式或非嵌入式計(jì)算機(jī)系統(tǒng)(例如,運(yùn)行實(shí)時(shí)操作系統(tǒng)(例如,WinCE、 Symbian、 0SE、嵌入式LINUX等)或非 實(shí)時(shí)操作系統(tǒng)(例如,Windows、 UNIX、 LINUX等)的數(shù)字信號(hào)處理器(DSP)、 微型計(jì)算機(jī)、小型計(jì)算機(jī)、微處理器等)上作為軟件應(yīng)用的一部分執(zhí)行的 軟件對(duì)象、或包含在專(zhuān)用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA) 中的軟核實(shí)現(xiàn)的HDL電路,或在功能上等價(jià)的分離硬件組件。因此,根據(jù)本發(fā)明提供了一種在集成電路(IC)中布置和驗(yàn)證輸入/ 輸出(I/O)引腳的方法,所述方法包括以下步驟接收包括技術(shù)約束和封 裝以及引腳數(shù)據(jù)的IC相關(guān)的數(shù)據(jù);分析所述IC相關(guān)的數(shù)據(jù)并從中構(gòu)建1/0 分配信息數(shù)據(jù)庫(kù);根據(jù)所述1/0分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的 動(dòng)態(tài)圖形視圖;以及根據(jù)所述技術(shù)約束來(lái)a^從用戶接收的引腳分配;以 及根據(jù)所述驗(yàn)汪來(lái)更新所述I/O分配信息數(shù)據(jù)庫(kù)。根據(jù)本發(fā)明還提供了 一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所 述計(jì)算機(jī)可用介質(zhì)具有用于在集成電路(IC)中布置和^^L輸入/輸出(I/O) 引腳的計(jì)算機(jī)可用程序代碼,所述計(jì)算機(jī)程序產(chǎn)品包括用于接收包括技分析所述IC相關(guān)的數(shù)據(jù)并從中構(gòu)建I/0分配信息數(shù)據(jù)庫(kù)的計(jì)算機(jī)可用程序 代碼;用于根據(jù)所述1/0分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖 形視圖的計(jì)算機(jī)可用程序代碼;以及用于根據(jù)所述技術(shù)約束來(lái)^iL從用戶 接收的引腳分配的計(jì)算機(jī)可用程序代碼;以及用于根據(jù)所述驗(yàn)證來(lái)更新所 述I/O分配信息數(shù)據(jù)庫(kù)的計(jì)算機(jī)可用程序代碼。根據(jù)本發(fā)明還提供了一種在集成電路(IC)中布置和驗(yàn)證輸入/輸出 (I/O)引腳的方法,所述方法包括以下步驟接收與IC關(guān)聯(lián)的與封裝和 1/0相關(guān)的數(shù)據(jù);接收一組與所述IC關(guān)聯(lián)的技術(shù)約束;分析所述IC封裝 和I/0相關(guān)的數(shù)據(jù)以及所述一組技術(shù)約束并據(jù)此構(gòu)建I/0分配信息數(shù)據(jù)庫(kù); 根據(jù)所述I/O分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖形視圖;優(yōu) 化一個(gè)或多個(gè)用戶選擇的引腳的布置;根據(jù)所述技術(shù)約束來(lái)mi引腳分配; 根據(jù)所述驗(yàn)證來(lái)更新所述I/O分配信息數(shù)據(jù)庫(kù);以及才艮據(jù)所述更新的I/O 分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)重新繪制封裝視圖。根據(jù)本發(fā)明還提供了一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所 述計(jì)算機(jī)可用介質(zhì)具有用于在集成電路(IC)中布置和B輸入/輸出(I/O) 引腳的計(jì)算機(jī)可用程序代碼,所述計(jì)算機(jī)程序產(chǎn)品包括用于接收與IC 關(guān)聯(lián)的與封裝和1/0相關(guān)的數(shù)據(jù)的計(jì)算機(jī)可用程序代碼;用于接收一組與 所述IC關(guān)聯(lián)的技術(shù)約束的計(jì)算機(jī)可用程序代碼;用于分析所述IC封裝和 I/O相關(guān)的數(shù)據(jù)以及所述一組技術(shù)約束并據(jù)此構(gòu)建I/O分配信息數(shù)據(jù)庫(kù)的 計(jì)算機(jī)可用程序代碼;用于根據(jù)所述I/O分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封 裝引腳的動(dòng)態(tài)圖形視圖的計(jì)算機(jī)可用程序代碼;用于優(yōu)化一個(gè)或多個(gè)用戶 選擇的引腳的布置的計(jì)算機(jī)可用程序代碼;用于根據(jù)所述技術(shù)約束來(lái)mi 引腳分配的計(jì)算機(jī)可用程序代碼;用于根據(jù)所述驗(yàn)證來(lái)更新所述I/O分配 信息數(shù)據(jù)庫(kù)的計(jì)算機(jī)可用程序代碼;以及用于根據(jù)所述更新的1/0分配信 息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)重新繪制封裝視圖的計(jì)算機(jī)可用程序代碼。
在此僅通過(guò)實(shí)例的方式參考
了本發(fā)明,這些附圖是圖1是示出了典型現(xiàn)有技術(shù)ASIC 1/0規(guī)劃工作流的流程圖;圖2是示出了適于實(shí)現(xiàn)本發(fā)明的ASIC I/O引腳布置和B系統(tǒng)的實(shí)例計(jì)算機(jī)處理系統(tǒng)的方塊圖;圖3是示出了根據(jù)本發(fā)明的合并多個(gè)技術(shù)文件以生成合并后的格式文件的示意圖;圖4是示出了本發(fā)明的I/O引腳布置和^工具的實(shí)例實(shí)施例的方塊圖;圖5是示出了本發(fā)明的1/0引腳布置和m^工具的基本流程的流程圖; 圖6是更詳細(xì)地示出了分配信息數(shù)據(jù)庫(kù)的結(jié)構(gòu)的示意圖; 圖7是更詳細(xì)地示出了本發(fā)明的I/O引腳布置和m^工具的I/O文件 分析過(guò)程部分的流程圖;圖8是示出了在軟件應(yīng)用中實(shí)現(xiàn)的I/O引腳布置和mt工具的1/0分 配窗口過(guò)程部分的流程圖;以及圖9是1/0引腳布置和驗(yàn)證工具的實(shí)例實(shí)施例的實(shí)例屏幕截圖。
具體實(shí)施方式
本發(fā)明是一種克服了現(xiàn)有技術(shù)的問(wèn)題和缺點(diǎn)的在ASIC封裝模塊中布 置和aiiE I/O引腳的系統(tǒng)和過(guò)程。所述系統(tǒng)讀取并分析包含芯片設(shè)計(jì)、技 術(shù)和封裝相關(guān)的信息的多個(gè)數(shù)據(jù)文件。將分析的數(shù)據(jù)存儲(chǔ)在單個(gè)1/0分配 信息數(shù)據(jù)庫(kù)中,該數(shù)據(jù)庫(kù)用于存儲(chǔ)和組織來(lái)自所有芯片設(shè)計(jì)、技術(shù)和封裝 文件的所有數(shù)據(jù)。通過(guò)三組密鑰來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),且每組中的每個(gè) 密鑰都是唯一的。這三組密鑰包括倒裝芯片區(qū)域陣列封裝或I/0槽(即, 芯片布線接合連接)上的引腳名稱(chēng)、封裝引腳配位以及可控塌陷芯片連接 (C4)。使用這三個(gè)密鑰以及I/0分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳 的動(dòng)態(tài)圖形視圖。用戶輸入引腳分配數(shù)據(jù),并且作為響應(yīng),系統(tǒng)根據(jù)一組 技術(shù)約束來(lái)驗(yàn)證所述數(shù)據(jù)并相應(yīng)地更新分配數(shù)據(jù)庫(kù)。在與計(jì)算機(jī)存儲(chǔ)器內(nèi)的數(shù)據(jù)位有關(guān)的操作的過(guò)程、邏輯塊、處理、步驟以及其他符號(hào)表示方面提出了下面詳細(xì)說(shuō)明的某些部分。這些說(shuō)明和表 示是數(shù)據(jù)處理領(lǐng)域中的技術(shù)人員使用的最有效地將其工作的實(shí)質(zhì)傳達(dá)給該 領(lǐng)域的其他技術(shù)人員的方法。過(guò)程、邏輯塊、處理等通常祐J人為是導(dǎo)向期 望結(jié)果的本身一致的一系列步驟或指令。所述步驟要求對(duì)物理量的物理操 縱。通常,盡管不是必須,這些物理量采取能夠在計(jì)算機(jī)系統(tǒng)中存儲(chǔ)、傳 輸、合并、比較或以其他方式操縱的電信號(hào)或磁信號(hào)的形式。已證明有時(shí) 將這些信號(hào)稱(chēng)為位、字節(jié)、字、值、元素、符號(hào)、字符、術(shù)語(yǔ)、數(shù)字等很 方便,這主要是為了日常使用。應(yīng)注意的是,所有上述類(lèi)似的術(shù)語(yǔ)都與其表示的相應(yīng)物理量相關(guān)聯(lián), 并且只是應(yīng)用于這些物理量的方便標(biāo)簽。如從以下說(shuō)明中顯而易見(jiàn)的,除
非具體說(shuō)明,否則應(yīng)當(dāng)理解,在本發(fā)明中,使用諸如"處理"、"計(jì)算,,、 "運(yùn)算,,、"判定"、"顯示,,之類(lèi)的術(shù)語(yǔ)的說(shuō)明指計(jì)算機(jī)系統(tǒng)或類(lèi)似電 子計(jì)算設(shè)備的操作和處理,所述系統(tǒng)或設(shè)備將計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ) 器中表示為物理(電子)量的數(shù)據(jù)操縱和轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存 器或其他此類(lèi)信息存儲(chǔ)、傳輸或顯示設(shè)備中同樣表示為物理量的其他數(shù)據(jù)。本發(fā)明可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或同時(shí)包含硬件和 軟件元素的實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明在軟件中實(shí)現(xiàn),所述 軟件包括但不限于固件、駐留軟件、微碼等。此外,本發(fā)明可以采取可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問(wèn)的計(jì)算 機(jī)程序產(chǎn)品的形式,所述計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供了可以被計(jì)算 機(jī)或任何指令執(zhí)行系統(tǒng)使用或與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合的程序代 碼。出于此描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何能夠包 含、存儲(chǔ)、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述 指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的裝置。圖2是示出了適于實(shí)現(xiàn)本發(fā)明的ASIC I/O引腳布置和B系統(tǒng)的實(shí)例 計(jì)算機(jī)處理系統(tǒng)的方塊圖。所述計(jì)算機(jī)系統(tǒng)(總稱(chēng)為40)包括處理器42, 處理器42可以包括數(shù)字信號(hào)處理器(DSP)、中央處理單元(CPU)、微控 制器、微處理器、微型計(jì)算機(jī)、ASIC或FPGA核心。所述系統(tǒng)還包括都與 所述處理器通信的靜態(tài)只讀存儲(chǔ)器48和動(dòng)態(tài)主存儲(chǔ)器50。所述處理器還 通過(guò)總線44與同樣包括在計(jì)算機(jī)系統(tǒng)中的多個(gè)外圍設(shè)備通信。連接到總線 的外圍設(shè)備包括顯示設(shè)備58 (例如,監(jiān)視器)、字母-數(shù)字輸入設(shè)備60 (例 如,鍵盤(pán))和指點(diǎn)設(shè)備62 (例如,鼠標(biāo)、寫(xiě)字板等)。所述計(jì)算機(jī)系統(tǒng)通過(guò)通信線路連接到一個(gè)或多個(gè)外部網(wǎng)絡(luò)(例如,LAN 或WAN 56),所述通信線路通過(guò)數(shù)據(jù)1/0通信接口 54 (例如,網(wǎng)^口卡 或NIC)連接到系統(tǒng)。連接到系統(tǒng)的網(wǎng)絡(luò)適配器54使數(shù)據(jù)處理系統(tǒng)能夠通備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當(dāng)前可用的網(wǎng)絡(luò)適 配器類(lèi)型。所述系統(tǒng)還包括用于存儲(chǔ)應(yīng)用和數(shù)據(jù)的基于磁或半導(dǎo)體的存儲(chǔ)
設(shè)備52。所述系統(tǒng)包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其可以包括任何適當(dāng)?shù)拇鎯?chǔ) 器裝置,包括但不限于磁存儲(chǔ)、光存儲(chǔ)、半導(dǎo)體易失性或非易失性存儲(chǔ)器、 生物存儲(chǔ)器設(shè)備或任何其他存儲(chǔ)器存儲(chǔ)設(shè)備。
適于實(shí)現(xiàn)I/O引腳布置和驗(yàn)證系統(tǒng)的軟件適于駐留在計(jì)算機(jī)可讀介質(zhì) (例如,盤(pán)驅(qū)動(dòng)器單元中的磁盤(pán))上。備選地,計(jì)算機(jī)可讀介質(zhì)可以包括 軟盤(pán)、可移動(dòng)硬盤(pán)、閃存46、基于EEROM的存儲(chǔ)器、磁泡存儲(chǔ)器存儲(chǔ)裝置、 ROM存儲(chǔ)裝置、分發(fā)介質(zhì)、中間存儲(chǔ)介質(zhì)、計(jì)算機(jī)的執(zhí)行存儲(chǔ)器,以及任 何其他能夠進(jìn)行存儲(chǔ)以供實(shí)現(xiàn)本發(fā)明方法的計(jì)算機(jī)程序稍后讀取的介質(zhì)或 設(shè)備。適于實(shí)現(xiàn)本發(fā)明的I/O引腳布置和驗(yàn)證系統(tǒng)的軟件還可以整體或部 分地駐留在計(jì)算機(jī)系統(tǒng)的處理器(即,在微控制器、微處理器或微型計(jì)算 機(jī)內(nèi)部存儲(chǔ)器)內(nèi)的靜態(tài)或動(dòng)態(tài)主存儲(chǔ)器或固件中。
還可以采用其他數(shù)字計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)現(xiàn)本發(fā)明的I/O引腳布置和 發(fā)汪系統(tǒng),并且在特定系統(tǒng)配置能夠?qū)崿F(xiàn)本發(fā)明的系統(tǒng)和方法方面,其等 價(jià)于圖2的代表性數(shù)字計(jì)算機(jī)系統(tǒng)并在本發(fā)明的精神和范圍之內(nèi)。
一旦將其編程為按照來(lái)自實(shí)現(xiàn)本發(fā)明的系統(tǒng)和方法的程序軟件的指令
來(lái)執(zhí)行特定功能,則此類(lèi)數(shù)字計(jì)算機(jī)系統(tǒng)實(shí)際上成為特定于本發(fā)明方法的 專(zhuān)用計(jì)算機(jī)。其中必需的技術(shù)是計(jì)算機(jī)系統(tǒng)領(lǐng)域中的技術(shù)人員所乂^p的。
要指出的是,通常將實(shí)現(xiàn)本發(fā)明的系統(tǒng)和方法的計(jì)算才;i4呈序在分發(fā)介
質(zhì)(例如,軟盤(pán)或CD-ROM)上分發(fā)給用戶,或可以通過(guò)網(wǎng)絡(luò)(例如因特網(wǎng)) 使用FTP、 HTTP或其他適合的協(xié)議來(lái)下載。經(jīng)常將所述程序從該處復(fù)制到 硬盤(pán)或類(lèi)似的中間存儲(chǔ)介質(zhì)。當(dāng)要運(yùn)行程序時(shí),將從其分發(fā)介質(zhì)或其中間 存儲(chǔ)介質(zhì)將所述程序加載到計(jì)算機(jī)的執(zhí)行存儲(chǔ)器,由此將計(jì)算機(jī)配置為按 照本發(fā)明的方法操作。所有這些操作都是計(jì)算機(jī)系統(tǒng)領(lǐng)域的技術(shù)人員 的。
圖3是示出了根據(jù)本發(fā)明的合并多個(gè)技術(shù)文件以生成合并后的格式文 件的示意圖。本發(fā)明的系統(tǒng)和方法可操作以創(chuàng)建具有新的合并格式的分配 信息數(shù)據(jù)庫(kù)。本發(fā)明的CAD工具可操作以輸入和分析多個(gè)不同類(lèi)型的文件 來(lái)創(chuàng)建統(tǒng)一的分配信息數(shù)據(jù)庫(kù)。通常在I/O引腳分配過(guò)程中使用的各種類(lèi)
型的數(shù)據(jù)(總稱(chēng)為72)由系統(tǒng)讀取和分析,它們包括1/0組數(shù)據(jù)74、差 分10布置位置(DIFF)數(shù)據(jù)82、圖像/封裝交叉引用文件(Xref )數(shù)據(jù)76、 物理設(shè)計(jì)(PDL)數(shù)據(jù)78和電阻、電感、電容(RLC)數(shù)據(jù)80。布置和驗(yàn) 證系統(tǒng)的功能是將所有AS IC I/0分配的相關(guān)信息放置在單個(gè)數(shù)據(jù)庫(kù)7 0內(nèi)。 圖4是示出了本發(fā)明的I/O引腳布置和B工具的實(shí)例實(shí)施例的方塊 圖。布置和驗(yàn)證工具90包括文件標(biāo)識(shí)符、分析器和數(shù)據(jù)庫(kù)構(gòu)建器模塊92、 關(guān)聯(lián)性I/0分配信息數(shù)據(jù)庫(kù)94、用于執(zhí)行封裝規(guī)則檢查、搜索、1/0引腳 分配、封裝引腳查看和引腳彩色化的處理模塊96,以及應(yīng)用圖形用戶接口 (GUI) 98。
在操作中,所述工具加載描述ASIC I/O的供應(yīng)商文件。文件分析器的 功能是更新所述單個(gè)關(guān)聯(lián)性1/0分配信息數(shù)據(jù)庫(kù)。在封裝規(guī)則檢查器檢查 任何新的分配或分配更改以防止封裝違反之后,用戶使用所述工具的GUI 引擎來(lái)更新此關(guān)聯(lián)性1/0分配信息數(shù)據(jù)庫(kù)。所述工具向用戶提供了諸如搜 索、翻轉(zhuǎn)、放大、多IO分配、更^色主題、芯片小片查看等功能來(lái)實(shí)現(xiàn) 封裝I/0的快速分配。用戶同時(shí)可以節(jié)省其工作。所述工具還能夠生成才莫 擬仿真模型。
所述布置和驗(yàn)證工具可以使用任何所需的軟件編程語(yǔ)言來(lái)編寫(xiě)。作為 一個(gè)實(shí)例,所述工具可以使用Tcl/Tk編程語(yǔ)言來(lái)編寫(xiě),但是也可以使用各 種其他編程語(yǔ)言編寫(xiě)。此外,可以將所述應(yīng)用包裝為可執(zhí)行應(yīng)用以便在任 何所需操作系統(tǒng)(例如,Win、 AIX、 Linux和Sun)上執(zhí)行。
所述布置和發(fā)汪工具能夠M開(kāi)始分配IC的I/O引腳,或用戶可以佳_ 用來(lái)自用戶的標(biāo)準(zhǔn)輸入(例如,大小、陣列、間距、技術(shù)等)生成芯片視 圖。所述,沒(méi)計(jì)工具可以讀取多種類(lèi)型的文件(例如,IOSpecList、 Xref、 PDL和IFS文件)并從中構(gòu)建I/O分配的芯片視圖。本領(lǐng)域的技術(shù)人員可 以理解,本文使用的關(guān)聯(lián)性I/O分配信息數(shù)據(jù)庫(kù)的結(jié)構(gòu)可以容易地結(jié)合任 何其他文件格式(只要它是文本格式)。
所述布置和驗(yàn)證工具使客戶能夠在與供應(yīng)商簽訂合同之后立即開(kāi)始 ASIC設(shè)計(jì)流。所述工具幫助用戶分配芯片I/O。更具體地說(shuō),所述工具可
以使用用戶友好的GUI來(lái)分配單個(gè)1/0或多組1/0,所述GUI降低了對(duì)專(zhuān) 業(yè)關(guān)鍵字的了解的需要。此外,所述工具具有搜索、放大、打印和統(tǒng)計(jì)信 息選項(xiàng)。它能夠以各種方式顯示芯片1/0,例如通過(guò)組名稱(chēng)、技術(shù)、方向 或RLC。 一旦完成了分配過(guò)程,就將生成用于FEP工作的輸出IOSpecList 文件。所述應(yīng)用還可以生成針對(duì)仿真環(huán)境(例如,Hspice、 IBIS和封裝i殳 計(jì)工具)的仿真文件和IO規(guī)劃文件。
圖5是示出了本發(fā)明的ASIC I/O引腳布置和 £工具的基本流程的流 程圖。所述I/O布置和驗(yàn)證工具(總稱(chēng)為110)包括I/O文件分析器和構(gòu) 建器112、技術(shù)m^莫塊114、 I/O分配信息數(shù)據(jù)庫(kù)116、封裝繪圖模塊118、 彩色化I/0引擎120、分配窗口模塊122、分配驗(yàn)ii^漠塊124、技術(shù)文件分 析器126以及技術(shù)約束數(shù)據(jù)庫(kù)128。
在操作中,1/0文件分析器過(guò)程112分析多個(gè)包括IC設(shè)計(jì)、技術(shù)和封 ^目關(guān)信息的輸入文件130。技術(shù)文件分析器126分析一個(gè)或多個(gè)輸入技 術(shù)文件132。 1/0文件分析器還可以讀取先前由軟件工具寫(xiě)入的分配文件。 具體地說(shuō),I/O文件分析器標(biāo)識(shí)每個(gè)引腳的名稱(chēng)、封裝引腳位置和小片位 置(C4或I/0槽)。然后將所述數(shù)據(jù)傳輸?shù)娇刹僮饕詸z查數(shù)據(jù)有效性的技 術(shù)!Hi過(guò)程114。 一旦經(jīng)過(guò)驗(yàn)證,便將所述數(shù)據(jù)存儲(chǔ)到I/O分配信息數(shù)據(jù) 庫(kù)116中。
封裝繪圖模塊118的功能是根據(jù)從I/O分配信息數(shù)據(jù)庫(kù)提取的信息繪 制芯片視圖。當(dāng)用戶從GUI菜單打開(kāi)分配窗口 122時(shí),軟件工具從I/0分 配信息數(shù)據(jù)庫(kù)檢索與由用戶選擇的引腳對(duì)應(yīng)的信息。要指出的是,分配窗 口是動(dòng)態(tài)窗口,并且封裝繪圖模塊可操作以動(dòng)態(tài)地更改根據(jù)(1)存儲(chǔ)在 1/0分配信息數(shù)據(jù)庫(kù)中的數(shù)據(jù)和(2)用戶選擇來(lái)繪制的圖形。當(dāng)用戶將新 數(shù)據(jù)輸入窗口時(shí),軟件工具使用由技術(shù)文件分析器126構(gòu)建的技術(shù)約束數(shù) 據(jù)庫(kù)128來(lái)檢查以查看數(shù)據(jù)是否有效124。在用戶完成分配過(guò)程后,將數(shù) 據(jù)寫(xiě)回I/O分配信息數(shù)據(jù)庫(kù)并根據(jù)所分配的新數(shù)據(jù)來(lái)重新繪制封裝視圖。
彩色化I/O引擎120的功能是向不同類(lèi)型的引腳分配顏色。用戶能夠 控制當(dāng)前執(zhí)行的引腳分配的顏色編碼。I/O文件分析器和構(gòu)建器模塊112 是雙向單元,它適于分析輸入I/O文件并在完成I/O引腳分配之后重建I/O 文件。分析方法的功能是標(biāo)識(shí)文件類(lèi)型并將適當(dāng)?shù)臄?shù)據(jù)分析到1/0分配信
息數(shù)據(jù)庫(kù)中。
圖6是更詳細(xì)地示出了分配信息數(shù)據(jù)庫(kù)的結(jié)構(gòu)的示意圖。所述分配信 息數(shù)據(jù)庫(kù)(總稱(chēng)為140)從數(shù)據(jù)項(xiàng)150來(lái)構(gòu)建,所述數(shù)據(jù)項(xiàng)可以包括三種 類(lèi)型的密鑰144和固定數(shù)據(jù)148。三種密鑰包括(1 )封裝引腳的配位(球)、 (2)焊料凸起的配位(C4或1/0槽)以及(3)引腳名稱(chēng)(名稱(chēng))。每個(gè) 密鑰都是唯一的且不允許在數(shù)據(jù)庫(kù)中出現(xiàn)兩次。I/O文件分析器142的功 能是從I/O文件146提取數(shù)據(jù)152并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中。具有三種類(lèi)型 的密鑰的靈活性允許本發(fā)明的布置和發(fā)江工具將數(shù)種不同類(lèi)型的I/O文件 讀取、分析并合并到單個(gè)數(shù)據(jù)庫(kù)中。在構(gòu)建I/0文件時(shí),用戶可以選擇將 哪些數(shù)據(jù)放置在輸出1/0文件中。因此,所述工具提供了選擇最終輸出I/O 文件的格式的靈活性。
圖7是更詳細(xì)地示出了本發(fā)明的I/O引腳布置和B工具的I/O文件 分析過(guò)程部分的流程圖。I/O文件分析過(guò)程打開(kāi)I/O文件160并對(duì)其進(jìn)行 逐行分析(步驟172 ),直至到達(dá)文件末尾(步驟168 )。分析算法適于標(biāo) 識(shí)描述芯片封裝或圖像的一般關(guān)鍵字并將其存儲(chǔ)到稱(chēng)為通用信息陣列或數(shù) 據(jù)庫(kù)的獨(dú)立數(shù)據(jù)庫(kù)中(步驟176)。稍后將這些關(guān)鍵字寫(xiě)入輸出文件。
一旦分析器標(biāo)識(shí)了引腳數(shù)據(jù),它就在如圖6所示的分配信息數(shù)據(jù)庫(kù)中 創(chuàng)建表項(xiàng)(步驟178 )。如果分析器確定密鑰重復(fù)(步驟174 ),則其提醒 用戶(步驟180)并停止過(guò)程(步驟184)。要指出的是,當(dāng)1/0文件中的 數(shù)據(jù)之間存在不一致時(shí),將出現(xiàn)重復(fù)密鑰。當(dāng)這種情況發(fā)生時(shí),將有關(guān)哪 一行導(dǎo)致該問(wèn)題的信息提供給用戶。然后,用戶可以修復(fù)問(wèn)題并重新加載 文件。
分析器從技術(shù)約束數(shù)據(jù)庫(kù)166接收技術(shù)信息164并mi輸入數(shù)據(jù)的準(zhǔn) 確性(步驟186)。如果數(shù)據(jù)無(wú)效,則分析器顯示警告消息并將問(wèn)題寫(xiě)入 日志文件(步驟192 )。分析器不會(huì)將任何數(shù)據(jù)寫(xiě)入分配信息數(shù)據(jù)庫(kù)。相 反,分析器將密鑰保存在適當(dāng)位置以使用戶能夠隨后將正確的數(shù)據(jù)插入過(guò) 程。
一旦驗(yàn)證了數(shù)據(jù)并發(fā)現(xiàn)數(shù)據(jù)正確,分析器就生成要輸入分配信息數(shù)據(jù)
庫(kù)的分類(lèi)數(shù)據(jù)列表(步驟188)。數(shù)據(jù)庫(kù)中的每個(gè)列表都累積了具有共同 點(diǎn)(例如,系統(tǒng)連接、測(cè)試連接、開(kāi)封(de-cap)信息、x-y信息等)的 信息。每個(gè)列表都包括一個(gè)或多個(gè)基于數(shù)據(jù)的表項(xiàng)。如果列表已存在,則 將數(shù)據(jù)附加到共同點(diǎn)列表。 一旦列表就緒,則將數(shù)據(jù)存儲(chǔ)到分配信息數(shù)據(jù) 庫(kù)中(步驟190)。所述過(guò)程繼續(xù),直至到達(dá)I/O文件的末尾。 一旦到達(dá) I/O文件的末尾,則分析器完成分配信息數(shù)據(jù)庫(kù)且所述數(shù)據(jù)可供布置和驗(yàn) 證工具中的其他過(guò)程使用(步驟170)。
圖8是示出了在軟件應(yīng)用中實(shí)現(xiàn)的I/O引腳布置和^E工具的1/0分 配窗口過(guò)程部分的流程圖。布置和驗(yàn)證工具可操作以根據(jù)分配信息數(shù)據(jù)庫(kù) 密鑰200和技術(shù)約束數(shù)據(jù)庫(kù)202的當(dāng)前內(nèi)容以及用戶I/O引腳選擇204來(lái) 構(gòu)建用于顯示芯片引腳視圖的GUI窗口 206。根據(jù)用戶所選擇的顏色編碼 來(lái)使每個(gè)引腳彩色化。所述工具包括顯示消息并允許用戶通過(guò)命令行運(yùn)行 工具命令的集成外殼窗口。通過(guò)將左側(cè)鼠標(biāo)按鈕按壓到引腳上,所述工具
顯示記錄在分配信息數(shù)據(jù)庫(kù)中的引腳信息。將右側(cè)M按壓到引腳上將打 開(kāi)分配窗口 ,后者則接收并顯示有關(guān)所選擇的引腳或引腳組的信息。
所述工具根據(jù)從分配信息數(shù)據(jù)庫(kù)200以及技術(shù)約束數(shù)據(jù)庫(kù)202檢索的 最新數(shù)據(jù)來(lái)構(gòu)建窗口字段。對(duì)于每個(gè)選擇的I/O引腳,用戶選擇單元類(lèi)型 和引腳配置208。分配窗口的字段根據(jù)用戶選擇動(dòng)態(tài)地改變。例如,如果 用戶將引腳定義為僅可輸入,則只有系統(tǒng)輸入字段將對(duì)用戶可用。同樣, 如果用戶將引腳選擇為僅可使用,則所有測(cè)試特定的字段將不可用于編輯。 以具有預(yù)定值的下拉菜單格式提供具有預(yù)定值的字段。用戶可以選#^取 芯片頂級(jí)硬件描述語(yǔ)言(HDL)。 一旦加載了 HDL代碼,用戶可以選擇打開(kāi) 包含HDL代碼中的端口列表的其他窗口 。選擇端口會(huì)將端口名稱(chēng)置于相應(yīng) 的表項(xiàng)中。在一個(gè)實(shí)例實(shí)施例中,使列表中的端口名稱(chēng)變成彩色(例如, 綠色)來(lái)標(biāo)識(shí)已分配和未分配的端口。
然后,才艮據(jù)用戶的選擇重新繪制(步驟212)GUI窗口。在用戶完成了
分配選擇的I/O引腳之后(步驟214),分配窗口檢查是否填充了所有必 要的字段并根據(jù)技術(shù)約束來(lái)B數(shù)據(jù)(步驟216)。如果數(shù)據(jù)未通過(guò)發(fā)汪, 則提醒用戶并將錯(cuò)誤字段用紅色突出顯示(步驟220 )。 一旦用戶數(shù)據(jù)通 過(guò)技術(shù)發(fā)汪步驟,則將數(shù)據(jù)傳輸?shù)礁鶕?jù)用戶新提供的數(shù)據(jù)重新繪制芯片圖 像的GUI引擎(步驟218)。然后使用用戶新提供的數(shù)據(jù)來(lái)更新分配信息 數(shù)據(jù)庫(kù)。
圖9示出了 I/O引腳布置和^工具的實(shí)例實(shí)施例的GUI部分的實(shí)例 屏幕截圖。該實(shí)例封裝引腳圖像顯示了封裝中每個(gè)引腳的當(dāng)前分配。使用 右側(cè)提供的顏色索引對(duì)每個(gè)引腳進(jìn)行顏色編碼。用戶通it^窗口上部的下 拉菜單條和工具條進(jìn)行選擇或通過(guò)選擇GUI中的引腳來(lái)執(zhí)行操作。在底部 提供了命令行和消息窗口以及IC封裝的仰視圖。
所述工具提供了四種分配方法。第一種是將數(shù)據(jù)分配到單個(gè)封裝引腳 的"單端,,引腳分配。第二種是"差分引腳分配",其中用戶選擇一組兩 個(gè)差分引腳或僅一個(gè)正極引腳。在這種情況下,所述工具使用1/0相關(guān)數(shù) 據(jù)中可用的技術(shù)信息和技術(shù)約束數(shù)據(jù)庫(kù)來(lái)自動(dòng)地選擇最適合且未分配的負(fù) 極引腳。第三和第四種方法分別類(lèi)似于第一和第二種方法,但是針對(duì)多個(gè) 引腳而非單組引腳。用戶可以使用鼠標(biāo)按鈕選擇將一組引腳分配為單端或 差分。備選地,用戶可以提交引腳數(shù),而所述工具可:^作以根據(jù)技術(shù)方針 與限制以及引腳可用性來(lái)找到最適合的位置。用戶在實(shí)際分配過(guò)程之前確 認(rèn)位置。 一旦確認(rèn)了位置,用戶就可以在分配窗口內(nèi)選擇的引腳之間瀏覽。
作為用于構(gòu)建分配信息數(shù)據(jù)庫(kù)的結(jié)構(gòu)的結(jié)果,彩色化引擎能夠使用多 種模板來(lái)使芯片封裝視圖彩色化。用戶通過(guò)GUI選擇使用哪一個(gè)模板來(lái)彩 色化。響應(yīng)于此,所述工具遍歷分配信息數(shù)據(jù)庫(kù)并向每個(gè)引腳分配由模板 選擇的顏色編碼。常見(jiàn)模板的實(shí)例包括名稱(chēng)前綴、IO組類(lèi)型、方向、電 壓范圍、系統(tǒng)分配引腳、RLC值、布置的開(kāi)封、芯片測(cè)試引腳等。
所述工具還包括搜索引擎;所述搜索引擎適于搜索分配信息數(shù)據(jù)庫(kù), 包括數(shù)據(jù)庫(kù)密鑰和數(shù)據(jù)。用戶指定要搜索的數(shù)據(jù)類(lèi)型(支持通配符),并 且搜索引擎突出顯示匹配搜索準(zhǔn)則的封裝引腳。然后,用戶可以自動(dòng)選擇
它們以便分配。GUI可操作以顯示包括封裝上部(活芯片)和底部(死芯片)視圖的 芯片^f見(jiàn)圖。此外,提供了放大能力以協(xié)助1/0布置過(guò)程。為了^正確的 C4或I/O槽位置,所述工具顯示C4或I/O槽位置以及C4或I/O槽與封裝 引腳之間的點(diǎn)到點(diǎn)連接。所述工具顯示并保存芯片統(tǒng)計(jì)信息、模擬模型(取決于來(lái)自供應(yīng)商的 核心1/0模型的可用性)以及I/0文件(以各種格式)。生成的一組文件 提供了經(jīng)驗(yàn)證的1/0數(shù)據(jù),其能夠極大地縮短設(shè)計(jì)時(shí)間并在后續(xù)的芯片設(shè) 計(jì)階段消除設(shè)計(jì)缺陷。所述工具還可以保存封裝視圖和板設(shè)計(jì)文件以供板 設(shè)計(jì)團(tuán)隊(duì)和系統(tǒng)設(shè)計(jì)師使用。在備選實(shí)施例中,本發(fā)明的方法可應(yīng)用于本發(fā)明的實(shí)現(xiàn)中,如集成電 路、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、芯片組或?qū)S眉呻娐?ASIC) 、 DSP 電路、無(wú)線實(shí)施方式以及其他通信系統(tǒng)產(chǎn)品。所附權(quán)利要求旨在覆蓋落入本發(fā)明的精神和范圍內(nèi)的本發(fā)明的所有此 類(lèi)特征和優(yōu)點(diǎn)。由于本領(lǐng)域的技術(shù)人員將容易地想到大量修改和更改,所 以本發(fā)明并非旨在限于在此說(shuō)明的有限數(shù)目的實(shí)施例。因此,將理解的是, 所有適合的變型、修改和等效物都在本發(fā)明的精神和范圍內(nèi)。
權(quán)利要求
1.一種在集成電路中布置和驗(yàn)證輸入/輸出引腳的方法,所述方法包括以下步驟接收包括技術(shù)約束和封裝以及引腳數(shù)據(jù)的集成電路相關(guān)的數(shù)據(jù);分析所述集成電路相關(guān)的數(shù)據(jù)并從中構(gòu)建輸入/輸出分配信息數(shù)據(jù)庫(kù);根據(jù)所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖形視圖;以及根據(jù)所述技術(shù)約束來(lái)驗(yàn)證從用戶接收的引腳分配;以及根據(jù)所述驗(yàn)證來(lái)更新所述輸入/輸出分配信息數(shù)據(jù)庫(kù)。
2. 如權(quán)利要求l中所述的方法,還包括以下步驟在成功驗(yàn)證了從用 戶接收的引腳分配之后,重新繪制所述封裝引腳的所述圖形視圖。
3. 如權(quán)利要求l中所述的方法,其中所述集成電路相關(guān)的數(shù)據(jù)包括與 集成電路設(shè)計(jì)、技術(shù)和封^目關(guān)的信息。
4. 如權(quán)利要求1中所述的方法,還包括以下步驟將所述輸入/輸出 分配信息數(shù)據(jù)庫(kù)的內(nèi)容寫(xiě)入將所述輸入/輸出相關(guān)的數(shù)據(jù)有效地合并到單 個(gè)文件的輸入/輸出文件中。
5. 如權(quán)利要求l中所述的方法,還包括以下步驟根據(jù)用戶顏色編碼 選捧來(lái)向所述集成電路引腳分配顏色。
6. —種在集成電路中布置和B輸入/輸出引腳的裝置,所述裝置包括用于接收包括技術(shù)約束和封裝以及引腳數(shù)據(jù)的集成電路相關(guān)的數(shù)據(jù)的 裝置;用于分析所述集成電路相關(guān)的數(shù)據(jù)并從中構(gòu)建輸入/輸出分配信息數(shù) 據(jù)庫(kù)的裝置;用于根據(jù)所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng) 態(tài)圖形視圖的裝置;以及用于根據(jù)所述技術(shù)約束來(lái)驗(yàn)證從用戶接收的引腳分配的裝置;以及 用于根據(jù)所述驗(yàn)證來(lái)更新所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的裝置。
7. 如權(quán)利要求6中所述的裝置,還包括用于在成功驗(yàn)證了從用戶接收 的引腳分配之后,重新繪制所述封裝引腳的所述圖形視圖的裝置。
8. 如權(quán)利要求6中所述的裝置,其中所述集成電路相關(guān)的數(shù)據(jù)包括與 集成電路設(shè)計(jì)、技術(shù)和封^目關(guān)的信息。
9. 如權(quán)利要求6中所述的裝置,還包括用于將所述輸入/輸出分配信的輸入/輸出文件中的裝置。
10. 如權(quán)利要求6中所述的裝置,還包括用于根據(jù)用戶顏色編碼選擇 來(lái)向所述集成電路引腳分配顏色的裝置。
11. 一種在集成電路中布置和^ii輸入/輸出引腳的方法,所述方法包 括以下步驟接收與集成電路關(guān)聯(lián)的與封裝和輸入/輸出相關(guān)的數(shù)據(jù); 接收一組與所述集成電路關(guān)聯(lián)的技術(shù)約束;分析所述集成電路封裝和輸入/輸出相關(guān)的數(shù)據(jù)以及所述一組技術(shù)約 束并據(jù)此構(gòu)建輸入/輸出分配信息數(shù)據(jù)庫(kù);根據(jù)所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖 形視圖;優(yōu)化一個(gè)或多個(gè)用戶選擇的引腳的布置; 根據(jù)所述技術(shù)約束來(lái) £ 51腳分配; 根據(jù)所述^^t來(lái)更新所述輸入/輸出分配信息數(shù)據(jù)庫(kù);以及 根據(jù)所述更新的輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)重新繪制封裝視圖。
12. 如權(quán)利要求ll中所述的方法,其中通過(guò)引腳名稱(chēng)密鑰、封裝引腳 配位密鑰和可控塌陷芯片連接密鑰來(lái)控制對(duì)所述輸入/輸出分配信息數(shù)據(jù) 庫(kù)的內(nèi)容的訪問(wèn)。
13. 如權(quán)利要求ll中所述的方法,還包括以下步驟將非引腳相關(guān)的 集成電路信息存儲(chǔ)在通用信息陣列中。
14. 如權(quán)利要求11中所述的方法,還包括以下步驟將所述輸入/輸 出分配信息數(shù)據(jù)庫(kù)的內(nèi)容寫(xiě)入將所述輸入/輸出相關(guān)的數(shù)據(jù)有效地合并到 單個(gè)文件的輸入/輸出文件中。
15. 如權(quán)利要求ll中所述的方法,還包括以下步驟根據(jù)用戶顏色編 碼選擇來(lái)向所述集成電路引腳分配顏色。
16. —種在集成電路中布置和a^輸入/輸出引腳的裝置,所述裝置包括用于接收與集成電路關(guān)聯(lián)的與封裝和輸入/輸出相關(guān)的數(shù)據(jù)的裝置;用于接收一組與所述集成電路關(guān)聯(lián)的技術(shù)約束的裝置;用于分析所述集成電路封裝和輸入/輸出相關(guān)的數(shù)據(jù)以及所述一組技術(shù)約束并據(jù)此構(gòu)建輸入/輸出分配信息數(shù)據(jù)庫(kù)的裝置;用于根據(jù)所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖形^f見(jiàn)圖的裝置;用于優(yōu)化一個(gè)或多個(gè)用戶選擇的引腳的布置的裝置;用于根據(jù)所述技術(shù)約束來(lái)^£引腳分配的裝置;用于根據(jù)所述驗(yàn)證來(lái)更新所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的裝置;以及用于根據(jù)所述更新的輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)重新繪制封裝視圖的裝置。
17. 如權(quán)利要求16中所述的裝置,其中通過(guò)引腳名稱(chēng)密鑰、封裝引腳 配位密鑰和可控塌陷芯片連接密鑰來(lái)控制對(duì)所述輸入/輸出分配信息數(shù)據(jù) 庫(kù)的內(nèi)容的訪問(wèn)。
18. 如權(quán)利要求16中所述的裝置,還包括用于將非引腳相關(guān)的集成電 路信息存儲(chǔ)在通用信息陣列中的裝置。
19. 如權(quán)利要求16中所述的裝置,還包括用于將所述輸入/輸出分配信息數(shù)據(jù)庫(kù)的內(nèi)容寫(xiě)入將所述輸入/輸出相關(guān)的數(shù)據(jù)有效地合并到單個(gè)文 件的輸入/輸出文件中的裝置。
20. 如權(quán)利要求16中所述的裝置,還包括用于根據(jù)用戶顏色編碼選擇 來(lái)向所述集成電路引腳分配顏色的裝置。
全文摘要
一種在ASIC封裝模塊中布置和驗(yàn)證I/O引腳的新穎系統(tǒng)和過(guò)程。所述系統(tǒng)讀取并分析包含芯片設(shè)計(jì)、技術(shù)和封裝相關(guān)的信息的多個(gè)數(shù)據(jù)文件。將分析的數(shù)據(jù)存儲(chǔ)在單個(gè)I/O分配信息數(shù)據(jù)庫(kù)中,該數(shù)據(jù)庫(kù)用于存儲(chǔ)和組織來(lái)自所有芯片設(shè)計(jì)、技術(shù)和封裝文件的所有數(shù)據(jù)。通過(guò)三組密鑰來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),且每組中的每個(gè)密鑰都是唯一的。這三組密鑰包括倒裝芯片區(qū)域陣列封裝或I/O槽(即,芯片布線接合連接)上的引腳名稱(chēng)、封裝引腳配位以及可控塌陷芯片連接(C4)。使用這三個(gè)密鑰以及I/O分配信息數(shù)據(jù)庫(kù)的內(nèi)容來(lái)構(gòu)建封裝引腳的動(dòng)態(tài)圖形視圖。用戶輸入引腳分配數(shù)據(jù),并且作為響應(yīng),系統(tǒng)根據(jù)一組技術(shù)約束來(lái)驗(yàn)證所述數(shù)據(jù)并相應(yīng)地更新分配數(shù)據(jù)庫(kù)。
文檔編號(hào)G06F17/50GK101165694SQ20071018235
公開(kāi)日2008年4月23日 申請(qǐng)日期2007年10月18日 優(yōu)先權(quán)日2006年10月20日
發(fā)明者A·斯特恩, A·齊夫, B·葉格爾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司