專利名稱:協(xié)同設(shè)計(jì)支持裝置和方法以及印刷電路板制造方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在設(shè)計(jì)包括PLD部件的印刷電路板時(shí)通過使用封裝 設(shè)計(jì)CAD裝置而使得能夠早期考慮管腳分配的技術(shù)。
背景技術(shù):
在設(shè)計(jì)包括諸如現(xiàn)場(chǎng)可編程門陣列(FPGA)的PLD部件的印刷電 路板時(shí),PLD設(shè)計(jì)者、電路設(shè)計(jì)者和封裝設(shè)計(jì)者交換諸如管腳分配信息 的設(shè)計(jì)信息。
支持PLD設(shè)計(jì)的PLD設(shè)計(jì)CAD裝置、支持電路設(shè)計(jì)的電路設(shè)計(jì) CAD裝置和支持封裝設(shè)計(jì)的封裝設(shè)計(jì)CAD裝置分別保持設(shè)計(jì)信息,因 此維持各裝置所保持的設(shè)計(jì)信息之間的一致性是很重要的。因此,例如 當(dāng)在封裝設(shè)計(jì)中更改管腳分配時(shí),需要將該更改反映在PLD設(shè)計(jì)信息中。
因此,已經(jīng)發(fā)展了 -種將封裝設(shè)計(jì)中的管腳更換反映在PLD設(shè)計(jì)信 息中的技術(shù)。例如,日本專利申請(qǐng)?zhí)亻_2006-79447號(hào)公報(bào)公開了一種 FPGA設(shè)計(jì)支持裝置,在該裝置中,可以在FPGA設(shè)計(jì)信息中反映關(guān)于更 改的管腳布局的信息。
但是,存在以下問題盡管通過使用封裝設(shè)計(jì)CAD裝置考慮封裝設(shè) 計(jì)需要部件形狀類型庫(kù),但是在PLD設(shè)計(jì)者和封裝設(shè)計(jì)者早期考慮管腳 分配時(shí)不存在PLD部件的部件形狀類型庫(kù)。因此,封裝設(shè)計(jì)者不能通過 使用封裝設(shè)計(jì)CAD裝置來(lái)考慮管腳分配。
發(fā)明內(nèi)容
本發(fā)明的目的是至少部分地解決常規(guī)技術(shù)中的問題。 根據(jù)本發(fā)明的一方面,提供了一種協(xié)同設(shè)計(jì)支持裝置,該協(xié)同設(shè)計(jì) 支持裝置包括管腳分配信息接收單元,其接收通過使用PLD設(shè)計(jì)CAD
而生成的針對(duì)PLD的管腳分配信息;以及臨時(shí)庫(kù)生成單元,其通過使用
所述管腳分配信息來(lái)生成臨時(shí)部件形狀類型庫(kù)作為以所述PLD為對(duì)象的 臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封裝設(shè)計(jì)CAD裝置所需的部件形 狀類型庫(kù)。
根據(jù)本發(fā)明的另--方面,提供了一種用于支持協(xié)同設(shè)計(jì)的方法,該 方法包括以下步驟接收通過使用PLD設(shè)計(jì)CAD而生成的針對(duì)PLD的 管腳分配信息;以及通過使用所述管腳分配信息來(lái)生成臨時(shí)部件形狀類 型庫(kù)作為以所述PLD為對(duì)象的臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封 裝設(shè)計(jì)CAD裝置所需的部件形狀類型庫(kù)。
根據(jù)本發(fā)明的又一方面,提供了一種印刷電路板制造方法,該方法 由支持所述印刷電路板的封裝設(shè)計(jì)與PLD設(shè)計(jì)之間的協(xié)同設(shè)計(jì)的協(xié)同設(shè) 計(jì)支持裝置來(lái)設(shè)計(jì),其中,所述協(xié)同設(shè)計(jì)支持裝置進(jìn)行以下步驟接收 通過使用PLD設(shè)計(jì)CAD而生成的針對(duì)PLD的管腳分配信息;以及通過 使用所述管腳分配信息來(lái)生成臨時(shí)部件形狀類型庫(kù)作為以所述PLD為對(duì) 象的臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封裝設(shè)計(jì)CAD裝置所需的部 件形狀類型庫(kù)。
根據(jù)本發(fā)明的又一方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),該計(jì)算 機(jī)可讀記錄介質(zhì)在其中存儲(chǔ)使計(jì)算機(jī)實(shí)現(xiàn)上述方法的計(jì)算機(jī)程序。
通過閱讀對(duì)本發(fā)明的現(xiàn)有優(yōu)選實(shí)施方式的以下詳細(xì)說明,并結(jié)合附 圖進(jìn)行考慮,將更好地理解本發(fā)明的上述及其他目的、特征、優(yōu)點(diǎn)以及 技術(shù)和產(chǎn)業(yè)意義。
圖1是用于說明根據(jù)本發(fā)明第一實(shí)施方式的FPGA協(xié)同設(shè)計(jì)的概念 的說明圖2是根據(jù)第一實(shí)施方式的FPGA協(xié)同設(shè)計(jì)系統(tǒng)的功能框圖3是用于說明電路設(shè)計(jì)的說明圖4A和圖4B是用于說明FPGA的符號(hào)庫(kù)的說明圖5是存儲(chǔ)在FPGA信息存儲(chǔ)單元中的FPGA信息的示例的圖6是存儲(chǔ)在符號(hào)庫(kù)存儲(chǔ)單元中的符號(hào)庫(kù)的示例的圖7是管腳交換的示例的圖8是如何在電路圖中反映管腳交換的示例的圖;
圖9是存儲(chǔ)在約束條件存儲(chǔ)單元中的約束條件的示例的圖10是存儲(chǔ)在更改歷史記錄存儲(chǔ)單元中的更改歷史記錄的示例的
圖11是歷史記錄輸出單元輸出給FPGA設(shè)計(jì)CAD裝置的通知信息 的示例的圖12是通知信息的輸出格式的圖13是電路設(shè)計(jì)CAD裝置進(jìn)行的用于生成符號(hào)庫(kù)的處理和用于布
置符號(hào)的處理的流程圖14是DRC單元進(jìn)行的用于檢查輸入/輸出屬性的處理的流程圖15是DRC單元進(jìn)行的用于檢査微分信號(hào)的處理的流程圖16是DRC單元進(jìn)行的檢查電源電壓的處理的流程圖17是管腳交換處理單元進(jìn)行的用于管腳交換的處理的流程圖18是歷史記錄輸出單元進(jìn)行的用于輸出更改歷史記錄的處理的
流程圖19是用于說明根據(jù)本發(fā)明第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)的概念 的說明圖20是根據(jù)第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)系統(tǒng)的功能框圖21是網(wǎng)列表檢索單元檢索到的網(wǎng)列表的示例的圖22是網(wǎng)列表轉(zhuǎn)換單元輸出的網(wǎng)列表的示例的圖23是臨時(shí)庫(kù)生成單元生成的臨時(shí)庫(kù)的示例的圖24是臨時(shí)庫(kù)生成裝置進(jìn)行的用于輸出用于封裝設(shè)計(jì)CAD的信息 的處理的流程圖25是臨時(shí)庫(kù)生成裝置進(jìn)行的用于反映封裝的考慮結(jié)果的處理的 流程圖;以及
圖26是執(zhí)行根據(jù)第一實(shí)施方式的電路設(shè)計(jì)CAD程序的計(jì)算機(jī)的功 能框圖。
具體實(shí)施例方式
以下參照附圖對(duì)根據(jù)本發(fā)明的示例性實(shí)施方式進(jìn)行詳細(xì)說明。順便 指出,在所述實(shí)施方式中主要對(duì)將本發(fā)明應(yīng)用于FPGA的情況進(jìn)行說明。
首先,對(duì)根據(jù)本發(fā)明第一實(shí)施方式的FPGA協(xié)同設(shè)計(jì)的概念進(jìn)行說 明。圖1是用于說明根據(jù)第--實(shí)施方式的FPGA協(xié)同設(shè)計(jì)的概念的說明 圖。如圖所示,在根據(jù)第一實(shí)施方式的FPGA協(xié)同設(shè)計(jì)中,支持FPGA 設(shè)計(jì)的FPGA設(shè)計(jì)CAD裝置10、支持印刷電路板的封裝設(shè)計(jì)的封裝設(shè) 計(jì)CAD裝置20以及作為支持電路設(shè)計(jì)的電路設(shè)計(jì)支持裝置的電路設(shè)計(jì) CAD裝置100彼此協(xié)作,以支持設(shè)計(jì)者。
具體地說,電路設(shè)計(jì)CAD裝置100接收FPGA設(shè)計(jì)CAD裝置10 生成的FPGA信息(例如,管腳布局),并生成符號(hào)庫(kù)。當(dāng)生成FPGA的 符號(hào)庫(kù)時(shí),如果在電路圖中布置已生成符號(hào)庫(kù)的FPGA,即,如果符號(hào)庫(kù) 是因FPGA的更改而新生成的,則電路設(shè)計(jì)CAD裝置100盡可能地通過 使用關(guān)于現(xiàn)有符號(hào)的信息(例如,部分分配和符號(hào)管腳的布局)來(lái)生成 符號(hào)庫(kù)。
如上所述,電路設(shè)計(jì)CAD裝置100通過使用FPGA信息來(lái)生成FPGA 的符號(hào)庫(kù),使得電路設(shè)計(jì)者不必生成FPGA的符號(hào)庫(kù)。因此,可以減少 電路設(shè)計(jì)者的工作量。而且,當(dāng)因FPGA的更改而新生成符號(hào)庫(kù)時(shí),電 路設(shè)計(jì)CAD裝置100盡可能地通過使用關(guān)于現(xiàn)有符號(hào)的信息來(lái)生成符號(hào) 庫(kù)。因此,可以減少對(duì)電路圖的修改,并且由此可以提高電路設(shè)計(jì)的效 率。
此外,當(dāng)進(jìn)行DRC (設(shè)計(jì)規(guī)則檢查)時(shí),電路設(shè)計(jì)CAD裝置100 通過參考FPGA設(shè)計(jì)CAD裝置10生成的FPGA信息(例如,管腳輸入/ 輸出屬性)來(lái)進(jìn)行DRC。例如,電路設(shè)計(jì)CAD裝置100通過參考各網(wǎng) 的FPGA的管腳輸入/輸出屬性來(lái)檢查輸出管腳的數(shù)量。以此方式,電路 設(shè)計(jì)CAD裝置100通過參考諸如管腳輸入/輸出屬性的FPGA信息來(lái)進(jìn) 行DRC,從而可以更準(zhǔn)確地進(jìn)行DRC。
另外,當(dāng)封裝設(shè)計(jì)中出現(xiàn)管腳交換時(shí),電路設(shè)計(jì)CAD裝置100從封
裝設(shè)計(jì)CAD裝置20檢索管腳交換信息,并將管腳交換反映在符號(hào)庫(kù)、 電路圖等中。此外,電路設(shè)計(jì)CAD裝置100在諸如管腳之間的線的長(zhǎng)度 之類的約束條件下反映封裝設(shè)計(jì)中的管腳交換。以此方式,電路設(shè)計(jì)CAD 裝置100也在所述約束條件下反映封裝設(shè)計(jì)中的管腳交換,從而可以消 除電路設(shè)計(jì)信息與封裝設(shè)計(jì)信息的不一致。
另外,電路設(shè)計(jì)CAD裝置100記錄封裝設(shè)計(jì)中管腳交換的歷史記錄, 并將管腳交換的歷史記錄信息提供給FPGA設(shè)計(jì)CAD裝置10。以此方 式,電路設(shè)計(jì)CAD裝置100記錄封裝設(shè)計(jì)中管腳交換的歷史記錄,并將 管腳交換的歷史記錄信息提供給FPGA設(shè)計(jì)CAD裝置10,從而可以確 保FPGA設(shè)計(jì)、電路設(shè)計(jì)以及封裝設(shè)計(jì)之間的一致性。
接著,對(duì)根據(jù)第一實(shí)施方式的FPGA協(xié)同設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)進(jìn)行說明。 圖2是根據(jù)第一實(shí)施方式的FPGA協(xié)同設(shè)計(jì)系統(tǒng)的功能框圖。如圖所示, 該FPGA協(xié)同設(shè)計(jì)系統(tǒng)包括FPGA設(shè)計(jì)CAD裝置10、封裝設(shè)計(jì)CAD裝 置20和電路設(shè)計(jì)CAD裝置100。
電路設(shè)計(jì)CAD裝置IOO與FPGA設(shè)計(jì)CAD裝置IO和封裝設(shè)計(jì)CAD 裝置20協(xié)作地支持其中將FPGA用作部件的電路設(shè)計(jì)。圖3是用于說明 該電路設(shè)計(jì)的說明圖。如圖所示,電路設(shè)計(jì)者在電路圖中布置登記為與 部件相關(guān)聯(lián)的符號(hào)庫(kù)的符號(hào),并將符號(hào)管腳彼此連接,從而設(shè)計(jì)電路。
但是,在FPGA的情況下,如果在其上寫入程序之前將符號(hào)登記為 符號(hào)庫(kù),則因?yàn)楣苣_既可用于輸入也可用于輸出,所以管腳被限定為輸 入/輸出管腳。因此,當(dāng)使用已登記的符號(hào)庫(kù)時(shí),用于輸入的管腳位于右 側(cè),相反,用于輸出的管腳位于左側(cè),或者沒有按順序布置總線,如圖 4A所示,從而使電路圖變得復(fù)雜。
因此,每次寫入程序時(shí)都必須生成符號(hào)庫(kù)。因此,在這種情況下, 電路設(shè)計(jì)CAD裝置100在每次寫入程序時(shí)都生成FPGA的符號(hào)庫(kù)。通過 在每次寫入程序時(shí)生成FPGA的符號(hào)庫(kù),如圖4B所示,用于輸入的管腳 可以布置在左側(cè),并且還可以按順序布置總線。
返回到圖2的說明,電路設(shè)計(jì)CAD裝置100包括FPGA信息管理單 元110、 FPGA信息存儲(chǔ)單元115、庫(kù)生成單元120、符號(hào)庫(kù)存儲(chǔ)單元125、電路圖反映單元130、電路圖存儲(chǔ)單元135、 DRC單元140、管腳交換處 理單元150、約束條件存儲(chǔ)單元155、歷史記錄輸出單元160以及更改歷 史記錄存儲(chǔ)單元165。
FPGA信息管理單元IIO是用于管理FPGA信息的處理單元。FPGA 信息管理單元110從FPGA設(shè)計(jì)CAD裝置10輸出的文件中檢索FPGA 信息(例如,物理管腳與邏輯管腳之間的對(duì)應(yīng)、管腳輸入/輸出屬性、電 壓值和存儲(chǔ)庫(kù)(bank)號(hào)),并將檢索到的FPGA信息存儲(chǔ)在FPGA信息 存儲(chǔ)單元115中。
在這種情況下,在FPGA信息管理單元110首先將FPGA信息存儲(chǔ) 在FPGA信息存儲(chǔ)單元115中之后,當(dāng)FPGA信息管理單元110檢索到 FPGA信息并重新將檢索到的FPGA信息存儲(chǔ)在FPGA信息存儲(chǔ)單元115 中時(shí),F(xiàn)PGA信息管理單元110還將指示FPGA信息的更改的更改歷史記 錄存儲(chǔ)在更改歷史記錄存儲(chǔ)單元165中。
FPGA信息存儲(chǔ)單元115是在FPGA信息管理單元110的控制下在 其中存儲(chǔ)FPGA信息的存儲(chǔ)單元。圖5是存儲(chǔ)在FPGA信息存儲(chǔ)單元115 中的FPGA信息的示例的圖。如圖所示,F(xiàn)PGA信息存儲(chǔ)單元115在其中 存儲(chǔ)關(guān)于各管腳的物理管腳名、邏輯管腳名、輸入/輸出屬性、存儲(chǔ)庫(kù)號(hào)、 交換組號(hào)、微分屬性和電源電壓。
庫(kù)生成單元120是用于通過使用存儲(chǔ)在FPGA信息存儲(chǔ)單元115中 的FPGA信息來(lái)生成FPGA的符號(hào)庫(kù)的處理單元,并將生成的符號(hào)庫(kù)存 儲(chǔ)在符號(hào)庫(kù)存儲(chǔ)單元125中。庫(kù)生成單元120包括部分劃分單元121和 符號(hào)生成單元122。部分劃分單元121將電路圖劃分成多個(gè)部分。符號(hào)生 成單元122生成由部分劃分單元121劃分出的各部分的符號(hào)。
部分劃分單元121基于用戶通過GUI指定的部分劃分規(guī)則,將電路 圖劃分成多個(gè)部分。在部分劃分時(shí),依據(jù)各存儲(chǔ)庫(kù)號(hào)、各存儲(chǔ)庫(kù)組、各 邏輯管腳名等,將電路圖劃分成多個(gè)部分。此外,部分劃分單元121基 于輸入/輸出屬性來(lái)確定符號(hào)上的最右側(cè)管腳和最左側(cè)管腳的位置,并通 過依據(jù)管腳的屬性來(lái)進(jìn)行排序,從而確定管腳的順序。此外,部分劃分 單元121通過GUI從用戶接收用于在部分之間移動(dòng)管腳的規(guī)定,并移動(dòng)管腳。
此外,當(dāng)生成符號(hào)庫(kù)時(shí),庫(kù)生成單元120檢查在電路圖中是否布置
有已生成符號(hào)的FPGA的符號(hào)。如果在電路圖中布置有所述符號(hào),則庫(kù) 生成單元120通過參考關(guān)于所布置的符號(hào)的信息來(lái)生成符號(hào)庫(kù)。
具體地說,庫(kù)生成單元120通過參考作為現(xiàn)有符號(hào)庫(kù)的關(guān)鍵字的邏 輯管腳名來(lái)進(jìn)行部分分配。此外,庫(kù)生成單元120生成其中符號(hào)管腳被 布置在與前一管腳在現(xiàn)有符號(hào)庫(kù)中所處的位置相同的位置的符號(hào)庫(kù)。也 就是說,庫(kù)生成單元120將具有包括在現(xiàn)有符號(hào)中的邏輯管腳名的管腳 分配給同一部分的與前一管腳在現(xiàn)有部分中所處的位置相同的位置,并 且將具有不包括在現(xiàn)有符號(hào)中的邏輯管腳名的管腳分配給與前一具有相 同的物理管腳名的管腳所處的部分相同的部分。此外,庫(kù)生成單元120 在符號(hào)庫(kù)上的空閑位置布置具有與現(xiàn)有符號(hào)中使用的邏輯管腳名不同的 邏輯管腳名的管腳。如果符號(hào)庫(kù)上沒有空閑位置,則庫(kù)生成單元120沿 向下的方向延伸符號(hào)庫(kù)的尺寸,并在延伸的位置布置管腳。
當(dāng)將已生成符號(hào)的FPGA的符號(hào)布置在電路圖中時(shí),庫(kù)生成單元120 通過參考關(guān)于所布置的符號(hào)的信息來(lái)生成符號(hào)庫(kù),從而可以使由于FPGA 設(shè)計(jì)的更改而導(dǎo)致的電路圖的修改最小化。
符號(hào)庫(kù)存儲(chǔ)單元125是其中存儲(chǔ)有FPGA的符號(hào)庫(kù)的存儲(chǔ)單元。圖 6是存儲(chǔ)在符號(hào)庫(kù)存儲(chǔ)單元125中的符號(hào)庫(kù)的示例的圖。如圖所示,符號(hào) 庫(kù)存儲(chǔ)單元125在其中存儲(chǔ)關(guān)于庫(kù)名、生成日期/時(shí)間、版本、占用區(qū)、 圖表的數(shù)量和符號(hào)管腳的數(shù)量的信息,關(guān)于構(gòu)成符號(hào)的各圖形的信息以 及關(guān)于各管腳的信息。
電路圖反映單元130是進(jìn)行以下處理的處理單元如果在電路圖中 布置其中符號(hào)庫(kù)由庫(kù)生成單元120生成的FPGA的符號(hào),則用新生成的 符號(hào)來(lái)替代所布置的符號(hào)。如果有線連接到具有與替代前使用的先前的 邏輯管腳名不同的邏輯管腳名的管腳,則電路圖反映單元130切斷該線。
如果有線連接到具有與替代前使用的先前的邏輯管腳名不同的邏輯 管腳名的管腳,則電路圖反映單元130切斷該線,從而可以減少由于 FPGA設(shè)計(jì)的更改而導(dǎo)致的電路圖的修改的遺漏。
電路圖存儲(chǔ)單元135是其中存儲(chǔ)有關(guān)于其中布置有部件的電路圖的 信息的存儲(chǔ)單元。如果在電路圖中布置其中符號(hào)庫(kù)由庫(kù)生成單元120生 成的FPGA的符號(hào),則電路圖反映單元130更新電路圖存儲(chǔ)單元135。
DRC單元140是進(jìn)行DRC的處理單元。除了存儲(chǔ)在部件庫(kù)30中的 信息以外,DRC單元140還通過參考FPGA信息管理單元110管理的 FPGA信息來(lái)進(jìn)行DRC。具體地說,DRC單元140檢查輸入/輸出屬性、 微分信號(hào)、電源電壓等。DRC單元140通過參考FPGA信息來(lái)進(jìn)行DRC, 從而可以準(zhǔn)確地進(jìn)行與FPGA相關(guān)聯(lián)的DRC。
管腳交換處理單元150是接收封裝設(shè)計(jì)CAD裝置20輸出的管腳交 換信息并且將封裝設(shè)計(jì)中進(jìn)行的管腳交換反映在FPGA信息、符號(hào)庫(kù)和 電路圖中的處理單元。在FPGA中,可以通過寫入程序來(lái)改變部件內(nèi)部 的操作,使得在封裝設(shè)計(jì)階段進(jìn)行FPGA部件的管腳更換(管腳交換), 以容易地進(jìn)行管腳分配。因此,管腳交換處理單元150進(jìn)行在電路設(shè)計(jì) 中反映封裝設(shè)計(jì)中的管腳交換的處理。
圖7是管腳交換的示例的圖。如圖所示,當(dāng)連接在FPGA與其他部 件之間的線交叉時(shí),可以通過FPGA的管腳交換來(lái)消除線交叉。圖8是 如何在電路圖中反映管腳交換的示例的圖。如圖所示,在電路圖中,在 物理管腳名分別為"D1"、 "E1"、 "F1"和"G1"的符號(hào)中更改管腳布局。
管腳交換處理單元150還在諸如管腳之間線距離的長(zhǎng)度之類的約束 條件下反映封裝設(shè)計(jì)中的管腳交換。管腳交換處理單元150還在約束條 件下反映封裝設(shè)計(jì)中的管腳交換,從而可以確保電路設(shè)計(jì)與封裝設(shè)計(jì)之 間設(shè)計(jì)信息的一致性。
此外,管腳交換處理單元150指示FPGA信息管理單元110存儲(chǔ)由 于管腳交換而導(dǎo)致的FPGA信息的更改歷史記錄。然后,F(xiàn)PGA信息管理 單元IIO將更改歷史記錄存儲(chǔ)在更改歷史記錄存儲(chǔ)單元165中。
約束條件存儲(chǔ)單元155是其中存儲(chǔ)有與電路設(shè)計(jì)有關(guān)的約束條件 (例如,管腳之間的線的長(zhǎng)度)的存儲(chǔ)單元。圖9是存儲(chǔ)在約束條件存 儲(chǔ)單元155中的約束條件的示例的圖。如圖所示,約束條件存儲(chǔ)單元155 在其中存儲(chǔ)與管腳之間線距離的長(zhǎng)度有關(guān)的約束條件。例如,存儲(chǔ)以下條件作為約束條件部件"IC1"的物理管腳名為"G1"的管腳與部件"I12"
的物理管腳名為"2"的管腳之間的線的長(zhǎng)度為50mm或更小。
歷史記錄輸出單元160是將FPGA信息的更改歷史記錄作為通知信 息按能夠輸入給FPGA設(shè)計(jì)CAD裝置10的格式輸出到文件的處理單元, 所述FPGA信息在反映管腳交換處理單元150進(jìn)行的管腳交換的處理中 更改。
更改歷史記錄存儲(chǔ)單元165是其中存儲(chǔ)有FPGA信息的更改歷史記 錄的存儲(chǔ)單元,并且由FPGA信息管理單元110來(lái)管理。圖10是存儲(chǔ)在 更改歷史記錄存儲(chǔ)單元165中的更改歷史記錄的示例的圖。如圖所示, 更改歷史記錄存儲(chǔ)單元165在其中存儲(chǔ)關(guān)于每次進(jìn)行管腳交換處理時(shí)處 理的日期/時(shí)間和交換的管腳的更改的信息。此外,更改歷史記錄存儲(chǔ)單 元165在其中存儲(chǔ)每次歷史記錄輸出單元160輸出更改歷史記錄以及每 次FPGA信息管理單元110從FPGA設(shè)計(jì)CAD裝置10檢索到FPGA信 息時(shí)處理的日期/時(shí)間。
1圖11是歷史記錄輸出單元160輸出給FPGA設(shè)計(jì)CAD裝置10的通 知信息的示例的圖。如圖所示,歷史記錄輸出單元160輸出各交換的管 腳的物理管腳名和管腳交換之后的更改后的邏輯管腳名,作為通知信息。 圖12是通知信息的輸出格式的圖。
以此方式,更改歷史記錄存儲(chǔ)單元165在其中存儲(chǔ)FPGA信息的更 改歷史記錄,并且歷史記錄輸出單元160將更改歷史記錄作為通知信息 按能夠輸入給FPGA設(shè)計(jì)CAD裝置10的格式輸出到文件。因此,可以 確保封裝設(shè)計(jì)、電路設(shè)計(jì)和FPGA設(shè)計(jì)之間設(shè)計(jì)信息的一致性。
接著,對(duì)電路設(shè)計(jì)CAD裝置100進(jìn)行的生成符號(hào)庫(kù)和布置符號(hào)的處 理的處理過程進(jìn)行說明。圖13是電路設(shè)計(jì)CAD裝置100進(jìn)行的生成符 號(hào)庫(kù)和布置符號(hào)的處理的處理過程的流程圖。
如圖所示,在電路設(shè)計(jì)CAD裝置100中,F(xiàn)PGA信息管理單元llO 從FPGA設(shè)計(jì)CAD裝置10輸出的文件中檢索諸如管腳分配信息和屬性 信息的FPGA信息,并將檢索到的FPGA信息存儲(chǔ)在FPGA信息存儲(chǔ)單 元115內(nèi)(步驟SIOI)。
然后,庫(kù)生成單元120確定是否在電路圖中布置了與FPGA信息管 理單元110檢索到的FPGA信息相對(duì)應(yīng)的符號(hào)(步驟S102)。如果沒有在 電路圖中布置該符號(hào),則庫(kù)生成單元120通過使用用戶指定的部分劃分 規(guī)則,將電路圖劃分成多個(gè)部分(步驟S103),并且例如通過基于輸入/ 輸出屬性而將管腳分配到右側(cè)或左側(cè),從而根據(jù)用于生成符號(hào)的預(yù)定規(guī) 則來(lái)確定符號(hào)管腳的位置(步驟S104)。
如果在電路圖中布置了所述符號(hào),則庫(kù)生成單元120通過參考預(yù)先 進(jìn)行的部分分配而將具有與前一管腳的邏輯管腳名相同的邏輯管腳名的 管腳分配給與該前一管腳所處的部分相同的部分(步驟S105)。如果一管 腳具有前一管腳沒有使用的邏輯管腳名,則庫(kù)生成單元120將該管腳分 配給與前一具有相同的物理管腳名的管腳所處的部分相同的部分(步驟 S106)。然后,將具有與該前一管腳的邏輯管腳名相同的邏輯管腳名的管 腳布置在與該前一管腳所處的位置相同的位置(步驟S107),并且將具有
該前一管腳沒有使用的邏輯管腳名的管腳布置在所述符號(hào)上的空閑位置 (步驟S108)。
庫(kù)生成單元120通過GUI從用戶接收用于更改部分分配或管腳位置 的規(guī)定。如果指定了更改,則庫(kù)生成單元120通過更改部分分配或管腳 位置來(lái)生成符號(hào)庫(kù)(步驟S109),并將生成的符號(hào)庫(kù)存儲(chǔ)在符號(hào)庫(kù)存儲(chǔ)單 元125中(步驟SllO)。
然后,電路圖反映單元130確定是否在電路圖中布置了其中符號(hào)庫(kù) 由庫(kù)生成單元120生成的FPGA的前一符號(hào)(步驟Slll)。如果在電路圖 中布置了該前一符號(hào),則電路圖反映單元130用新生成的符號(hào)來(lái)替代所 布置的符號(hào)(步驟S112)。如果有線連接到要布置的具有與先前使用的先 前的邏輯管腳名不同的邏輯管腳名的管腳,則電路圖反映單元130切斷 該線(步驟S113)。
接著,通過用戶指定的部件輸入功能將生成的符號(hào)布置在電路圖中 (步驟S114)。
以此方式,如果在電路圖中布置了與FPGA信息管理單元110檢索 到的FPGA信息相對(duì)應(yīng)的符號(hào),則庫(kù)生成單元120通過參考先前生成的
符號(hào)庫(kù)來(lái)生成符號(hào)庫(kù),并且電路圖反映單元130用其中符號(hào)庫(kù)為新生成
的符號(hào)來(lái)替代所布置的符號(hào)。因此,可以使由于FPGA設(shè)計(jì)的更改而導(dǎo) 致的電路圖的修改最小化。
順便指出,在這種情況下,如果在電路圖中布置有已生成符號(hào)庫(kù)的 FPGA,則庫(kù)生成單元120參考先前生成的符號(hào)庫(kù)。作為另一種選擇,如 果在符號(hào)庫(kù)存儲(chǔ)單元125中存儲(chǔ)有已生成符號(hào)庫(kù)的FPGA的符號(hào)庫(kù),則 庫(kù)生成單元120可以參考先前生成的符號(hào)庫(kù)。
接著,對(duì)DRC單元140進(jìn)行的用于檢查輸入/輸出屬性的處理迸行 說明。圖14是DRC單元140進(jìn)行的檢查輸入/輸出屬性的處理的處理過 程的流程圖。
如圖所示,DRC單元140關(guān)注單連接組中的任意一個(gè)網(wǎng),并獲得關(guān) 于所關(guān)注的網(wǎng)中包括的所有管腳的信息(步驟S201)。然后,DRC單元 140關(guān)注其信息被獲得的任意一個(gè)管腳(步驟S202),并確定所關(guān)注的管 腳是否用于FPGA部件(步驟S203)。
結(jié)果,如果所關(guān)注的管腳用于FPGA部件,則通過參考存儲(chǔ)在FPGA 信息存儲(chǔ)單元115中的FPGA信息來(lái)檢查該管腳的輸入/輸出屬性(步驟 S204)。如果所關(guān)注的管腳不用于FPGA部件,則通過參考部件庫(kù)30來(lái) 檢査該管腳的輸入/輸出屬性(步驟S205)。然后,確定是否檢査了所有 管腳的輸入/輸出屬性(步驟S206)。如果存在任何沒有檢查的管腳,則 系統(tǒng)控制返回到步驟S202,并關(guān)注沒有檢查的管腳,以檢查其輸入/輸出 屬性。
如果檢查了所有管腳的輸入/輸出屬性,則確定所關(guān)注的網(wǎng)是否包括 兩個(gè)或更多個(gè)輸出管腳(步驟S207)。如果包括兩個(gè)或更多個(gè)輸出管腳, 則通知用戶指示該網(wǎng)連接在輸出管腳之間的錯(cuò)誤(步驟S208)。此外,確 定所關(guān)注的網(wǎng)是否不包括任何輸出管腳(步驟S209)。如果不包括任何輸 出管腳,則通知用戶指示所關(guān)注的網(wǎng)中不存在輸出管腳的錯(cuò)誤(步驟 S210)。如果僅有一個(gè)管腳是輸出管腳,則通知用戶所關(guān)注的網(wǎng)處于適當(dāng) 狀態(tài)下(步驟S211)。
然后,確定所有的網(wǎng)是否都檢查了輸出管腳的數(shù)量(步驟S212)。
如果存在任何輸出管腳的數(shù)量未經(jīng)檢查的網(wǎng),則系統(tǒng)控制返回到步驟 S201,并且關(guān)注輸出管腳的數(shù)量未經(jīng)檢査的網(wǎng),以檢查輸出管腳的數(shù)量。 如果確定所有的網(wǎng)都檢查了輸出管腳的數(shù)量,則終止檢查輸入/輸出屬性 的處理。
以此方式,對(duì)于FPGA部件,DRC單元140通過參考FPGA信息來(lái) 檢査管腳的輸入/輸出屬性,從而可以準(zhǔn)確地檢査包括FPGA的電路中的 輸入/輸出屬性。
接著,對(duì)DRC單元140進(jìn)行的用于檢查微分信號(hào)的處理'進(jìn)行說明。 圖15是DRC單元140進(jìn)行的檢查微分信號(hào)的處理的處理過程的流程圖。
如圖所示,DRC單元140關(guān)注任意一個(gè)網(wǎng),并獲取所關(guān)注的網(wǎng)中包 括的所有管腳的信息(步驟S301)。將表示微分屬性為正的管腳的數(shù)量的 正管腳數(shù)量和表示微分屬性為負(fù)的管腳的數(shù)量的負(fù)管腳數(shù)量的初始值清 零(步驟S302)。然后,關(guān)注其信息被獲得的任意一個(gè)管腳(步驟S303), 并確定所關(guān)注的管腳是否用于FPGA部件(步驟S304)。
結(jié)果,如果所關(guān)注的管腳用于FPGA部件,則通過參考存儲(chǔ)在FPGA 信息存儲(chǔ)單元115中的FPGA信息來(lái)檢查該管腳的微分屬性(步驟S305)。 如果所關(guān)注的管腳不用于FPGA部件,則通過參考部件庫(kù)30來(lái)檢查該管 腳的微分屬性(步驟S306)。然后,如果微分屬性為正,則正管腳數(shù)量遞 增"1",或者如果微分屬性為負(fù),則負(fù)管腳數(shù)量遞增"1"(步驟S307)。
確定是否檢查了所有管腳的微分屬性(步驟S308)。如果存在任何 微分屬性未經(jīng)檢查的管腳,則系統(tǒng)控制返回到步驟S303,并且關(guān)注微分 屬性未經(jīng)檢查的管腳,以檢查其微分屬性。
如果檢查了所有管腳的微分屬性,則確定正管腳數(shù)量是否為正量以 及負(fù)管腳數(shù)量是否也為正量,即,在所關(guān)注的網(wǎng)中具有正屬性的管腳和 具有負(fù)屬性的管腳是否都存在(步驟S309)。如果正管腳數(shù)量為正量而且 負(fù)管腳數(shù)量也為正量,則通知用戶指示具有正屬性的管腳連接到具有負(fù) 屬性的管腳的錯(cuò)誤(步驟S310)。如果正管腳數(shù)量或負(fù)管腳數(shù)量中的任一 個(gè)為正量,則通知用戶所關(guān)注的網(wǎng)處于適當(dāng)狀態(tài)(步驟S311)。
然后,確定所有的網(wǎng)是否都檢查了微分信號(hào)(步驟S312)。如果存
在任何微分信號(hào)未經(jīng)檢査的網(wǎng),則系統(tǒng)控制返回到步驟S301,并且關(guān)注 微分信號(hào)未經(jīng)檢查的網(wǎng),以檢查其微分信號(hào)。如果確定所有的網(wǎng)都檢查 了微分信號(hào),則終止檢查微分信號(hào)的處理。
以此方式,對(duì)于FPGA部件,DRC單元140通過參考FPGA信息來(lái) 檢查管腳的微分屬性,從而可以準(zhǔn)確地檢査包括FPGA的電路中的微分 信號(hào)。
然后,對(duì)DRC單元140進(jìn)行的用于檢查電源電壓的處理進(jìn)行說明。 圖16是DRC單元140進(jìn)行的檢查電源電壓的處理的處理過程的流程圖。
如圖所示,DRC單元140關(guān)注任意一個(gè)部件(步驟S401),并進(jìn)一 步關(guān)注所關(guān)注的部件中包括的任意一個(gè)管腳(步驟S402)。然后,確定所 關(guān)注的管腳是否為電源管腳(步驟S403)。如果所關(guān)注的管腳不是電源管 腳,則系統(tǒng)控制進(jìn)行到步驟S410。
如果所關(guān)注的管腳是電源管腳,則確定所關(guān)注的管腳是否用于FPGA 部件(步驟S404)。如果所關(guān)注的管腳用于FPGA部件,則通過參考存儲(chǔ) 在FPGA信息存儲(chǔ)單元115中的FPGA信息來(lái)檢查該管腳的電源電壓(步 驟S405)。如果所關(guān)注的管腳不用于FPGA部件,則通過參考部件庫(kù)30 來(lái)檢查該管腳的電源電壓(步驟S406)。然后,對(duì)所關(guān)注的管腳連接到的 網(wǎng)的電壓值進(jìn)行檢査(步驟S407),并確定該電壓值是否與所述管腳的電 源電壓相同(步驟S408)。如果該電壓值與所述管腳的電源電壓不同,則 通知用戶電源電壓與該電壓值不同(步驟S409)。
然后,確定是否檢查了所有的管腳(步驟S410)。如果存在任何未 經(jīng)檢查的管腳,則系統(tǒng)控制返回到步驟S402,并且關(guān)注未經(jīng)檢查的管腳, 以檢査電源管腳的電壓值。
如果檢查了所有的管腳,則確定所有的部件是否都檢查了電源電壓 (步驟S411)。如果存在任何電源龜壓未經(jīng)檢査的部件,則系統(tǒng)控制返回 到步驟S401,并且關(guān)注電源電壓未經(jīng)檢查的部件,以檢查電源電壓。如 果確定所有的部件都檢查了電源電壓,則終止檢査電源電壓的處理。
以此方式,對(duì)于FPGA部件,DRC單元140通過參考FPGA信息來(lái) 檢査電源管腳的電壓值,從而可以準(zhǔn)確地檢查包括FPGA的電路中的電
源電壓。
接著,對(duì)管腳交換處理單元150進(jìn)行的用于管腳交換的處理進(jìn)行說 明。圖17是管腳交換處理單元150進(jìn)行的管腳交換的處理的處理過程的 流程圖。
如圖所示,管腳交換處理單元150檢索封裝設(shè)計(jì)CAD裝置20生成 的管腳交換信息(步驟S501),并且更換其中進(jìn)行了管腳交換的FPGA的 符號(hào)庫(kù)的物理管腳名(步驟S502)。
然后,更換其中進(jìn)行了管腳交換的FPGA的FPGA信息中包括的邏 輯管腳名和與邏輯有關(guān)的屬性(步驟S503),并將電路圖中的符號(hào)更新為 其中邏輯管腳名和與邏輯有關(guān)的屬性被更換的符號(hào)(步驟S504)。對(duì)于具 有約束條件的管腳,每次進(jìn)行管腳交換時(shí)都更換約束條件(步驟S505)。
以此方式,對(duì)于具有約束條件的管腳,管腳交換處理單元150在每 次進(jìn)行管腳交換時(shí)更換約束條件,從而可以將封裝設(shè)計(jì)CAD中的管腳交 換準(zhǔn)確地反映在關(guān)于電路設(shè)計(jì)的信息中。
接著,對(duì)歷史記錄輸出單元160進(jìn)行的用于輸出更改歷史記錄的處 理進(jìn)行說明。圖18是歷史記錄輸出單元160進(jìn)行的輸出更改歷史記錄的 處理的處理過程的流程圖。如圖所示,在從存儲(chǔ)在更改歷史記錄存儲(chǔ)單 元165中的更改歷史記錄中檢索到最新的FPGA信息之后,歷史記錄輸 出單元160搜索上一次將要通知的通知信息輸出給FPGA設(shè)計(jì)CAD裝置 IO的處理(步驟S601)。
然后,對(duì)從上一次輸出通知信息的處理到目前為止期間進(jìn)行了管腳 交換的管腳進(jìn)行標(biāo)記(步驟S602)。將所標(biāo)記的管腳的最新屬性作為要通 知的通知信息輸出給FPGA設(shè)計(jì)CAD裝置10 (步驟S603)。
也就是說,在FPGA信息管理單元110從FPGA設(shè)計(jì)CAD裝置10 檢索到FPGA信息并更新存儲(chǔ)在FPGA信息存儲(chǔ)單元115中的FPGA信 息之后,歷史記錄輸出單元160輸出進(jìn)行過管腳交換的管腳的最新屬性 (尚未通知)作為通知信息。
以此方式,歷史記錄ll出單元160通過使用存儲(chǔ)在更改歷史記錄存 儲(chǔ)單元165中的更改歷史記錄,將進(jìn)行了管腳交換的管腳的最新屬性作
為通知信息輸出該FPGA設(shè)計(jì)CAD裝置10,從而可以將封裝設(shè)計(jì)中的 管腳交換反映在FPGA設(shè)計(jì)信息中。
此外,在FPGA信息管理單元110從FPGA設(shè)計(jì)CAD裝置10檢索 到FPGA信息并更新存儲(chǔ)在FPGA信息存儲(chǔ)單元115中的FPGA信息之 后,僅輸出進(jìn)行了管腳交換的管腳的最新屬性(尚未通知)作為通知信 息。結(jié)果,可以避免輸出無(wú)用的通知信息或重復(fù)的通知信息,從而可以 將封裝設(shè)計(jì)中的管腳交換有效地反映在FPGA設(shè)計(jì)信息中。
如上所述,在第一實(shí)施方式中,電路設(shè)計(jì)CAD裝置100中包括的 FPGA信息管理單元110檢索FPGA設(shè)計(jì)CAD裝置10生成的FPGA信 息(例如,管腳分配信息和屬性信息),并且?guī)焐蓡卧?20通過使用 FPGA信息來(lái)生成符號(hào)庫(kù)。因此,電路設(shè)計(jì)者不必生成FPGA的符號(hào)庫(kù), 從而可以減少電路設(shè)計(jì)者的工作量。
此外,在生成符號(hào)庫(kù)時(shí),如果在電路圖中布置有已生成符號(hào)庫(kù)的 FPGA,則庫(kù)生成單元120盡可能設(shè)法不更改電路圖中布置的現(xiàn)有符號(hào)庫(kù) 的部分分配和管腳布局。此外,當(dāng)電路圖反映單元130在電路圖中布置 新生成了符號(hào)庫(kù)的FPGA的符號(hào)時(shí),在不更改現(xiàn)有布局的情況下布置該 符號(hào)。因此,可以使由于FPGA設(shè)計(jì)的更改而導(dǎo)致的電路圖的修改最小 化。
此外,在第一實(shí)施方式中,當(dāng)電路設(shè)計(jì)CAD裝置100中包括的DRC 單元140對(duì)FPGA進(jìn)行DRC時(shí),通過參考FPGA信息管理單元110從 FPGA設(shè)計(jì)CAD裝置10檢索到的并且存儲(chǔ)在FPGA信息存儲(chǔ)單元115 中的FPGA信息,對(duì)管腳的屬性等進(jìn)行檢查。因此,可以準(zhǔn)確地進(jìn)行DRC。
此外,在第一實(shí)施方式中,電路設(shè)計(jì)CAD裝置IOO中包括的管腳交 換處理單元150從封裝設(shè)計(jì)CAD裝置20檢索管腳交換信息,并且在除 了符號(hào)庫(kù)、FPGA信息和電路圖以外的約束條件下反映管腳交換。因此, 可以消除電路設(shè)計(jì)與封裝設(shè)計(jì)之間設(shè)計(jì)信息的不一致。
此外,在第一實(shí)施方式中,電路設(shè)計(jì)CAD裝置IOO中包括的更改歷 史記錄存儲(chǔ)單元165在其中存儲(chǔ)FPGA信息的更改歷史記錄,并且歷史 記錄輸出單元160基于存儲(chǔ)在更改歷史記錄存儲(chǔ)單元165中的更改歷史記錄,將用于通知管腳交換的信息輸出給FPGA設(shè)計(jì)CAD裝置10。因 此,可以確保封裝設(shè)計(jì)、電路設(shè)計(jì)和FPGA設(shè)計(jì)之間設(shè)計(jì)信息的一致性。
在第一實(shí)施方式中,考慮了以下情況基于通過使用FPGA部件來(lái) 設(shè)計(jì)電路的結(jié)果,進(jìn)行印刷電路板的封裝設(shè)計(jì)。預(yù)先考慮FPGA設(shè)計(jì)者 和封裝設(shè)計(jì)者所期望的管腳分配,能極大地縮短設(shè)計(jì)周期。因此,在本 發(fā)明的第二實(shí)施方式中,說明了一種FPGA協(xié)同設(shè)計(jì)系統(tǒng),其支持FPGA 設(shè)計(jì)者與封裝設(shè)計(jì)者之間進(jìn)行的協(xié)同設(shè)計(jì)。
首先,對(duì)根據(jù)第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)的概念進(jìn)行說明。圖 19是用于說明根據(jù)第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)的概念的說明圖。如 圖所示,在根據(jù)第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)中,作為協(xié)同設(shè)計(jì)支持 裝置的臨時(shí)庫(kù)生成裝置200接收FPGA設(shè)計(jì)CAD裝置10生成的FPGA 管腳信息(例如,管腳分配信息),并生成FPGA的臨時(shí)庫(kù)。在這種情況 下,臨時(shí)庫(kù)表示封裝設(shè)計(jì)CAD裝置20進(jìn)行管腳分配時(shí)所需的部件形狀 類型庫(kù),并且是關(guān)于FPGA的臨時(shí)生成的庫(kù)。
臨時(shí)庫(kù)生成裝置200從封裝設(shè)計(jì)CAD裝置20檢索管腳交換信息, 并將檢索到的管腳交換信息反映在由其自身管理的FPGA信息中,還將 該管腳交換信息通知給FPGA設(shè)計(jì)CAD裝置10。
以此方式,在第二實(shí)施方式中,臨時(shí)庫(kù)生成裝置200接收FPGA設(shè) 計(jì)CAD裝置10生成的FPGA管腳信息,并生成關(guān)于FPGA的臨時(shí)部件 形狀類型庫(kù)。因此,可以通過使用封裝設(shè)計(jì)CAD裝置20來(lái)考慮管腳分 配。
接著,對(duì)根據(jù)第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)進(jìn)行說明。 圖20是根據(jù)第二實(shí)施方式的FPGA協(xié)同設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)的功能框圖。如 圖所示,F(xiàn)PGA協(xié)同設(shè)計(jì)系統(tǒng)包括FPGA設(shè)計(jì)CAD裝置10、封裝設(shè)計(jì) CAD裝置20和臨時(shí)庫(kù)生成裝置200。臨時(shí)庫(kù)生成裝置200包括網(wǎng)列表檢 索單元210、網(wǎng)列表管理單元220、網(wǎng)列表轉(zhuǎn)換單元230、 FPGA設(shè)計(jì)CAD 接口單元240、 FPGA管腳信息管理單元250、臨時(shí)庫(kù)生成單元260和管 腳交換處理單元270。
網(wǎng)列表檢索單元210是檢索用戶生成的網(wǎng)列表并將該網(wǎng)列表傳送給網(wǎng)列表管理單元220的處理單元。圖21是網(wǎng)列表檢索單元210檢索到的 網(wǎng)列表的示例的圖。
如圖所示,該網(wǎng)列表包括限定部件的部件限定單元和限定網(wǎng)的網(wǎng)限 定單元。在部件限定單元中,描述用于考慮的部件的部件名和部件庫(kù)名。 但是,對(duì)于FPGA部件,沒有部件庫(kù),因此跟在"FPGA/"之后描述模 塊名(用于辨別FPGA的名稱)。
在網(wǎng)限定單元中,描述各網(wǎng)的網(wǎng)名和連接到該網(wǎng)的部件管腳。在這 種情況下,按"(部件名).(部件管腳名)"的格式描述部件管腳。順便 指出,對(duì)于FPGA部件,將邏輯管腳名或物理管腳名描述為管腳名(物 理管腳名標(biāo)有"%")。
網(wǎng)列表管理單元220是在其中存儲(chǔ)并管理阿列表檢索單元210檢索 到的網(wǎng)列表的管理單元。在接收到用戶通過GUI輸入的網(wǎng)列表的更改時(shí), 網(wǎng)列表管理單元220更改網(wǎng)列表。
網(wǎng)列表轉(zhuǎn)換單元230是將網(wǎng)列表管理單元220管理的網(wǎng)列表轉(zhuǎn)換成 能夠輸入到封裝設(shè)計(jì)CAD裝置20的格式的處理單元。網(wǎng)列表轉(zhuǎn)換單元 230在轉(zhuǎn)換網(wǎng)列表時(shí)參考FPGA管腳信息管理單元250管理的FPGA信 息。
圖22是阿列表轉(zhuǎn)換單元230輸出的網(wǎng)列表的示例的圖。如圖所示, 該網(wǎng)列表包括各管腳的部件名、庫(kù)名、部件終端號(hào)、管腳名、網(wǎng)名、交 換組號(hào)和微分類型。在這種情況下,所述部件終端號(hào)是分配給各管腳的 連續(xù)的號(hào)。
FPGA設(shè)計(jì)CAD接口單元240是到FPGA設(shè)計(jì)CAD裝置10的接口 。 具體地說,F(xiàn)PGA設(shè)計(jì)CAD接口單元240從FPGA設(shè)計(jì)CAD裝置10檢 索FPGA管腳信息,并將管腳交換信息提供給FPGA設(shè)計(jì)CAD裝置10。
FPGA管腳信息管理單元250是在其中存儲(chǔ)并管理FPGA設(shè)計(jì)CAD 接口單元240檢索到的FPGA管腳信息的管理單元。此外,在通過GUI 從用戶接收到更改管腳間隔或FPGA管腳信息的指令時(shí),F(xiàn)PGA管腳信息 管理單元250更改FPGA信息。
臨時(shí)庫(kù)生成單元260是通過使用FPGA管腳信息管理單元250管理
的FPGA管腳信息來(lái)生成FPGA部件的臨時(shí)庫(kù)(即,臨時(shí)部件形狀類型 庫(kù))的處理單元。
圖23是臨時(shí)庫(kù)生成單元260生成的臨時(shí)庫(kù)的示例的圖。如圖所示, 在該臨時(shí)庫(kù)中,描述各管腳的焊盤形狀(landshape)類型庫(kù)名、X坐標(biāo)、 Y坐標(biāo)、角度和管腳名。順便指出,對(duì)于焊盤形狀類型庫(kù)名,使用在從 用戶接收到指令時(shí)存儲(chǔ)在FPGA管腳信息管理單元250中的信息。
此外,在臨時(shí)庫(kù)中,還描述表示部件尺寸的區(qū)域。該區(qū)域上的信息 用于在設(shè)計(jì)封裝設(shè)計(jì)時(shí)計(jì)算部件之間的距離。順便指出,臨時(shí)庫(kù)生成單 元260基于管腳間隔來(lái)計(jì)算部件尺寸。
臨時(shí)庫(kù)生成單元260基于FPGA管腳信息來(lái)生成臨時(shí)庫(kù),因此可以 在封裝設(shè)計(jì)CAD中考慮管腳分配。
管腳交換處理單元270是從封裝設(shè)計(jì)CAD裝置20檢索管腳交換信 息并指示FPGA管腳信息管理單元250更改FPGA管腳信息的處理單元。 FPGA管腳信息管理單元250更改FPGA管腳信息,還指示FPGA設(shè)計(jì) CAD接口單元240將管腳交換信息通知給FPGA設(shè)計(jì)CAD裝置10。此 外,管腳交換處理單元270指示網(wǎng)列表管理單元220根據(jù)管腳交換信息 來(lái)更改網(wǎng)列表。
接著,對(duì)臨時(shí)庫(kù)生成裝置200進(jìn)行的用于輸出用于封裝設(shè)計(jì)CAD的 信息的處理進(jìn)行描述。圖24是臨時(shí)庫(kù)生成裝置200進(jìn)行的輸出用于封裝 設(shè)計(jì)CAD的信息的處理的處理過程的流程圖。
如圖所示,在臨時(shí)庫(kù)生成裝置200中,F(xiàn)PGA設(shè)計(jì)CAD接口單元240 檢索FPGA設(shè)計(jì)CAD裝置10生成的管腳分配信息,并將該管腳分配信 息傳送給FPGA管腳信息管理單元250,然后FPGA管腳信息管理單元 250生成FPGA管腳信息(步驟S701)。
此外,網(wǎng)列表檢索單元210檢索網(wǎng)列表(步驟S702),并將該網(wǎng)列 表傳送給網(wǎng)列表管理單元220。當(dāng)從用戶接收到更改網(wǎng)列表等的指令時(shí), 網(wǎng)列表管理單元220更改其自身管理的網(wǎng)列表。當(dāng)從用戶接收到管腳間 隔等規(guī)定時(shí)(歩驟S703), FPGA管腳信息管理單元250更改其自身管理 的FPGA管腳信息。
然后,臨時(shí)庫(kù)生成單元260根據(jù)FPGA管腳信息獲得管腳的坐標(biāo), 并生成臨時(shí)部件形狀類型庫(kù)(步驟S704),并且網(wǎng)列表轉(zhuǎn)換單元230對(duì)網(wǎng) 列表進(jìn)行轉(zhuǎn)換(步驟S705)。然后,網(wǎng)列表轉(zhuǎn)換單元230將轉(zhuǎn)換后的網(wǎng)列 表輸出到文件,并且臨時(shí)庫(kù)生成單元260將生成的臨時(shí)庫(kù)輸出到該文件 (步驟S706)。
以此方式,臨時(shí)庫(kù)生成裝置200生成臨時(shí)庫(kù),因此可以通過使用封 裝設(shè)計(jì)CAD裝置20來(lái)考慮管腳分配。此外,在從用戶接收到管腳間隔 等的規(guī)定時(shí),F(xiàn)PGA管腳信息管理單元250更改其自身管理的FPGA管腳 信息。因此,用戶可以考慮按不同管腳間隔的管腳分配。
接著,對(duì)臨時(shí)庫(kù)生成裝置200進(jìn)行的用于反映封裝的考慮結(jié)果的處 理進(jìn)行說明。圖25是臨時(shí)庫(kù)生成裝置200進(jìn)行的反映封裝的考慮結(jié)果的 處理的處理過程的流程圖。
如圖所示,在臨時(shí)庫(kù)生成裝置200中,管腳交換處理單元270檢索 封裝設(shè)計(jì)CAD中的管腳交換信息(步驟S801),并更換網(wǎng)列表中包括有 進(jìn)行了管腳交換的管腳的網(wǎng)(歩驟S802)。
然后,管腳交換處理單元270更換FPGA信息中包括的邏輯管腳名 和邏輯屬性(步驟S803),并且FPGA設(shè)計(jì)CAD接口單元240將關(guān)于所 更換的管腳的信息輸出到文件(步驟S804)。
以此方式,管腳交換處理單元270檢索封裝設(shè)計(jì)CAD中的管腳交換 信息,并將管腳交換反映在網(wǎng)列表和FPGA管腳信息中。然后,F(xiàn)PGA設(shè) 計(jì)CAD接口單元240將關(guān)于管腳交換的信息輸出到所述文件。因此,可 以將封裝設(shè)計(jì)中的管腳交換反映在FPGA設(shè)計(jì)信息中。
如上所述,在第二實(shí)施方式中,F(xiàn)PGA設(shè)計(jì)CAD接口單元240檢索 FPGA設(shè)計(jì)CAD裝置10生成的管腳分配信息,并且FPGA管腳信息管 理單元250將FPGA設(shè)計(jì)CAD接口單元240檢索到的管腳分配信息作為 FPGA管腳信息進(jìn)行管理,并且臨時(shí)庫(kù)生成單元260通過使用FPGA管腳 信息管理單元250管理的FPGA管腳信息來(lái)生成臨時(shí)部件形狀類型庫(kù), 并按封裝設(shè)計(jì)CAD裝置20能夠讀取的形式將臨時(shí)部件形狀類型庫(kù)輸出 到文件。因此,可以通過使用封裝設(shè)計(jì)CAD裝置20來(lái)早期考慮管腳分配,還可以縮短印刷電路板的設(shè)計(jì)周期。
在第一和第二實(shí)施方式中分別對(duì)電路設(shè)計(jì)CAD裝置和臨時(shí)庫(kù)生成 裝置進(jìn)行了說明。作為另一種選擇,也可以通過以軟件的方式實(shí)現(xiàn)電路
設(shè)計(jì)CAD裝置和臨時(shí)庫(kù)生成裝置的結(jié)構(gòu),來(lái)獲得分別具有與電路設(shè)計(jì) CAD裝置和臨時(shí)庫(kù)生成裝置相同的功能的電路設(shè)計(jì)CAD程序和臨時(shí)庫(kù) 生成程序。因此,下面對(duì)執(zhí)行電路設(shè)計(jì)CAD程序的計(jì)算機(jī)進(jìn)行說明。順 便指出,也可以通過類似的計(jì)算機(jī)來(lái)執(zhí)行臨時(shí)庫(kù)生成程序。
圖26是執(zhí)行根據(jù)第一實(shí)施方式的電路設(shè)計(jì)CAD程序的計(jì)算機(jī)300 的功能框圖。如圖所示,計(jì)算機(jī)300包括RAM310、 CPU320、 HDD330、 LAN接口 340、輸入/輸出接口 350和DVD驅(qū)動(dòng)器360。
RAM 310是在其中存儲(chǔ)計(jì)算機(jī)程序、執(zhí)行該計(jì)算機(jī)程序的中間結(jié)果 等的存儲(chǔ)器。CPU 320是從RAM 310讀取程序并執(zhí)行該程序的中央處理 單元。HDD 330是在其中存儲(chǔ)程序和數(shù)據(jù)的磁盤裝置。LAN接口 340是 用于通過LAN將計(jì)算機(jī)300連接到其他計(jì)算機(jī)的接口。輸入/輸出接口 350是用于將計(jì)算機(jī)300連接到輸入裝置(例如,鼠標(biāo)或鍵盤)和顯示裝 置的接口 。 DVD驅(qū)動(dòng)器360是對(duì)DVD進(jìn)行讀取/寫入的裝置。
要由計(jì)算機(jī)300執(zhí)行的電路設(shè)計(jì)CAD程序311存儲(chǔ)在DVD中,DVD 驅(qū)動(dòng)器360從該DVD中讀出該程序,然后該程序安裝在計(jì)算機(jī)300上。 作為另一種選擇,電路設(shè)計(jì)CAD程序311例如存儲(chǔ)在通過LAN接口 340 連接到計(jì)算機(jī)300的其他計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)庫(kù)中,從該數(shù)據(jù)庫(kù)中讀出該 程序,然后該程序安裝在計(jì)算機(jī)300上。然后,電路設(shè)計(jì)CAD程序311 存儲(chǔ)在HDD330中,RAM310讀出該程序,然后CPU320執(zhí)行該程序。
在本實(shí)施方式中,對(duì)FPGA用作部件的情況進(jìn)行了說明。但是,本 發(fā)明并不限于上述情況。本發(fā)明還可以應(yīng)用于PLD用作部件的一般情況。
根據(jù)本發(fā)明的一方面,可以通過使用封裝設(shè)計(jì)CAD裝置來(lái)早期考慮 管腳分配。因此,可以縮短印刷電路板的設(shè)計(jì)周期。
根據(jù)本發(fā)明的另一方面,向封裝設(shè)計(jì)CAD裝置提供必需的信息。因 此,可以通過使用封裝設(shè)計(jì)CAD裝置來(lái)考慮管腳分配。
根據(jù)本發(fā)明的另一方面,封裝設(shè)計(jì)CAD裝置可以計(jì)算部件之間的距離。因此,可以根據(jù)部件之間的距離來(lái)考慮管腳分配。
根據(jù)本發(fā)明的另一方面,在PLD設(shè)計(jì)信息中反映管腳交換。因此,
易于確保封裝設(shè)計(jì)信息與PLD設(shè)計(jì)信息的一致性。
根據(jù)本發(fā)明的另一方面,向封裝設(shè)計(jì)CAD裝置提供網(wǎng)列表。因此, 可以根據(jù)部件管腳之間的網(wǎng)連接來(lái)考慮管腳分配。
根據(jù)本發(fā)明的另一方面,根據(jù)用戶可以容易地在其上寫入的網(wǎng)列表 來(lái)生成封裝設(shè)計(jì)CAD裝置所需的網(wǎng)列表。因此,可以減少用戶的工作量。
根據(jù)本發(fā)明的另一方面,用戶可以通過更改管腳間隔來(lái)考慮管腳分 配。'因此,可以考慮各種管腳分配。
盡管為了完整和清楚的公開而針對(duì)具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行了說 明,但是所附權(quán)利要求并不因此受到限制,而是解釋為包括本領(lǐng)域技術(shù) 人員可能遇到的、完全落入這里闡述的基本教義內(nèi)的所有變型例和另選 結(jié)構(gòu)。
權(quán)利要求
1、一種協(xié)同設(shè)計(jì)支持裝置,該協(xié)同設(shè)計(jì)支持裝置包括管腳分配信息接收單元,其接收通過使用PLD設(shè)計(jì)CAD而生成的針對(duì)PLD的管腳分配信息;以及臨時(shí)庫(kù)生成單元,其通過使用所述管腳分配信息來(lái)生成臨時(shí)部件形狀類型庫(kù)作為以所述PLD為對(duì)象的臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封裝設(shè)計(jì)CAD裝置所需的部件形狀類型庫(kù)。
2、 根據(jù)權(quán)利要求1所述的協(xié)同設(shè)計(jì)支持裝置,其中,所述臨時(shí)部件 形狀類型庫(kù)包括所述PLD中包括的各管腳的焊盤形狀類型庫(kù)名、X坐標(biāo)、 Y坐標(biāo)、角度和管腳名。
3、 根據(jù)權(quán)利要求2所述的協(xié)同設(shè)計(jì)支持裝置,其中,所述臨時(shí)部件 形狀類型庫(kù)還包括所述PLD的尺寸。
4、 根據(jù)權(quán)利要求1所述的協(xié)同設(shè)計(jì)支持裝置,該協(xié)同設(shè)計(jì)支持裝置 還包括管腳交換信息接收單元,其接收管腳交換信息,所述管腳交換信息 為關(guān)于在設(shè)計(jì)封裝設(shè)計(jì)時(shí)在所述PLD中進(jìn)行的管腳交換的信息;以及交換反映信息輸出單元,其通過使用所述管腳交換信息來(lái)輸出用于 反映PLD設(shè)計(jì)中的管腳交換的信息。
5、 根據(jù)權(quán)利要求1所述的協(xié)同設(shè)計(jì)支持裝置,該協(xié)同設(shè)計(jì)支持裝置 還包括網(wǎng)列表轉(zhuǎn)換單元,該網(wǎng)列表轉(zhuǎn)換單元接收網(wǎng)列表,將所述網(wǎng)列表 轉(zhuǎn)換成可以在所述封裝設(shè)計(jì)CAD裝置中使用的格式,并將轉(zhuǎn)換后的網(wǎng)列 表輸出給所述封裝設(shè)計(jì)CAD裝置。
6、 根據(jù)權(quán)利要求5所述的協(xié)同設(shè)計(jì)支持裝置,其中, 所述網(wǎng)列表包含關(guān)于各網(wǎng)的信息,并且 所述轉(zhuǎn)換后的網(wǎng)列表包含關(guān)于各管腳的信息。
7、 根據(jù)權(quán)利要求1所述的協(xié)同設(shè)計(jì)支持裝置,該協(xié)同設(shè)計(jì)支持裝置 還包括管腳間隔信息接收單元,該管腳間隔信息接收單元從用戶接收在 所述臨時(shí)庫(kù)生成單元生成所述臨時(shí)庫(kù)時(shí)使用的關(guān)于管腳間隔的信息。
8、 一種用于支持協(xié)同設(shè)計(jì)的方法,該方法包括以下步驟接收通過使用PLD設(shè)計(jì)CAD而生成的針對(duì)PLD的管腳分配信息;以及通過使用所述管腳分配信息來(lái)生成臨時(shí)部件形狀類型庫(kù)作為以所述PLD為對(duì)象的臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封裝設(shè)計(jì)CAD裝置 所需的部件形狀類型庫(kù)。
9、 根據(jù)權(quán)利要求8所述的方法,其中,所述臨時(shí)部件形狀類型庫(kù)包 括所述PLD中包括的各管腳的焊盤形狀類型庫(kù)名、X坐標(biāo)、Y坐標(biāo)、角 度和管腳名。
10、 根據(jù)權(quán)利要求9所述的方法,其中,所述臨時(shí)部件形狀類型庫(kù) 包括所述PLD的尺寸。
11、 根據(jù)權(quán)利要求8所述的方法,該方法還包括以下步驟-接收管腳交換信息,所述管腳交換信息為關(guān)于在設(shè)計(jì)封裝設(shè)計(jì)時(shí)在所述PLD中進(jìn)行的管腳交換的信息;以及通過使用所述管腳交換信息來(lái)輸出用于反映PLD設(shè)計(jì)中的管腳交換 的信息。
12、 根據(jù)權(quán)利要求8所述的方法,該方法還包括以下步驟 接收網(wǎng)列表;將所述網(wǎng)列表轉(zhuǎn)換成可以在所述封裝設(shè)計(jì)CAD裝置中使用的格式;以及將轉(zhuǎn)換后的網(wǎng)列表輸出給所述封裝設(shè)計(jì)CAD裝置。
13、 根據(jù)權(quán)利要求12所述的方法,其中, 所述網(wǎng)列表包含關(guān)于各網(wǎng)的信息,并且 所述轉(zhuǎn)換后的網(wǎng)列表包含關(guān)于各管腳的信息。
14、 一種計(jì)算機(jī)可讀記錄介質(zhì),該計(jì)算機(jī)可讀記錄介質(zhì)在其中存儲(chǔ) 使計(jì)算機(jī)實(shí)現(xiàn)用于支持協(xié)同設(shè)計(jì)的方法的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序 使所述計(jì)算機(jī)執(zhí)行以下步驟接收通過使用PLD設(shè)計(jì)CAD而生成的針對(duì)PLD的管腳分配信息;以及通過使用所述管腳分配信息來(lái)生成臨時(shí)部件形狀類型庫(kù)作為以所述PLD為對(duì)象的臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封裝設(shè)計(jì)CAD裝置 所需的部件形狀類型庫(kù)。
15、 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述臨時(shí) 部件形狀類型庫(kù)包括所述PLD中包括的各管腳的焊盤形狀類型庫(kù)名、X 坐標(biāo)、Y坐標(biāo)、角度和管腳名。
16、 根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述臨時(shí) 部件形狀類型庫(kù)包括所述PLD的尺寸。
17、 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述計(jì)算 機(jī)程序還使所述計(jì)算機(jī)執(zhí)行以下步驟接收管腳交換信息,所述管腳交換信息為關(guān)于在設(shè)計(jì)封裝設(shè)計(jì)時(shí)在 所述PLD中進(jìn)行的管腳交換的信息;以及通過使用所述管腳交換信息來(lái)輸出用于反映PLD設(shè)計(jì)中的管腳交換 的信息。
18、 根掘權(quán)利要求14所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述計(jì)算 機(jī)程序還使所述計(jì)算機(jī)執(zhí)行以下步驟接收網(wǎng)列表;將所述網(wǎng)列表轉(zhuǎn)換成可以在所述封裝設(shè)計(jì)CAD裝置中使用的格式;以及將轉(zhuǎn)換后的網(wǎng)列表輸出給所述封裝設(shè)計(jì)CAD裝置。
19、 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)可讀記錄介質(zhì),其中, 所述網(wǎng)列表包含關(guān)于各網(wǎng)的信息,并且 所述轉(zhuǎn)換后的網(wǎng)列表包含關(guān)于各管腳的信息。
20、 一種印刷電路板制造方法,該方法由支持所述印刷電路板的封 裝設(shè)計(jì)與PLD設(shè)計(jì)之間的協(xié)同設(shè)計(jì)的協(xié)同設(shè)計(jì)支持裝置來(lái)設(shè)計(jì),其中, 所述協(xié)同設(shè)計(jì)支持裝置進(jìn)行以下步驟接收通過使用PLD設(shè)計(jì)CAD而生成的針對(duì)PLD的管腳分配信息;以及通過使用所述管腳分配信息來(lái)生成臨時(shí)部件形狀類型庫(kù)作為以所述 PLD為對(duì)象的臨時(shí)庫(kù),所述臨時(shí)部件形狀類型庫(kù)替代封裝設(shè)計(jì)CAD裝置 所需的部件形狀類型庫(kù)。
全文摘要
本發(fā)明提供了一種協(xié)同設(shè)計(jì)支持裝置和方法、計(jì)算機(jī)產(chǎn)品以及印刷電路板制造方法。FPGA設(shè)計(jì)CAD接口單元檢索FPGA設(shè)計(jì)CAD裝置生成的管腳分配信息。FPGA管腳信息管理單元將所述管腳分配信息作為FPGA管腳信息進(jìn)行管理。臨時(shí)庫(kù)生成單元通過使用所述FPGA管腳信息來(lái)生成臨時(shí)部件形狀類型庫(kù),并將所述臨時(shí)部件形狀類型庫(kù)按封裝設(shè)計(jì)CAD裝置能夠讀取的格式輸出到文件。
文檔編號(hào)G06F17/50GK101196952SQ20071016745
公開日2008年6月11日 申請(qǐng)日期2007年10月25日 優(yōu)先權(quán)日2006年12月4日
發(fā)明者加藤嘉之, 青山久志 申請(qǐng)人:富士通株式會(huì)社