專利名稱:設(shè)計印刷電路板的計算機輔助設(shè)計裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于設(shè)計印刷電路板的計算機輔助設(shè)計(CAD)裝置和 方法。
背景技術(shù):
對信息處理裝置、通信設(shè)備等進行控制的電子電路包括多個經(jīng)由連 接器彼此連接的印刷電路板。這種電子電路的設(shè)計工作需要通過對印刷 電路板的多條設(shè)計信息進行比較來檢查信號是否被正確地分配到連接器 的引腳。
為了容易并可靠地執(zhí)行該檢查操作,已經(jīng)提出了一些常規(guī)技術(shù)。例 如,日本專利申請?zhí)亻_平第H8-69486中公開了一種連接器信息檢査裝置。 該連接器信息檢查裝置從印刷電路板的電路圖文件中讀取信號和連接器 引腳的屬性信息并從將要連接到前述印刷電路板的其他印刷電路板的電 路圖文件中讀取信號和連接器引腳的屬性信息,并對所述多條屬性信息 進行比較。日本專利申請?zhí)亻_第2001-325315號公開了一種多PCB連接 設(shè)計支持裝置。該多PCB連接設(shè)計支持裝置邏輯地跟蹤經(jīng)由背面布線板 而連接的印刷電路板之間的信號線以檢驗信號被正確地分配到連接器引 腳。
所述常規(guī)技術(shù)提高了對將要經(jīng)由連接器連接的印刷電路板的設(shè)計完 成后執(zhí)行檢查操作的效率;然而,這些技術(shù)并沒有提高設(shè)計印刷電路板 本身的效率。近來,產(chǎn)品開發(fā)時間縮短,因此需要用于提高設(shè)計印刷電 路板效率的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的目的是至少部分地解決常規(guī)技術(shù)中的問題。
根據(jù)本發(fā)明的一個方面, 一種用于設(shè)計電路圖的計算機輔助設(shè)計 (CAD)裝置包括關(guān)聯(lián)數(shù)據(jù)獲取單元,其獲取關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù) 據(jù)定義第--連接器的引腳和將要連接到所述第一連接器的第二連接器的 引腳之間的關(guān)聯(lián)以及對所述引腳的信號分配;部件信息獲取單元,其獲
取包含所述第一連接器的符號的信息;布局條件獲取單元,其獲取將所 述符號布置在電路圖上的布局條件;以及電路圖編輯單元,當(dāng)所述符號 尚未布置在所述電路圖上時,所述電路圖編輯單元基于所述布局條件將 所述符號布置在所述電路圖上,并將表示分配給所述引腳的信號的網(wǎng)名 (netname)添加到所述符號。
根據(jù)本發(fā)明的另一方面, 一種設(shè)計電路圖的方法包括以下步驟獲 取關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù)據(jù)定義第一連接器的引腳和將要連接到所述第 一連接器的第二連接器的引腳之間的關(guān)聯(lián)以及對所述引腳的信號分配; 獲取包含所述第一連接器的符號的信息;獲取將所述符號布置在電路圖 上的布局條件;以及當(dāng)所述符號尚未布置在所述電路圖上時,所述基于 所述布局條件將所述符號布置在所述電路圖上,并將表示分配給所述引 腳的信號的網(wǎng)名添加到所述符號。
根據(jù)本發(fā)明的又一方面, 一種計算機可讀記錄介質(zhì)在其中存儲有在 計算機上執(zhí)行上述方法的計算機程序。
當(dāng)結(jié)合附圖考慮時,通過閱讀以下對本發(fā)明的當(dāng)前優(yōu)選實施方式的 詳細(xì)描述,將更好地理解本發(fā)明的上述和其他目的、特征、優(yōu)點和技術(shù) 以及工業(yè)意義。
圖1是將要通過連接器連接的印刷電路板的實施例;
圖2是根據(jù)本發(fā)明的實施方式的設(shè)計支持系統(tǒng)的示意圖3是圖2中所示的檢查支持裝置的功能框圖4是顯示與第1層印刷電路板有關(guān)的信息的檢査畫面的實施例;
圖5是圖4的還顯示與第2層印刷電路板有關(guān)的信息的檢查畫面;
圖6是顯示兩組關(guān)聯(lián)引腳的關(guān)聯(lián)畫面的實施例;
圖7是引腳的物理布局的實施例;
圖8是對引腳信息排序后的關(guān)聯(lián)畫面的實施例;
圖9是引腳的物理布局的另一實施例;
圖10和圖11是對引腳信息排序后的關(guān)聯(lián)畫面的另一實施例; 圖12是引腳的物理布局的另一實施例;
圖13至圖16是對引腳信息排序后的關(guān)聯(lián)畫面的另一實施例;
圖17是對關(guān)聯(lián)進行定義之后的檢查畫面的實施例;
圖18是對關(guān)聯(lián)進行檢查之后的檢查畫面的實施例;
圖19是關(guān)聯(lián)檢查的處理過程的流程圖20是關(guān)聯(lián)文件的內(nèi)容的實施例;
圖21是設(shè)計數(shù)據(jù)的結(jié)構(gòu)的實施例;
圖22是關(guān)聯(lián)數(shù)據(jù)的結(jié)構(gòu)的實施例;
圖23是圖2所示CAD裝置的功能框圖24是待創(chuàng)建的電路圖的實施例;
圖25是電路圖創(chuàng)建/更新畫面的實施例;
圖26是順序布置多個部件時所述多個部件的布局的實施例;
圖27是當(dāng)相同部件排列在一條直線上時多個部件的布局的實施例;
圖28是電路圖創(chuàng)建/更新的處理過程的流程圖29是處理選擇菜單的實施例;
圖30是顯示的目的屬性信息的實施例;
圖31是在處理選擇菜單上執(zhí)行的處理過程的流程圖;以及 圖32是執(zhí)行檢查支持程序的計算機的功能框圖。
具體實施例方式
下面將參照附圖詳細(xì)說明本發(fā)明的示例性實施方式。 將以圖1中所示印刷電路板(PCB) 11作為實施例來說明本發(fā)明的 實施方式。印刷電路板11是用于將印刷電路板12和13彼此連接的背面 布線板(BWB),并包括連接器CN1和CN2。連接器CN1和CN2的每 一個都包括10個引腳Al至AIO。在連接器CN1和CN2的引腳Al至
A10中,具有相同引腳名的各引腳組是通過具有網(wǎng)名Dl至DIO的信號 線連接的。
印刷電路板12具有預(yù)定功能,并包括將要連接到印刷電路板11的 連接器CN1的連接器CN1。該連接器CN1包括引腳Al至A5和Bl至 B5。
引腳Al至A5通過諸如電阻器的部件連接到集成電路(IC) 12a。 具有網(wǎng)名Dl至D5的信號線分別將引腳Al至A5連接到電阻器等,而 具有網(wǎng)名A-DT1至A-DT5的信號線分別將所述電阻器等連接到IC 12a。
類似地,弓l腳Bl至B5通過諸如電阻器的部件連接到IC12b。具有 網(wǎng)名D6至D10的信號線分別將引腳Bl至B5連接到電阻器等,而具有 網(wǎng)名B-DT1至B-DT5的信號線分別將所述電阻器等連接到IC 12b。
印刷電路板13具有預(yù)定功能,并包括將要連接到印刷電路板11的 連接器CN2的連接器CN2。該連接器CN2包括10個引腳引腳Al至 A5和Bl至B5。
引腳A1至A5通過諸如電阻器的部件連接IC 13a。具有網(wǎng)名Dl至 D5的信號線分別將引腳Al至A5連接到電阻器等,而具有網(wǎng)名A-DT1 至A-DT5的信號線分別將所述電阻器等連接到IC 13a。
類似地,引腳B1至B5通過諸如電阻器的部件連接到IC13b。具有 網(wǎng)名D6至D10的信號線分別將引腳Bl至B5連接到電阻器等,而具有 網(wǎng)名B-DT1至B-DT5的信號線分別將所述電阻器等連接到IC 13b。
圖2是根據(jù)本實施方式的設(shè)計支持系統(tǒng)的示意圖。該設(shè)計支持系統(tǒng) 在對將要連接到其他印刷電路板的印刷電路板進行設(shè)計時是有效的。所 述設(shè)計支持系統(tǒng)包括設(shè)計數(shù)據(jù)服務(wù)器100、部件信息服務(wù)器200、檢查支 持裝置301至303和計算機輔助設(shè)計(CAD)裝置401至403,這些部件 通過諸如局域網(wǎng)(LAN)的網(wǎng)絡(luò)20彼此連接。
設(shè)計數(shù)據(jù)服務(wù)器100管理諸如設(shè)計電路圖等的設(shè)計數(shù)據(jù),并在其中 存儲由檢查支持裝置301至303創(chuàng)建的關(guān)聯(lián)定義數(shù)據(jù)作為設(shè)計數(shù)據(jù)的一 部分。部件信息服務(wù)器200管理對電路圖進行編輯時所需的各部件的符 號或規(guī)格信息。
檢查支持裝置301至303提供輔助以有效并可靠地檢驗信號被正確 分配到將要進行連接的印刷電路板之間的連接器引腳。CAD裝置401至 403被用于電子地設(shè)計印刷電路板等。
圖2中所示的設(shè)計支持系統(tǒng)的結(jié)構(gòu)僅是一個實施例,并且可以根據(jù) 需要而進行修改。例如,設(shè)計數(shù)據(jù)服務(wù)器100和部件信息服務(wù)器200可 以被集成為一個服務(wù)器,或者檢查支持裝置301和CAD裝置401可以被 集成為一個裝置。
下面說明檢查支持裝置301至303。檢查支持裝置301至303具有 類似的結(jié)構(gòu)并以相同的方式起作用,因此將詳細(xì)描述其中一個檢查支持 裝置301。
圖3是檢査支持裝置301的功能框圖。檢査支持裝置301包括顯示 單元310、輸入單元320、網(wǎng)絡(luò)接口 330、控制單元340和存儲器單元350。
顯示單元310顯示各種類型的信息,并包括液晶顯示器等。輸入單 元320被用戶用來提供各種信息、命令等。輸入單元320的示例包括鍵 盤和鼠標(biāo)。網(wǎng)絡(luò)接口 330是用于通過網(wǎng)絡(luò)20與其他設(shè)備交換信息的接口 。
控制單元340對檢查支持裝置301進行控制??刂茊卧?40包括設(shè) 計數(shù)據(jù)獲取單元341、連接器信息顯示單元342、引腳信息排序單元343、 關(guān)聯(lián)單元344、檢查單元345、設(shè)計數(shù)據(jù)更新單元346、數(shù)據(jù)輸入/輸出單 元347。
設(shè)計數(shù)據(jù)獲取單元341獲取由設(shè)計數(shù)據(jù)服務(wù)器100或者由CAD裝置 401至403指定的設(shè)計數(shù)據(jù)。連接器信息顯示單元342在顯示單元310上 顯示包含在由設(shè)計數(shù)據(jù)獲取單元341獲取的設(shè)計數(shù)據(jù)中的有關(guān)連接器的 信息。引腳信息排序單元343按照預(yù)定順序?qū)B接器信息顯示單元342 顯示的有關(guān)引腳的信息進行排序。關(guān)聯(lián)單元344定義將要進行連接的引 腳的關(guān)聯(lián)。
下面說明由連接器信息顯示單元342、引腳信息排序單元343和關(guān) 聯(lián)單元344執(zhí)行的處理的具體實施例。圖4是由連接器信息顯示單元342 在顯示單元310上顯示的檢查畫面的實施例。在檢査支持裝置301讀取 與作為第1層印刷電路板的印刷電路板11相對應(yīng)的設(shè)計數(shù)據(jù)后顯示如圖 4中所示的檢查畫面。
設(shè)計數(shù)據(jù)獲取單元341響應(yīng)于用戶的指令從設(shè)計數(shù)據(jù)服務(wù)器100獲 取設(shè)計數(shù)據(jù)。設(shè)計數(shù)據(jù)獲取單元341獨占地從所述設(shè)計數(shù)據(jù)中提取連接 器信息,并將該連接器信息存儲在存儲器單元350的設(shè)計數(shù)據(jù)存儲器351 中。連接器信息顯示單元342在檢査畫面上顯示所述連接器信息。在圖4 所示的實施例中,檢查畫面表明第l層印刷電路板BWB包括連接器CN1 和CN2。
在圖4中,"引腳"列中的方框簡單地用符號"+"來標(biāo)記以避免顯示有 關(guān)于各引腳的所有信息而引起的復(fù)雜化。如果用戶利用鼠標(biāo)等選擇了方 框("+"),則連接器信息顯示單元342顯示與包含在相應(yīng)連接器中的引 腳有關(guān)的信息列表。
在通過輸入單元320接收到讀取與作為第2層印刷電路板的印刷電 路板12和13相對應(yīng)的設(shè)計數(shù)據(jù)的指令時,設(shè)計數(shù)據(jù)獲取單元341獲取 設(shè)計數(shù)據(jù),并獨占地從所述設(shè)計數(shù)據(jù)中提取連接器信息。連接器信息顯 示單元342獲取該連接器信息,并更新檢查畫面,如圖5所示。
參照圖5,除了第1層的印刷電路板BWB包括兩個連接器之外,第 2層印刷電路板PCB1包括連接器CN1,第2層印刷電路板PCB2包括連 接器CN2。
在圖5中可以看到,如果用戶指定了將要連接的不同層印刷電路板, 則連接器信息顯示單元342在各層的列中不同的行上顯示與包含在印刷 電路板中的連接器有關(guān)的信息。
在這種情況下,為了檢驗對印刷電路板BWB的連接器CN1和對印 刷電路板PCB1的連接器CN1的信號分配,用戶選擇檢查畫面上的連接 器CN1,并按下"選擇"鍵。隨后,連接器信息顯示單元342在關(guān)聯(lián)畫面 上顯示連接器CN1的引腳信息列表。
圖6中示出了關(guān)聯(lián)畫面的實施例。如圖6所示,在該關(guān)聯(lián)畫面上顯 示包含在所選擇的連接器CN1中的引腳的網(wǎng)名和引腳名的列表。禾U用該 關(guān)聯(lián)畫面,用戶基于這兩個連接器CN1的引腳信息列表檢查分配給所述 引腳的信號是否正確。
具體地說,用戶基于引腳名識別分別包含在這兩個連接器CN1中的 引腳之間的關(guān)聯(lián),并基于所述引腳的網(wǎng)名檢查分配給相關(guān)聯(lián)的一對引腳 的信號是否正確。如果信號被正確地分配給引腳,則用戶選擇關(guān)聯(lián)的該 對引腳,并按下"關(guān)聯(lián)"鍵。
如果"關(guān)聯(lián)"鍵被按下,則關(guān)聯(lián)單元344將所選擇的引腳的關(guān)聯(lián)存儲 在存儲器單元350的關(guān)聯(lián)存儲器352中。連接器信息顯示單元342將星 號"*"添加到每個所選擇的引腳的名字的最前面。在相同的行上顯示有關(guān) 引腳的信息。
以這種方式,將星號"*"添加到了關(guān)聯(lián)引腳的名字的最前面,并在同 一行上顯示這種引腳。在圖6所示的實施例中,印刷電路板BWB的引腳 Al與印刷電路板PCB1的引腳Al相關(guān)聯(lián),并且信號被正確地分配給這 些引腳。此外,印刷電路板BWB的引腳A2與印刷電路板PCB1的引腳 A2相關(guān)聯(lián),并且信號被正確地分配給這些引腳。
如上所述,關(guān)聯(lián)畫面被設(shè)置為顯示連接器的引腳信息列表以幫助用 戶檢查引腳之間的關(guān)聯(lián)并檢查信號是否被正確地分配給引腳。因此,即 使當(dāng)所關(guān)聯(lián)的引腳名彼此不同時,也可以有效地檢驗信號被正確地分配 給引腳。雖然在上述實施例中,星號"*"被加到引腳名的最前面以區(qū)分相 關(guān)聯(lián)的一對引腳,但也可代之以改變方框的顏色或引腳的標(biāo)志。
另一方面,連接器信息顯示單元342可以按照引腳在設(shè)計數(shù)據(jù)中的 存儲順序?qū)⒁_信息顯示在作為缺省畫面的關(guān)聯(lián)畫面上。在圖6所示的 實施例中,以適當(dāng)?shù)捻樞虼鎯τ∷㈦娐钒錌WB的引腳信息和印刷電路板 PCB1的引腳信息,并在同一行上顯示與關(guān)聯(lián)引腳有關(guān)的信息。結(jié)果,用 戶可以容易地對引腳信息進行比較。
然而,引腳信息并不總是按照依賴于設(shè)計數(shù)據(jù)的優(yōu)選順序存儲的。 因此,例如當(dāng)"引腳"列的頭部或標(biāo)題框被選定時,引腳信息排序單元343 按照用戶先前指定的方式對引腳信息排序。
引腳信息排序單元343可以按照引腳在設(shè)計數(shù)據(jù)中的存儲順序?qū)σ?腳信息排序,或者利用引腳名對引腳信息排序。引腳信息排序單元343 可以將整個引腳名用作字符串,或者將其劃分為字符部分和數(shù)字部分以
基于字符或基于數(shù)字對引腳信息排序。下面詳細(xì)說明按照存儲順序排序 之外的具體實施例。
首先,假設(shè)印刷電路板BWB的連接器CN1中的各引腳的引腳名具
有嵌入零的數(shù)字部分,如圖7的連接器31中的所示,而印刷電路板PCB1 的連接器CN1中的各引腳的引腳名具有一個數(shù)位的數(shù)字部分,如圖7的 連接器41中的所示。在這種情況下,如圖8所示,通過將整個引腳名用 作字符串對引腳信息排序而在同一行上顯示關(guān)聯(lián)引腳。
當(dāng)通過將整個引腳名用作字符串而對引腳信息進行排序時,通過美 國標(biāo)準(zhǔn)信息交換碼(ASCII)代碼順序?qū)σ_名簡單地排序。當(dāng)各引腳名 的數(shù)字部分具有相同數(shù)量的數(shù)位時,該方法很有效。
其次,假設(shè)印刷電路板BWB的連接器CN1中的各引腳的引腳名具 有未嵌入零的數(shù)字部分,如圖9的連接器32中所示的,而印刷電路板 PCB1的連接器CN1中的各引腳的引腳名被設(shè)置為如圖7的連接器41中 所示。在這種情況下,如圖10所示,如果通過將整個引腳名用作字符串 對引腳信息進行排序,則在不同的行上顯示關(guān)聯(lián)引腳。
因此,通過將各引腳名劃分為字符部分和數(shù)字部分并基于字符對引 腳信息排序,從而在同一行上顯示關(guān)聯(lián)引腳,如圖11所示。在該方法中, 按照數(shù)字順序?qū)σ_名的數(shù)字部分排序后,按照ASCII碼順序?qū)ψ址?分排序。
第三,假設(shè)印刷電路板BWB的連接器CN1中的引腳的引腳名被設(shè) 置為如圖12所示連接器33中的引腳名(這些引腳名按照與連接器41中 的引腳名不同的順序進行設(shè)置)。在這種情況下,如圖13所示,如果通 過將各引腳名劃分為字符部分和數(shù)字部分并基于字符部分對引腳信息排 序,則在不同的行上顯示關(guān)聯(lián)引腳。
因此,通過將各引腳名劃分為字符部分和數(shù)字部分并基于數(shù)字對引 腳信息排序,從而在同一行上顯示關(guān)聯(lián)引腳,如圖14所示。在該方法中, 按照ASCII碼順序?qū)σ_名的字符部分排序后,按照數(shù)字順序?qū)?shù)字部 分排序。
關(guān)聯(lián)畫面被設(shè)置為當(dāng)如圖15所示選擇"網(wǎng)"列的頭部或標(biāo)題框時引腳
信息排序單元343基于網(wǎng)名對引腳信息排序。此外,如圖16所示,可以 在"網(wǎng)"列中顯示邏輯透明網(wǎng)名。在這種情況下,當(dāng)選擇"網(wǎng)"列的頭部或標(biāo)
題框時,引腳信息排序單元343基于邏輯透明網(wǎng)名對引腳信息進行排序。
如上所述,關(guān)聯(lián)畫面被配置為以預(yù)定方式對連接器的引腳信息進行 排序,并在同一行上顯示關(guān)聯(lián)引腳。因此,用戶可以有效地檢查信號是 否被正確地分配給了引腳。
對引腳信息排序的方法可以由用戶選擇,或者由引腳信息排序單元 343自動地選擇,以實現(xiàn)最優(yōu)結(jié)果。在這種情況下,引腳信息排序單元 343嘗試上述所有方法,并選擇其中網(wǎng)名匹配數(shù)量最大的方法。
在關(guān)聯(lián)畫面上定義了所有引腳的關(guān)聯(lián)后,如果己經(jīng)確認(rèn)分配給引腳 的信號是正確的并按下了"OK"鍵,則在如圖17所示的檢查畫面中的同一 行上顯示關(guān)聯(lián)連接器。
再參照圖3,檢査單元345檢查由關(guān)聯(lián)單元344定義的關(guān)聯(lián)的一對 引腳的網(wǎng)名是否正確。在檢查單元345執(zhí)行檢查之前,設(shè)計數(shù)據(jù)更新單 元346將設(shè)計數(shù)據(jù)和為引腳設(shè)置的網(wǎng)名更新為最新版本。
具體地說,當(dāng)在檢查畫面上按下"檢查"鍵時,檢查單元345順序地 檢查關(guān)聯(lián)的引腳信息。如果存在網(wǎng)名不匹配的一對引腳,則檢査單元345 顯示包含該對引腳的連接器的詳細(xì)引腳信息,如圖18所示,并通過粗線 框、不同顏色等指定該對引腳。
根據(jù)用戶先前指定的設(shè)置,檢查單元345可以基于關(guān)聯(lián)引腳的網(wǎng)名 或者邏輯透明網(wǎng)名中的一個或兩者檢查關(guān)聯(lián)引腳信息。如果存在邏輯透 明網(wǎng)名不匹配的一對引腳,則檢査單元345通過粗線框、不同顏色等指 定該對引腳。
如果在檢査單元345執(zhí)行檢查之前,用戶先前指定了將設(shè)計數(shù)據(jù)更 新為最新版本的設(shè)置,則設(shè)計數(shù)據(jù)更新單元346從設(shè)計數(shù)據(jù)服務(wù)器100 或CAD裝置401至403獲取最新設(shè)計數(shù)據(jù),并更新與引腳名相關(guān)聯(lián)地存 儲的網(wǎng)名。
圖19是關(guān)聯(lián)檢査的處理過程的流程圖。當(dāng)進行檢査之前已經(jīng)指定了 將設(shè)計數(shù)據(jù)更新為最新版本的設(shè)置時執(zhí)行該處理過程。
如果按下了"檢査"鍵,則設(shè)計數(shù)據(jù)更新單元346獲取最新設(shè)計數(shù)據(jù)
(步驟SIOI),并更新關(guān)聯(lián)數(shù)據(jù)中的網(wǎng)名和邏輯透明網(wǎng)名(步驟S102)。 這里所用的術(shù)語"關(guān)聯(lián)數(shù)據(jù)"是指表示引腳之間的關(guān)聯(lián)或?qū)?yīng)的數(shù)據(jù)。
隨后,檢査單元345從所述關(guān)聯(lián)數(shù)據(jù)獲取相關(guān)聯(lián)的一對引腳(步驟 S103)。如果已經(jīng)從所述關(guān)聯(lián)數(shù)據(jù)中獲取了所有對引腳(步驟S104中為 是),則處理結(jié)束。
另一方面,如果存在尚未獲取的一對引腳,則從關(guān)聯(lián)數(shù)據(jù)獲取該對 引腳(步驟S104中為否),并比較引腳的網(wǎng)名。如果引腳的網(wǎng)名匹配(步 驟S105中為是),則處理控制返回步驟S103以獲取下一對引腳。如果該 對引腳的網(wǎng)名不匹配(步驟S105中為否),則顯示表示網(wǎng)名之間不匹配 的錯誤(步驟S106),并且處理控制返回步驟S103以獲取下一對引腳。
這樣,通過一次性檢查所有網(wǎng)名之間的匹配和不匹配,能夠確認(rèn)是 否對將要連接的印刷電路板正確地設(shè)置了網(wǎng)名并提高設(shè)計數(shù)據(jù)的質(zhì)量。 此外,通過在檢査之前將網(wǎng)名更新為最新版本,能夠檢測己經(jīng)被不正確 地更新了的網(wǎng)名或檢查是否已經(jīng)校正了被不正確地更新的網(wǎng)名。
雖然在上述說明中,網(wǎng)名或邏輯透明網(wǎng)名不匹配的一對引腳在檢查 畫面上被強調(diào),但可以將這種引腳對的列表輸出為電子文件或文檔。
如果檢查支持裝置301和CAD裝置401被集成地設(shè)置,則可以顯示 與不匹配引腳(即網(wǎng)名或邏輯透明網(wǎng)名不匹配的引腳)相對應(yīng)的部分的 電路圖以幫助用戶對其進行檢査。還可以自動地顯示用于對與該不匹配 引腳相對應(yīng)的部分的電路圖進行編輯的畫面,以幫助用戶校正所述網(wǎng)名 或所述邏輯透明網(wǎng)名。
數(shù)據(jù)輸入/輸出單元347通過網(wǎng)絡(luò)20與其他設(shè)備交換關(guān)聯(lián)數(shù)據(jù)(即 表示引腳的關(guān)聯(lián)的數(shù)據(jù))。數(shù)據(jù)輸入/輸出單元347將關(guān)聯(lián)數(shù)據(jù)輸出到電子 文件中作為關(guān)聯(lián)文件。
圖20是關(guān)聯(lián)文件的實施例。在圖20中,注釋行以號碼符號'f'開始。 以'頓UNIT"開始的塊包含有關(guān)圖和在圖中所描述的印刷電路板的信息。
以'頓CONNECT"開始的塊包含與相關(guān)聯(lián)的引腳對有關(guān)的信息。以 "(^UNCONNECT"幵始的塊包含與仍未被關(guān)聯(lián)的引腳有關(guān)的信息。在以 貨CONNECT"開始的塊中,在讀取設(shè)計數(shù)據(jù)時指定的有關(guān)上位引腳的信
息被存儲為父,而有關(guān)下下位引腳的信息被存儲為子。
圖20中示出的關(guān)聯(lián)文件僅存儲印刷電路板BWB的連接器CN1和印 刷電路板PCB1的連接器CN1之間的關(guān)聯(lián)。然而, 一旦定義了印刷電路 板BWB的連接器CN2和印刷電路板PCB2的連接器CN2之間的關(guān)聯(lián), 也將連接器CN2的引腳的關(guān)聯(lián)存儲在關(guān)聯(lián)文件中。因此,通過參考關(guān)聯(lián) 文件,能夠通過印刷電路板BWB檢查印刷電路板PCB1的連接器CN1 的引腳和印刷電路板PCB2的連接器CN2的引腳之間的關(guān)聯(lián)和連接。
再參照圖3,存儲器單元350在其中存儲各種信息,并包括設(shè)計數(shù) 據(jù)存儲器351和關(guān)聯(lián)存儲器352。設(shè)計數(shù)據(jù)存儲器351在其中存儲從設(shè)計 數(shù)據(jù)獲取單元341獲取的數(shù)據(jù)中提取的連接器信息。關(guān)聯(lián)存儲器352在 其中存儲與關(guān)聯(lián)單元344定義的引腳的關(guān)聯(lián)有關(guān)的信息。
圖21是設(shè)計數(shù)據(jù)的結(jié)構(gòu)的實施例。如圖21所示,存儲在設(shè)計數(shù)據(jù) 存儲器351中的設(shè)計數(shù)據(jù)包含設(shè)計信息351a、連接器信息351b和引腳信 息351c,其中設(shè)計信息351a表示圖和包括連接器的印刷電路板,連接器 信息351b包含用于從部件信息服務(wù)器200獲取連接器的部件名或有關(guān)連 接器的信息的庫訪問密鑰等,引腳信息351c包含與包括在連接器中的引 腳有關(guān)的信息。
圖22是關(guān)聯(lián)數(shù)據(jù)的結(jié)構(gòu)的實施例。如圖22所示,存儲在關(guān)聯(lián)存儲 器352中的關(guān)聯(lián)數(shù)據(jù)包括表示連接器之間的關(guān)聯(lián)的連接器關(guān)聯(lián)信息352a 和表示引腳之間的關(guān)聯(lián)的引腳關(guān)聯(lián)信息3 52b 。
下面說明圖2中所示的CAD裝置401至403。 CAD裝置401至403 具有類似的結(jié)構(gòu)并以相同的方式起作用,因此,將詳細(xì)說明其中的一個 CAD裝置401。
圖23是CAD裝置401的功能框圖。CAD裝置401包括顯示單元410、 輸入單元420、網(wǎng)絡(luò)接口 430、控制單元440和存儲器單元450。
顯示單元410顯示各種類型的信息,并包括液晶顯示器等。輸入單 元420被用戶用來提供各種信息、命令等。輸入單元420的實施例包括 鍵盤和鼠標(biāo)。網(wǎng)絡(luò)接口 430是用于通過網(wǎng)絡(luò)20與其他設(shè)備交換信息的接 □。
控制單元440對CAD裝置401進行控制??刂茊卧?40包括編輯單 元441、關(guān)聯(lián)數(shù)據(jù)獲取單元442、部件信息獲取單元443、布局條件獲取 單元444、電路圖創(chuàng)建/更新單元445、屬性顯示單元446和電路顯示單元 447。
編輯單元441對圖進行編輯,并等效于通用CAD裝置中所包含的編 輯單元。關(guān)聯(lián)數(shù)據(jù)獲取單元442獲取由檢查支持裝置301至303創(chuàng)建的 關(guān)聯(lián)數(shù)據(jù)。部件信息獲取單元443從部件信息服務(wù)器200獲取表示部件 的符號等。
布局條件獲取單元444獲取用于基于關(guān)聯(lián)數(shù)據(jù)創(chuàng)建印刷電路板的電 路圖的布局條件或規(guī)則。電路圖創(chuàng)建/更新單元445基于關(guān)聯(lián)數(shù)據(jù)創(chuàng)建并 更新印刷電路板的電路圖。屬性顯示單元446在編輯畫面上顯示待關(guān)聯(lián) 引腳的屬性信息。電路顯示單元447顯示待關(guān)聯(lián)引腳的編輯畫面。
可以利用關(guān)聯(lián)數(shù)據(jù)獲取單元442、部件信息獲取單元443、布局條件 獲取單元444和電路圖創(chuàng)建/更新單元445,基于關(guān)聯(lián)數(shù)據(jù)創(chuàng)建或更新印 刷電路板的電路圖。
圖24中示出了基于關(guān)聯(lián)數(shù)據(jù)創(chuàng)建的電路圖的實施例。在圖24中所 示的電路中,設(shè)置有與包含定義了其關(guān)聯(lián)的引腳的連接器相對應(yīng)的符號 51。將部件名添加到這些引腳,并且具有網(wǎng)名的信號線分別從這些引腳 延伸。各信號線的一端是信號連接器52。
當(dāng)需要基于關(guān)聯(lián)數(shù)據(jù)創(chuàng)建或更新印刷電路板的電路圖時,布局條件 獲取單元444在顯示單元410上顯示電路圖創(chuàng)建/更新畫面,用戶可以通 過顯示單元410輸入所需信息。
圖25是電路圖創(chuàng)建/更新畫面的實施例。如圖25所示,電路圖創(chuàng)建 /更新畫面包括用于指示關(guān)聯(lián)文件的區(qū)域、用于指示目標(biāo)部件的形狀和位 置的區(qū)域、用于指示輸出部件順序的區(qū)域和用于指示這些部件的布局條 件的區(qū)域。基于布局條件,在電路圖上布置部件(連接器)的符號。
如果"順序地布置"被指定為部件的布局條件,則如圖26所示順序地 布置連接器的符號。另一方面,如果"排列相同部件"被指定為布局條件,則在同一直線上排列與相同的連接器相對應(yīng)的符號。
當(dāng)連接器包含多個引腳時,可以將連接器劃分為多個部分從而所述 多個部分可以由不同的符號表示。在部件信息服務(wù)器200中登記有連接
器的所有符號。例如,圖26和圖27中所示的三個符號CN-l至CN-3對 應(yīng)于一個連接器。如果電路圖包含針對單個連接器的多個符號,通常很 難區(qū)分哪個符號對應(yīng)于哪個連接器。然而,通過將對應(yīng)于相同連接器的 符號排列在同一行上,可以容易地區(qū)分這些符號。
在圖28中示出了將所需信息輸入電路圖創(chuàng)建/更新畫面上后執(zhí)行的 處理過程。關(guān)聯(lián)數(shù)據(jù)獲取單元442獲取并讀取在電路圖創(chuàng)建/更新畫面上 指定的關(guān)聯(lián)文件(步驟S201)。電路圖創(chuàng)建/更新單元445從該關(guān)聯(lián)文件 中選擇父連接器(步驟S202)。
如果已經(jīng)選擇了所有父連接器(步驟S203中為是),則電路圖創(chuàng)建/ 更新單元445結(jié)束處理。如果存在尚未被選擇的父連接器(步驟S203中 為否),則選擇該父連接器。當(dāng)該父連接器沒有布置在電路圖上時(步驟 S204中為否),則電路圖創(chuàng)建/更新單元445指示部件信息獲取單元443 利用庫訪問密鑰從部件信息服務(wù)器200獲取符號(步驟S205)。
根據(jù)指定條件將獲取的符號布置在電路圖上的預(yù)定位置(步驟 S206)。在將信號線添加到該符號之后(步驟S207),分別將部件名和網(wǎng) 名添加到該符號和該信號線(步驟S208)。另一方面,如果所選擇的父連 接器已經(jīng)布置在電路圖上(步驟S204中為是),則更新網(wǎng)名從而電路圖 上的網(wǎng)名與關(guān)聯(lián)文件中的網(wǎng)名相對應(yīng)(步驟S209)。
在對所選擇的連接器進行上述處理后,電路圖創(chuàng)建/更新單元445選 擇下一連接器(步驟S202)。雖然利用關(guān)聯(lián)文件中的父連接器說明了電路 圖的創(chuàng)建,但可以按照類似的方式創(chuàng)建子連接器的電路圖。
再參照圖23,如果在編輯設(shè)計數(shù)據(jù)時選擇了連接器的引腳并執(zhí)行預(yù) 定操作,則屬性顯示單元446在顯示單元410上顯示與將要連接到該引 腳的印刷電路板(目標(biāo)印刷電路板)的相應(yīng)引腳(目標(biāo)引腳)有關(guān)的信 息。電路顯示單元447在顯示單元410上顯示與該目標(biāo)印刷電路板的目 標(biāo)引腳相對應(yīng)的部分的設(shè)計數(shù)據(jù)。
例如,如果在編輯印刷電路板12的設(shè)計數(shù)據(jù)時選擇了引腳A3的狀
態(tài)下點擊鼠標(biāo)右鍵,則CAD裝置401顯示如圖29所示的處理選擇菜單 61。
如果在處理選擇菜單61中選擇了"顯示目標(biāo)屬性",則屬性顯示單元 446如圖30所示地顯示彈出窗口 62,該彈出窗口 62示出了與印刷電路 板11的連接器CN1的引腳A3有關(guān)的信息。彈出窗口 62中所示的信息 至少包括引腳A3的引腳名和網(wǎng)名。優(yōu)選地,從包含印刷電路板ll的設(shè) 計數(shù)據(jù)中獲取所述弓I腳名和網(wǎng)名。
以這種方式,通過顯示與目標(biāo)印刷電路板的目標(biāo)引腳有關(guān)的信息, 用戶可以在檢查信號是否被正確地分配給引腳的同時進行編輯工作。
如果在處理選擇菜單61中選擇了"顯示目標(biāo)電路",則電路顯示單元 447打開待連接的印刷電路板11的電路圖的編輯畫面,并在顯示器上與 連接器CN1的引腳A3相對應(yīng)的部分中進行縮放。
如果在處理選擇菜單61中選擇了"顯示目標(biāo)電路(BWB透明)", 則電路顯示單元447打開將要通過作為BWB的印刷電路板11進行連接 的印刷電路板13的電路圖的編輯畫面,并在顯示器上與連接器CN2的 引腳A3相對應(yīng)的部分中進行縮放。
以這種方式,通過顯示與目標(biāo)印刷電路板或?qū)⒁ㄟ^BWB進行連 接的目標(biāo)印刷電路板的目標(biāo)引腳相對應(yīng)的編輯畫面,用戶可以容易地改 變對引腳的信號分配。
圖31是在處理選擇菜單61上執(zhí)行處理過程的流程圖。如圖31所示, 在顯示了處理選擇菜單61后(步驟S301),如果選擇了"顯示目標(biāo)屬性" (步驟S302中為是),則屬性顯示單元446獲取與目標(biāo)印刷電路板的目 標(biāo)引腳有關(guān)的信息(步驟S303),并顯示該信息(步驟S304)。
如果在處理選擇菜單61中選擇了"顯示目標(biāo)電路"(步驟S302中為 否,步驟S305中為是),則電路顯示單元447獲取有關(guān)于目標(biāo)印刷電路 板的信息(步驟S306)。如果選擇了"顯示目標(biāo)電路(BWB透明)"(步 驟S302中為否,步驟S305中為否),則電路顯示單元447獲取與將要通 過BWB連接的目標(biāo)印刷電路板有關(guān)的信息(步驟S307)。
以這種方式,在獲取了有關(guān)于印刷電路板的信息后,當(dāng)不顯示印刷
電路板的電路圖的編輯畫面時(步驟S308中為否),則電路顯示單元447 顯示該電路圖的編輯畫面(步驟S309)。此后,在所顯示的編輯畫面上, 電路顯示單元447在對應(yīng)于與所選擇的引腳相關(guān)聯(lián)的目標(biāo)引腳的部分中 進行縮放(步驟S310)。
目標(biāo)印刷電路板的屬性信息需要預(yù)先由關(guān)聯(lián)數(shù)據(jù)獲取單元442讀取 并存儲在存儲器單元450的關(guān)聯(lián)存儲器452中,從而屬性顯示單元446 和電路顯示單元447可以實現(xiàn)上述功能。關(guān)聯(lián)數(shù)據(jù)獲取單元442可以在 開始編輯工作時自動地讀取屬性信息,或者響應(yīng)于來自用戶的指令讀取 屬性信息。
再參照圖23,存儲器單元450在其中存儲各種類型的信息,并包括 設(shè)計數(shù)據(jù)存儲器451和關(guān)聯(lián)存儲器452。設(shè)計數(shù)據(jù)存儲器451在其中存儲 待編輯的印刷電路板的設(shè)計數(shù)據(jù)。關(guān)聯(lián)存儲器452在其中存儲表示由檢 查支持裝置301至303定義的引腳的關(guān)聯(lián)的信息。
如上所述,根據(jù)該實施方式的檢査支持裝置301至303和CAD裝置 401至403包括用于對將要連接到其他印刷電路板的印刷電路板進行有效 設(shè)計的各種功能。
上述檢查支持裝置和CAD裝置是用硬件說明的;然而,它們也可以
用軟件實現(xiàn)。例如,可以在計算機上執(zhí)行實現(xiàn)與檢查支持裝置301的控 制單元340相同功能的計算機程序以實現(xiàn)檢查支持裝置301。類似地,可 以在計算機上執(zhí)行實現(xiàn)與CAD裝置401的控制單元440具有相同功能的 計算機程序以實現(xiàn)CAD裝置401 。
檢查支持裝置和CAD裝置也可以被實現(xiàn)為單個軟件。具體地說,可 以在計算機上執(zhí)行實現(xiàn)與控制單元340和控制單元440相同功能的計算 機程序以實現(xiàn)檢查支持裝置301和CAD裝置401 。
下面解釋這種執(zhí)行計算機程序(此后稱為"檢查支持程序")以實現(xiàn) 控制單元340的功能的計算機。實現(xiàn)控制單元440的功能的計算機程序 由具有類似構(gòu)成的計算機執(zhí)行。
圖32是執(zhí)行檢査支持程序1071的計算機1000的功能框圖。計算機1000包括中央處理單元(CPU) 1010、輸入裝置1020、顯示裝置1030、 介質(zhì)讀取器1040、網(wǎng)絡(luò)接口 1050、隨機訪問存儲器(RAM) 1060和硬 盤驅(qū)動器(HDD) 1070,上述部分通過總線1080彼此連接。
CPU IOIO執(zhí)行各種操作處理。輸入裝置1020從用戶接收數(shù)據(jù)的輸 入。顯示裝置1030在其上顯示各種類型的信息。介質(zhì)讀取器1040從記 錄介質(zhì)中讀取程序等。網(wǎng)絡(luò)接口 1050通過網(wǎng)絡(luò)與其他計算機交換數(shù)據(jù)。 RAM 1060中臨時存儲各種類型的信息。
HDD 1070中存儲具有與控制單元340相同的功能的檢查支持程序 1071和與存儲在存儲器單元350中的各種數(shù)據(jù)相對應(yīng)的檢査支持?jǐn)?shù)據(jù) 1072。檢査支持?jǐn)?shù)據(jù)1072可以視情況而是分布式的并存儲在通過網(wǎng)絡(luò)而 連接的其他計算機中。
CPU 1010將檢查支持程序1071從HDD 1070載入RAM 1060,并執(zhí) 行檢查支持程序1071以進行檢查支持處理1061。在檢查支持處理1061 中,檢查支持?jǐn)?shù)據(jù)1072視情況而被載入RAM 1060上為檢查支持處理 1061分配的區(qū)域中,并基于檢查支持?jǐn)?shù)據(jù)1072執(zhí)行各種數(shù)據(jù)處理。
檢査支持程序1071并非一定要存儲在HDD 1070中。檢查支持程序 1071可以存儲在諸如光盤只讀存儲器(CD-ROM)中,并由計算機IOOO 讀取和執(zhí)行。檢査支持程序1071還可以存儲在通過公共線路、互聯(lián)網(wǎng)、 局域網(wǎng)(LAN)、城域網(wǎng)(WAN)等連接到計算機1000的其他計算機(或 服務(wù)器)中,并從其下載以執(zhí)行。
如上所述,根據(jù)本發(fā)明的實施方式,可以對將要通過連接器連接到 其他印刷電路板的印刷電路板進行有效設(shè)計。
雖然出于完整和清楚公開的目的結(jié)合具體實施方式
對本發(fā)明進行了 描述,但所附的權(quán)利要求并不因此而受到限制,而是應(yīng)被解釋為包括本 領(lǐng)域技術(shù)人員可以想到并落入此處所述基本教導(dǎo)之內(nèi)的所有變型和另選 結(jié)構(gòu)。
權(quán)利要求
1、一種用于設(shè)計電路圖的計算機輔助設(shè)計裝置,所述計算機輔助設(shè)計裝置包括關(guān)聯(lián)數(shù)據(jù)獲取單元,其獲取關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù)據(jù)定義第一連接器的引腳和將要連接到所述第一連接器的第二連接器的引腳之間的關(guān)聯(lián)以及對所述引腳的信號分配;部件分信息獲取單元,其獲取包含所述第一連接器的符號的信息;布局條件獲取單元,其獲取將所述符號布置在電路圖上的布局條件;以及電路圖編輯單元,當(dāng)所述符號尚未布置在所述電路圖上時,所述電路圖編輯單元基于所述布局條件將所述符號布置在所述電路圖上,并將表示分配給所述引腳的信號的網(wǎng)名添加到所述符號。
2、 根據(jù)權(quán)利要求1所述的計算機輔助設(shè)計裝置,其中,當(dāng)所述符號 已經(jīng)被布置在所述電路圖上時,所述電路圖編輯單元對添加至所述符號 的舊網(wǎng)名進行更新。
3、 根據(jù)權(quán)利要求1所述的計算機輔助設(shè)計裝置,其中,當(dāng)所述第一 連接器的所述符號包括多個符號時,所述電路圖編輯單元將所述多個符 號布置為使得所述多個符號可以區(qū)別于其他符號。
4、 一種設(shè)計電路圖的方法,所述方法包括以下步驟 獲取關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù)據(jù)定義第一連接器的引腳和將要連接到所述第一連接器的第二連接器的引腳之間的關(guān)聯(lián)以及對所述引腳的信號 分配;獲取包含所述第一連接器的符號的信息;獲取將所述符號布置在所述電路圖上的布局條件;以及布置步驟,當(dāng)所述符號尚未布置在所述電路圖上時,基于所述布局條件將所述符號布置在所述電路圖上,并將表示分配給所述引腳的信號的網(wǎng)名添加到所述符號。
5、 根據(jù)權(quán)利要求4所述的方法,所述方法還包括以下步驟當(dāng)所述 符號己經(jīng)被布置在所述電路圖上時,對添加到所述符號的舊網(wǎng)名進行更 新。
6、根據(jù)權(quán)利要求4所述的方法,其中當(dāng)所述第一連接器的所述符號 包括多個符號時,所述布置步驟包括將所述多個符號布置為使得所述多 個符號可以區(qū)別于其他符號。
全文摘要
本發(fā)明提供了設(shè)計印刷電路板的計算機輔助設(shè)計裝置和方法。在該計算機輔助設(shè)計(CAD)裝置中,關(guān)聯(lián)數(shù)據(jù)獲取單元獲取關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù)據(jù)定義第一連接器的引腳和將要連接到所述第一連接器的第二連接器的引腳之間的關(guān)聯(lián)以及對所述引腳的信號分配。部件信息獲取單元獲取包含所述第一連接器的符號的信息。布局條件獲取單元獲取將所述符號布置在電路圖上的布局條件。電路圖創(chuàng)建/更新單元基于所述布局條件將所述符號布置在所述電路圖上,并將表示分配給所述各引腳的信號的網(wǎng)名添加到所述符號。
文檔編號G06F17/50GK101196958SQ20071018236
公開日2008年6月11日 申請日期2007年10月18日 優(yōu)先權(quán)日2006年12月7日
發(fā)明者熊谷善友 申請人:富士通株式會社